)]}'
{
  "log": [
    {
      "commit": "a5efc4c30a8a71e61eef51dc927352ee04ea950d",
      "tree": "dd6888430c8891276bd981a6a70987e1fe34b583",
      "parents": [
        "0dc1b92c76bd8a85ae4f5dad1dea61a11660d9cc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 10:01:31 2018 -0800"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 13 10:09:42 2018 -0800"
      },
      "message": "Disable hidden API checks for WellKnownClasses\n\nWellKnownClasses acquires handles to some special-cased classes/methods/\nfields at startup using JNI. If the process has hidden API checks\nenabled, it will prevent WellKnownClasses from doing that as the request\nis coming from an unattached native thread. This patch disables the\nchecks for the duration of the initializer.\n\nTest: check there are no log message during compilation on target\nBug: 64382372\nChange-Id: I31b2293336ac634ce0e07fa4edc754cd7d1568e2\n"
    },
    {
      "commit": "0dc1b92c76bd8a85ae4f5dad1dea61a11660d9cc",
      "tree": "e2c30bd9f3a890d422b7961f4e246dd1f5e4afc6",
      "parents": [
        "9b559574cbc3d565385acfbb01a6cc9027302b08",
        "654a971434f2733cd03ae7407b236b42670d2d7b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 03:06:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 10 03:06:18 2018 +0000"
      },
      "message": "Merge \"Disable cdex-fast + redefine-stress\""
    },
    {
      "commit": "654a971434f2733cd03ae7407b236b42670d2d7b",
      "tree": "76aae18da53df0c017ff597ca818117e963fab65",
      "parents": [
        "3a18549725e10b2be898e13659001d6694b39f08"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 09 18:27:20 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 09 18:27:20 2018 -0800"
      },
      "message": "Disable cdex-fast + redefine-stress\n\nTimes out frequently.\n\nBug: 73177368\nBug: 63756964\nTest: test-art-host\nChange-Id: I432908ddd5f840dbb3a4bd030bfb59f0b25d7fcf\n"
    },
    {
      "commit": "9b559574cbc3d565385acfbb01a6cc9027302b08",
      "tree": "70d2300db185260eb55bee6ab9f17a1702b89684",
      "parents": [
        "3a18549725e10b2be898e13659001d6694b39f08",
        "139512d4b110b087ea5439852f9f53e90e3d5a33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:14:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 10 02:14:24 2018 +0000"
      },
      "message": "Merge \"Split dex_file_loader_test\""
    },
    {
      "commit": "3a18549725e10b2be898e13659001d6694b39f08",
      "tree": "285f6a80bd912ec235e7a12a93b76d1c809ae397",
      "parents": [
        "1ec2f3eb0ada84f3d21783c2dc1f30abcaee1d45",
        "e9dc52492979364748e0c39682c0b2e9728ee50c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 01:52:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 10 01:52:25 2018 +0000"
      },
      "message": "Merge changes I8580973e,Ic4455db1\n\n* changes:\n  Revert^4 \"Prevent UAF issues caused by static destructors\"\n  Ensure that run-test preserves exit status\n"
    },
    {
      "commit": "1ec2f3eb0ada84f3d21783c2dc1f30abcaee1d45",
      "tree": "327c694e607164d86b2d3b836e223a701aa4b111",
      "parents": [
        "fdab1316e5889e29616108298b72af3e5e39e2bd",
        "fc604a7065142b61a4d2f468ddb46733a916b4cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 00:36:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 10 00:36:23 2018 +0000"
      },
      "message": "Merge \"ART: Be more robust with multidex uncompressed-dex odex files\""
    },
    {
      "commit": "e9dc52492979364748e0c39682c0b2e9728ee50c",
      "tree": "9dcc109e565626bfc4d3eac0bf8ea97af060fa87",
      "parents": [
        "1fbd5309858e5f70b5adaa1d70b9e438eaf18d33"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 09 14:08:08 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 09 23:37:45 2018 +0000"
      },
      "message": "Revert^4 \"Prevent UAF issues caused by static destructors\"\n\nThe test 1944 was not very robust and could spuriously fail for\nseveral reasons. Most notably it did not actually check that the exit\nvalue was what we expected and it could cause linker warning messages\nto be printed. The first we solved by checking for the exit value\ndirectly. The second cannot be simply solved so we simply filter these\nmessages out.\n\nThis reverts commit 70f4415d0485f67922323557f2657b009f20696d.\n\nReason for revert: Made test more robust.\n\nTest: ./test.py --host -j50\nBug: 69591477\nChange-Id: I8580973e16d63583e0cb80825892b4604c2591b6\n"
    },
    {
      "commit": "1fbd5309858e5f70b5adaa1d70b9e438eaf18d33",
      "tree": "d0131bc413937fd643d2659514260b6a364f7987",
      "parents": [
        "fdab1316e5889e29616108298b72af3e5e39e2bd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 09 14:07:37 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 09 15:35:32 2018 -0800"
      },
      "message": "Ensure that run-test preserves exit status\n\nRun-test was squashing the exit status of test programs. This made it\nless robust then it should be. We also changed several tests that\nrelied on this behavior to instead explicitly check for an expected\nexit value.\n\nTest: ./test.py --host -j50\n\nChange-Id: Ic4455db1ce5f46cf7446f2f29909241d55beb144\n"
    },
    {
      "commit": "fdab1316e5889e29616108298b72af3e5e39e2bd",
      "tree": "6a72b1328c1444cfbef33d8988b80993a5a63778",
      "parents": [
        "78a6ce868a705a9ab57c59c9f753f5c5e99253be",
        "04f6332066858f74e62dd9eec4785582cd19495a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 09 23:03:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 23:03:20 2018 +0000"
      },
      "message": "Merge \"Re-enable EnableCollection/IsCollected tests\""
    },
    {
      "commit": "fc604a7065142b61a4d2f468ddb46733a916b4cd",
      "tree": "b529fed07e9fd9518767dd8757154693d521a0aa",
      "parents": [
        "67a3d45c89c0e43f7206936a7438dfed79fea159"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 08 15:43:37 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 09 13:14:53 2018 -0800"
      },
      "message": "ART: Be more robust with multidex uncompressed-dex odex files\n\nReject odex/vdex files that mix embedded and uncompressed dex files.\nThis simplifies the code and allows early detection of mismatches\nand corruption.\n\nBug: 73086368\nTest: m test-art-host\nTest: m test-art-host-gtest-oat_file_test\nTest: manual (with bug\u0027s environment)\nChange-Id: Icccb3ca29b6c5f5adefe3735c91b8b6eac113af6\n"
    },
    {
      "commit": "78a6ce868a705a9ab57c59c9f753f5c5e99253be",
      "tree": "c46d544504dfc093eb0138b44f03fee06840e383",
      "parents": [
        "67a3d45c89c0e43f7206936a7438dfed79fea159",
        "e416979a83aa5d83461a3d116889928fff88ec7c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 20:48:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 20:48:12 2018 +0000"
      },
      "message": "Merge \"ART: Fix lookup class used by invoke-custom\""
    },
    {
      "commit": "139512d4b110b087ea5439852f9f53e90e3d5a33",
      "tree": "6372bda67a55ba5bc505def17eb87b942827cf4b",
      "parents": [
        "cd4ddeea1c33d5f9b7758d116451bd06f1b81aff"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 08 15:44:50 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Feb 09 10:59:57 2018 -0800"
      },
      "message": "Split dex_file_loader_test\n\nInto DexFileLoader and ArtDexFileLoader portions.  This is the last test\nrefactoring before moving libdexfile out of the runtime directory.\n\nBug: 22322814\nTest: make -j 50 test-art-host\nChange-Id: I7568a7b444fb110f64614f2066df6eb5ab3a5c69\n"
    },
    {
      "commit": "67a3d45c89c0e43f7206936a7438dfed79fea159",
      "tree": "0dfdfcb352ce16cd2d24be00dd6b22e4cdd9b995",
      "parents": [
        "dc46115ab283bac2453b4f9e454e66107e64e8ef",
        "3d08bbd60aa255af99e575579e8fa78d12d77871"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 18:20:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 18:20:23 2018 +0000"
      },
      "message": "Merge \"Use to-upper function instead of $(shell tr)\""
    },
    {
      "commit": "dc46115ab283bac2453b4f9e454e66107e64e8ef",
      "tree": "2d608647ecf6435b9db3cd5777e9263bda4bd278",
      "parents": [
        "65400370103ac8005005d0ac68a905c39ba21b45",
        "ef012225dcec8f736fc8fd848f5d8ee01c3c280f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 09 17:48:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 17:48:45 2018 +0000"
      },
      "message": "Merge \"Fix typos.\""
    },
    {
      "commit": "65400370103ac8005005d0ac68a905c39ba21b45",
      "tree": "6e957058a007302ded720fea4d1ed021219c7481",
      "parents": [
        "b7a3ddfaa37f4c1d6483b9c285080b25bbdd343e",
        "25419b59f6fce8da492c9d742d4a157c6c645558"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 17:39:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 17:39:55 2018 +0000"
      },
      "message": "Merge \"ART: Add option to use stderr logger\""
    },
    {
      "commit": "b7a3ddfaa37f4c1d6483b9c285080b25bbdd343e",
      "tree": "05a0e2dd40a88b21627565b39f01ec7c9d43fb67",
      "parents": [
        "cd4ddeea1c33d5f9b7758d116451bd06f1b81aff",
        "d27923cb608d24c4214673b52e754dcf1c771cef"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 09 17:39:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 17:39:07 2018 +0000"
      },
      "message": "Merge \"Fix input cdex -\u003e output non-cdex\""
    },
    {
      "commit": "e416979a83aa5d83461a3d116889928fff88ec7c",
      "tree": "676af5577ae640748d4688f3799f7f8538722d07",
      "parents": [
        "551ff7e3176533576527b74e37cb65296d60ac15"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 09 15:13:21 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 09 16:04:58 2018 +0000"
      },
      "message": "ART: Fix lookup class used by invoke-custom\n\nTest: art/test/testrunner/testrunner.py --host -b -j32 -t 952-invoke-custom-lookup\nBug: b/73056094\nChange-Id: Ie83a35fe8c28527a58ed2a4bd66bd53c1c1a9d78\n"
    },
    {
      "commit": "ef012225dcec8f736fc8fd848f5d8ee01c3c280f",
      "tree": "d5f65b05313a09e92055550f07f063537b9e6ca5",
      "parents": [
        "cd4ddeea1c33d5f9b7758d116451bd06f1b81aff"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jun 21 16:28:06 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 09 15:36:49 2018 +0000"
      },
      "message": "Fix typos.\n\nTest: art/test/testrunner/testrunner.py\nChange-Id: I5f5e052c940650a3adb3a8717b84260e6b306500\n"
    },
    {
      "commit": "cd4ddeea1c33d5f9b7758d116451bd06f1b81aff",
      "tree": "fa333538dc655ac62edd7f25a11c88749c6c7ad5",
      "parents": [
        "551ff7e3176533576527b74e37cb65296d60ac15",
        "928033d81f63912f669acd27a72897694eb31db6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 14:55:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 14:55:25 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"ART: Interpreter support for VarHandle accessors\"\""
    },
    {
      "commit": "551ff7e3176533576527b74e37cb65296d60ac15",
      "tree": "987699f7ffa5e2de2b1ae9aba1e3c51ecd7022f2",
      "parents": [
        "cc78efadd1d076fb15b87e8beb77267ae57fb380",
        "fa854e4834c383daafd240902ecb291ecfdad7b6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 09 14:36:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 14:36:35 2018 +0000"
      },
      "message": "Merge \"Visit targets of proxy methods when visiting thread roots.\""
    },
    {
      "commit": "928033d81f63912f669acd27a72897694eb31db6",
      "tree": "4fa9d3e320f1fbb8f39d4128037f6a4b02c69fd7",
      "parents": [
        "426ee26b3dcc2c6ff0e16096c57f62b98b91b71e"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 07 05:30:54 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Feb 09 13:09:26 2018 +0000"
      },
      "message": "Revert^2 \"ART: Interpreter support for VarHandle accessors\"\n\nThis reverts commit c4d3bf4eaff9720ed0bb7775db6fc24a1bd755dd.\n\nBug: 65872996\nTest: art/test/testrunner.py -b --host\nChange-Id: I2d1017c45cee5b2fd2dd05e5eeff0a72146663b1\n"
    },
    {
      "commit": "cc78efadd1d076fb15b87e8beb77267ae57fb380",
      "tree": "7f26f8514d248f78b6a5cf92cf1892897a4d6df0",
      "parents": [
        "2456ad11f3143754153de3a6a38f8becf3ae9125",
        "001eff919009f60af4f8184ab37c10ef56275c68"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Feb 09 11:59:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 11:59:11 2018 +0000"
      },
      "message": "Merge \"Improve to-space invariant error reporting in the CC collector.\""
    },
    {
      "commit": "2456ad11f3143754153de3a6a38f8becf3ae9125",
      "tree": "b0b912876665d4f73f7ad04158799db1a47c92b0",
      "parents": [
        "8f8c5c50a1bd42541690f0dad55403c3a9137c9d",
        "878f33f39bb796382976fc21cd99bab5f121a988"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 07:07:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 07:07:09 2018 +0000"
      },
      "message": "Merge \"Add commands to make jdwp tests dump stacks on timeouts\""
    },
    {
      "commit": "8f8c5c50a1bd42541690f0dad55403c3a9137c9d",
      "tree": "311451ab4681805fc615af2dd30202da128c64cd",
      "parents": [
        "b1c724cc1e57878faed18cee007a26b9da7e3cf2",
        "e78471d19081a53ed13d9078b000b78b6c975e1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 05:53:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 09 05:53:47 2018 +0000"
      },
      "message": "Merge \"Make exception test more robust against dex changes.\""
    },
    {
      "commit": "d27923cb608d24c4214673b52e754dcf1c771cef",
      "tree": "e159845448237940c285816e361d244e6b834d21",
      "parents": [
        "6568c1c52ca504200c1852b92c1029728938298d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 08 21:00:03 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 08 21:32:41 2018 -0800"
      },
      "message": "Fix input cdex -\u003e output non-cdex\n\nPreviously there was a bug where the shared data section would not\nget copied over. Fixed this by copying it over.\n\nAdded regression test.\n\nTest: test-art-host-gtest\nBug: 73105322\nBug: 73059081\nBug: 73059886\nBug: 73058502\nBug: 73058759\nBug: 63756964\nChange-Id: I0efd4272cfaae604ea955c3548f5a054b243ec68\n"
    },
    {
      "commit": "25419b59f6fce8da492c9d742d4a157c6c645558",
      "tree": "bcd10f3dfb0935aa7f3f38b909f0e7a2be5c0092",
      "parents": [
        "b1c724cc1e57878faed18cee007a26b9da7e3cf2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 08 21:30:26 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 08 21:30:26 2018 -0800"
      },
      "message": "ART: Add option to use stderr logger\n\nAdd a runtime option that sets the android-base logger to StderrLogger,\nforcing all further logging to go to stderr. This can be used for\nbetter interaction with dalvikvm or dex2oat on-device.\n\nBug: 72998814\nTest: m test-art-target-gtest-dex2oat_test\nChange-Id: I18794bbed0885810f8f0480816b1c780753a9702\n"
    },
    {
      "commit": "04f6332066858f74e62dd9eec4785582cd19495a",
      "tree": "b02ef52589ddcc41871a482cea2f3d88419453e3",
      "parents": [
        "b1c724cc1e57878faed18cee007a26b9da7e3cf2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 08 17:58:07 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 08 18:21:10 2018 -0800"
      },
      "message": "Re-enable EnableCollection/IsCollected tests\n\nRationale:\nA recent refinement has hopefully removed the flakiness.\nRepeating the following three tests came out clean.\n\nTest: org.apache.harmony.jpda.tests.jdwp.MultiSession.EnableCollectionTest\nTest: org.apache.harmony.jpda.tests.jdwp.ObjectReference.EnableCollectionTest\nTest: org.apache.harmony.jpda.tests.jdwp.ObjectReference.IsCollectedTest\n\nBug: 70958370\nBug: 69121056\nChange-Id: Ie21d6e7c99ee34d4f3f348dbc22fef71af59fe85\n"
    },
    {
      "commit": "3d08bbd60aa255af99e575579e8fa78d12d77871",
      "tree": "98b846e38ef565362d54bbfeb8dea84d2091687a",
      "parents": [
        "3a4f5f33930609e82b6790a396446daf5841338b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 08 15:26:13 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 08 15:48:28 2018 -0800"
      },
      "message": "Use to-upper function instead of $(shell tr)\n\nCalling $(shell tr) ~300 times to convert host to HOST and target to\nTARGET was taking 600ms.  Use the to-upper function from\nbuild/make/core/definitions.mk instead.\n\nBug: 26275726\nTest: no change to out/build-hikey960-test-art.ninja\nChange-Id: I591a95a5b8348240e1b02f14f302a4835910ec72\n"
    },
    {
      "commit": "b1c724cc1e57878faed18cee007a26b9da7e3cf2",
      "tree": "bef1738c3e0e3fc6230a1de4fcf591b1bc902256",
      "parents": [
        "65404f0764cad08f6d5fd8d30c3c5ee128213b81",
        "c7d2e78f09974e855f5cf84041e60d76eaba5fb7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 08 23:38:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 23:38:44 2018 +0000"
      },
      "message": "Merge \"Fix HPROF DDMS.\""
    },
    {
      "commit": "65404f0764cad08f6d5fd8d30c3c5ee128213b81",
      "tree": "3b5b366f0f98de86adb377f9117a4b35e6fa8961",
      "parents": [
        "3a4f5f33930609e82b6790a396446daf5841338b",
        "4c84ca62190bb52310d0837d1478384080c53b97"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 22:28:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 22:28:35 2018 +0000"
      },
      "message": "Merge \"Suppress clang 7.0 warnings.\""
    },
    {
      "commit": "4c84ca62190bb52310d0837d1478384080c53b97",
      "tree": "283fca2b6aa6daae8b65a812cbb613083bb936a4",
      "parents": [
        "426ee26b3dcc2c6ff0e16096c57f62b98b91b71e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 16 10:15:40 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Feb 08 12:27:02 2018 -0800"
      },
      "message": "Suppress clang 7.0 warnings.\n\ncapacity_ is used in some build target, and not in others.\nclang compiler gives warning on unused case, and also on\nused case if declared as unused.\n\nTest: make checkbuild\nChange-Id: I1800d02129a7587096b6de19dd791d2af44596d4\n"
    },
    {
      "commit": "878f33f39bb796382976fc21cd99bab5f121a988",
      "tree": "172aed75438ed698c9b1ee22cafe70e2a218c3d9",
      "parents": [
        "123aeb716563d0783c73f309c3afef6dfd8f8b9e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 08 11:16:39 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 08 12:00:37 2018 -0800"
      },
      "message": "Add commands to make jdwp tests dump stacks on timeouts\n\nDebugging timeouts of jdwp tests is very difficult because we don\u0027t\nhave any real information to use. To help with debugging we added\nsupport for dumping the threads of the debuggee processes using\ndebuggerd and kill -3.\n\nTest: modify a test with infinite loop, Run\nBug: 70838465\nChange-Id: I7d4f17d28b6a30553dfc79884680381a626fb5af\n"
    },
    {
      "commit": "e78471d19081a53ed13d9078b000b78b6c975e1f",
      "tree": "99753e6a78f4d37bdac7f62da13f6b6ea91defb7",
      "parents": [
        "6568c1c52ca504200c1852b92c1029728938298d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 08 11:23:07 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Feb 08 11:23:07 2018 -0800"
      },
      "message": "Make exception test more robust against dex changes.\n\nRationale:\nWith the shift from dx to d8, dex bytecode may be layed out\nslightly different. The exception test was not particularly\nrobust against this, as it was looking for instruction at\ndex_pc \u003d\u003d 3 in method g(). Incidentialy, the way it was setup,\nit would even use that dex_pc for querying f(), which seemed\nunintentional (and makes it hard to make the test more robust\nby e.g. looking up the new instance instruction). Therefore,\ntest was made more robust by simply assuming dex_pc \u003d\u003d 0,\nwhich consistently maps to first statement in source.\n\nBug: 73050355\n\nTest: exception_test\nChange-Id: Ic5b2784a48ae10d139c0b77a3bbfcc53b58a5b42\n"
    },
    {
      "commit": "3a4f5f33930609e82b6790a396446daf5841338b",
      "tree": "0c4ec72271b7c764cba5c60f2baeba4e386e70e8",
      "parents": [
        "272bbb09599d7744fbf846cf7c13c40d6de0e484",
        "71307441021fac2661933b7a67ff7f1459d12d91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 17:57:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 17:57:06 2018 +0000"
      },
      "message": "Merge \"ART: Clear any exception after resolution\""
    },
    {
      "commit": "272bbb09599d7744fbf846cf7c13c40d6de0e484",
      "tree": "0a474574407fc00d340b081793634419def5625f",
      "parents": [
        "df30f82c86cd8a2575b09892d5d351be014df756",
        "7b6345dac7148c6223a1c41b136636a2369bca47"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Feb 08 17:44:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 17:44:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Disable hidden API checks during WellKnownClasses::Init\"\""
    },
    {
      "commit": "df30f82c86cd8a2575b09892d5d351be014df756",
      "tree": "12ca535bdbefbc96452bb27399815b2d5d93204c",
      "parents": [
        "6568c1c52ca504200c1852b92c1029728938298d",
        "5f0b71ab2f60f76b5f73402bd1fdd25bbc179b6c"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Feb 08 17:43:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 17:43:45 2018 +0000"
      },
      "message": "Merge \"Implement ClampGrowthLimit feature for region space\""
    },
    {
      "commit": "7b6345dac7148c6223a1c41b136636a2369bca47",
      "tree": "dc2293a4985d5ae19f6442fca23f94a85f870679",
      "parents": [
        "8407b4eb191acb52d3e166347ad79069ac188aef"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Feb 08 17:32:05 2018 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Feb 08 17:32:05 2018 +0000"
      },
      "message": "Revert \"Disable hidden API checks during WellKnownClasses::Init\"\n\nBug: 64382372\nBug: 73114663\n\nThis reverts commit 8407b4eb191acb52d3e166347ad79069ac188aef.\n\nChange-Id: I536a14adeae87790769931fe3a2f217ae1ec0d6b\n"
    },
    {
      "commit": "6568c1c52ca504200c1852b92c1029728938298d",
      "tree": "05b7b9fccc8328b2d5899f008343cef7f8c3d143",
      "parents": [
        "1c9582566127ed155d3867bed2b17bcf1df99c83",
        "05f90d133d288b524eaa9deacdc56e7d29ea9f99"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 08 16:56:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 16:56:29 2018 +0000"
      },
      "message": "Merge \"Avoid generating cdex for dex files with duplicate methods\""
    },
    {
      "commit": "001eff919009f60af4f8184ab37c10ef56275c68",
      "tree": "fc9f232dddc71468e4e974719956414c37b4515c",
      "parents": [
        "30ca8e35c55ea3cdb290c9df75c91714dd2aea63"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 24 14:24:33 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 08 16:09:08 2018 +0000"
      },
      "message": "Improve to-space invariant error reporting in the CC collector.\n\nIn particular, distinguish references in an unused region from\nthe region space (which should never be encountered) from a\nreference in a non-moving space.\n\nTest: art/test/testrunner/testrunner.py\nBug: 72758079\nBug: 73004523\nChange-Id: Iac632ae71dce9a36b33c14586eeb709dc2d7e7ce\n"
    },
    {
      "commit": "1c9582566127ed155d3867bed2b17bcf1df99c83",
      "tree": "eb9b6c5e8096f30fa87d993ab2b8a826dc21c384",
      "parents": [
        "d96e802dae28843d49f27fef3e506df995172d50",
        "feec1679fa9281f3e18916cbd01216bf6388c6af"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 08 13:34:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 13:34:45 2018 +0000"
      },
      "message": "Merge \"Add support for counting hotness in compiled code for MIPS\""
    },
    {
      "commit": "d96e802dae28843d49f27fef3e506df995172d50",
      "tree": "01e25bf7954b42f4032b931bbac253cf658b7101",
      "parents": [
        "30ca8e35c55ea3cdb290c9df75c91714dd2aea63",
        "8b5d15219eb1a87709701a824b46595ce3deee13"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 08 13:28:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 13:28:42 2018 +0000"
      },
      "message": "Merge \"Remove unused methods.\""
    },
    {
      "commit": "30ca8e35c55ea3cdb290c9df75c91714dd2aea63",
      "tree": "4381213000637c3e6b51e25c30f88a4fd0bad85e",
      "parents": [
        "9b9458ae0bd76341b3f444ce27bb5f661188012c",
        "70f4415d0485f67922323557f2657b009f20696d"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 08 09:30:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 09:30:49 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Prevent UAF issues caused by static destructors\"\"\"\""
    },
    {
      "commit": "70f4415d0485f67922323557f2657b009f20696d",
      "tree": "ef3fa215aef9a1d5a98cae8e5bb3e55e9477d75e",
      "parents": [
        "6280f87f24c420676bff3fcd3a9698246df366b9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 08 09:28:21 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 08 09:28:21 2018 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Prevent UAF issues caused by static destructors\"\"\"\n\nThis reverts commit 6280f87f24c420676bff3fcd3a9698246df366b9.\n\nReason for revert: test failures\n\nhttps://build.chromium.org/p/client.art/builders/angler-armv8-ndebug/builds/2415/steps/test%20optimizing/logs/stdio\n\nChange-Id: I857562ae54340956fe83f68ee995b49e1d8416e3\n"
    },
    {
      "commit": "feec1679fa9281f3e18916cbd01216bf6388c6af",
      "tree": "54b17519484f68be2b5b7575e90507a398e29e3b",
      "parents": [
        "9b9458ae0bd76341b3f444ce27bb5f661188012c"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Thu Feb 08 10:20:14 2018 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Thu Feb 08 10:20:14 2018 +0100"
      },
      "message": "Add support for counting hotness in compiled code for MIPS\n\nThis is a follow up to I0f63c644527b74f6ef2649f481c2a1c731bb9f21.\nThis fixes 674-hotness-compiled test failures for MIPS32 and MIPS64.\n\nTest: ./testrunner.py --target --optimizing in QEMU\nChange-Id: I22eb02594518f315d9e3a3e5fa895a6833574bba\n"
    },
    {
      "commit": "9b9458ae0bd76341b3f444ce27bb5f661188012c",
      "tree": "83fc5388369cef71de5a1abac78f2a824e1004d0",
      "parents": [
        "43628223265f249a826c6bbc1c6ff7034b029c2b",
        "8407b4eb191acb52d3e166347ad79069ac188aef"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 08 07:02:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 07:02:29 2018 +0000"
      },
      "message": "Merge \"Disable hidden API checks during WellKnownClasses::Init\""
    },
    {
      "commit": "8407b4eb191acb52d3e166347ad79069ac188aef",
      "tree": "83fc5388369cef71de5a1abac78f2a824e1004d0",
      "parents": [
        "43628223265f249a826c6bbc1c6ff7034b029c2b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 08 06:55:48 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 08 06:55:48 2018 +0000"
      },
      "message": "Disable hidden API checks during WellKnownClasses::Init\n\nWellKnownClasses gets handles on hidden methods/fields from an\nunattached native thread using JNI. The hidden API logic assumes\nthese calls are not coming from boot class path and blocks access.\nDisable the checks during the Init routing.\n\nBug: 64382372\nTest: make\nChange-Id: I53b2c5a29b2b01667a002283b84c6095b37ba724\n"
    },
    {
      "commit": "71307441021fac2661933b7a67ff7f1459d12d91",
      "tree": "271199330e6fbae5c36b38286c2d6a1b446271fa",
      "parents": [
        "0efe3243d4f1878e8220ff8bc469beee9ac90518"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 06 13:38:03 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 07 22:13:00 2018 -0800"
      },
      "message": "ART: Clear any exception after resolution\n\nWhen resolving a field to create a descriptive NullPointerException\nmessage, it is possible that resolution fails. In that case an\nexception will be pending, which needs to be cleared.\n\nBug: 69729089\nTest: m test-art-host\nChange-Id: Ib69aac39e0d87c9400e1f4ce912dcc5dd703ecbc\n"
    },
    {
      "commit": "43628223265f249a826c6bbc1c6ff7034b029c2b",
      "tree": "dc2293a4985d5ae19f6442fca23f94a85f870679",
      "parents": [
        "249eeac1ee0124e68775dcdb3c1c4817dc24b3c4",
        "6280f87f24c420676bff3fcd3a9698246df366b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 05:14:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 08 05:14:44 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Prevent UAF issues caused by static destructors\"\"\""
    },
    {
      "commit": "249eeac1ee0124e68775dcdb3c1c4817dc24b3c4",
      "tree": "f5cc89ee96e51e179a3a889c5f9c09a8a253263f",
      "parents": [
        "e009de6bcb9e8c10f92469642e640517f9e1e754",
        "897df03ac6fa6d744a374cbdd610f36523c73905"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 23:49:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 23:49:22 2018 +0000"
      },
      "message": "Merge \"Added missing return.\""
    },
    {
      "commit": "e009de6bcb9e8c10f92469642e640517f9e1e754",
      "tree": "13a6e49d04fefdc195c892db64ef8ba629f38a3d",
      "parents": [
        "0efe3243d4f1878e8220ff8bc469beee9ac90518",
        "e5fac734779fd32e311efa92585dce59983d1545"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 23:46:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 23:46:18 2018 +0000"
      },
      "message": "Merge \"Call patchoat --verify from art runtime to verify art files\""
    },
    {
      "commit": "c7d2e78f09974e855f5cf84041e60d76eaba5fb7",
      "tree": "96c5210338faf9bcf57d566b12287a8a3496b7d0",
      "parents": [
        "2e6d97bb6f5dbaa75e0b5700633311d40e880cc2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 07 12:53:13 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 07 14:59:37 2018 -0800"
      },
      "message": "Fix HPROF DDMS.\n\nSome HPROF configurations would try to directly send DDMS frames over\nthe jdwp connection. If the JDWP provider is not\n-XjdwpProvider:internal this will not work though. To fix this change\nthe HPROF code to use the standard RuntimeCallbacks to send the DDMS\ndata.\n\nBug: 73056930\nBug: 73084059\nTest: cherry-pick go/aog/600699, m amm-test\n\nChange-Id: I4fda45237fefa12d569fe7fe50f622df55106927\n"
    },
    {
      "commit": "05f90d133d288b524eaa9deacdc56e7d29ea9f99",
      "tree": "89153d3bccc0aba04423f5712fee09e768d5aa2c",
      "parents": [
        "0efe3243d4f1878e8220ff8bc469beee9ac90518"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 07 13:47:17 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 07 14:56:50 2018 -0800"
      },
      "message": "Avoid generating cdex for dex files with duplicate methods\n\nFor the cases where two different method have the same code item or\ndebug info, avoid generating cdex and write the input dex into the\noat file isntead.\n\nTest: test-art-host-gtest\nBug: 72997076\nBug: 72100771\nBug: 72100668\nBug: 63756964\n\nChange-Id: I5dfe2b47b2c908921c8421367536c2d950186ac6\n"
    },
    {
      "commit": "0efe3243d4f1878e8220ff8bc469beee9ac90518",
      "tree": "f38f5b44b642b6b7df735e61afe4df1d575ccb3e",
      "parents": [
        "f12c3092477b824b44bef06777688b80d6754b77",
        "700a9851eb3271c00c537a865d74f2fe38419584"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 07 22:45:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 22:45:45 2018 +0000"
      },
      "message": "Merge \"Fix potential null read for truncated dex files\""
    },
    {
      "commit": "f12c3092477b824b44bef06777688b80d6754b77",
      "tree": "ffaeac5af69ed7ce8969cd4b4fa21a8ca0d6a2e0",
      "parents": [
        "2e6d97bb6f5dbaa75e0b5700633311d40e880cc2",
        "7cf9af2ce0bb72c5bd2ff7c5bd82df5c05877355"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Feb 07 22:26:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 22:26:51 2018 +0000"
      },
      "message": "Merge \"Do not eliminate array allocation if it may throw NegativeArraySizeException\""
    },
    {
      "commit": "6280f87f24c420676bff3fcd3a9698246df366b9",
      "tree": "d5eeef1adb6300d60c9e319f768323baafe1d257",
      "parents": [
        "661078b3346c20aa6ad8bf0d3b73722bd04cdc1b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 07 13:58:29 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 07 14:05:50 2018 -0800"
      },
      "message": "Revert \"Revert \"Prevent UAF issues caused by static destructors\"\"\n\nWe were not initializing the frame_pop_enabled field of EventHandler\nso it was undefined. If it happened to be true then the FramePop\nhandlers will never be installed and the FramePop events will never be\ntriggered.\n\nThis reverts commit 6a94cec7343bf006234b62525398c83bb55858eb.\n\nReason for revert: fixed issue with frame pop\n\nTest: ./test/testrunner/testrunner.py -a --host -t 923\nBug: 69591477\n\nChange-Id: Id47f91a76b6e7c9326e94d7cbdf8c5472bffb58a\n"
    },
    {
      "commit": "897df03ac6fa6d744a374cbdd610f36523c73905",
      "tree": "8cef5ee731057cb5575235199f1a58201e1da1d7",
      "parents": [
        "129ebeef135c8534b47ebbafa57025dd55f8c723"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 07 13:29:11 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 07 14:04:38 2018 -0800"
      },
      "message": "Added missing return.\n\nRationale:\nSlightly more efficient to return right after !IsCompilable()\n(with a single message) than relying on falling into the\nnecessarily true IsMethodUnverified() (with another message).\nNote that this subtle change cannot be easily tested (since\nbehavior is the same), but e.g. 675-checker-unverified-method\nat least provides code coverage.\n\nBug: 72957776\nTest: test-art-host\nChange-Id: I7044e60e3c10367a1fa024573dc6dbbb5e9243ad\n"
    },
    {
      "commit": "5f0b71ab2f60f76b5f73402bd1fdd25bbc179b6c",
      "tree": "e730f6ec9f8cebe26544fdeeb82ec9db70f10bba",
      "parents": [
        "abee76ef780877132cf82c84f42e8ab50e6cc1d1"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Feb 06 18:01:35 2018 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Feb 07 13:53:58 2018 -0800"
      },
      "message": "Implement ClampGrowthLimit feature for region space\n\nConcurrent copying GC, which uses region space, needs\nvirtual heap to be twice of capacity. Hence, it\nbecomes an issue with 32-bit apps which need large native heap.\n\nBug: 72383501\nBug: 72297706\nTest: test-art-target\nChange-Id: I7a8f272e82b3eb15a5dc57cfbfd51b7d62aa141f\n"
    },
    {
      "commit": "e5fac734779fd32e311efa92585dce59983d1545",
      "tree": "3ce9363b5ba365582a52e0a809101711dd48fe37",
      "parents": [
        "92d0c8b68c24a2fa21f95d63a1ff2fb00fdb9aaf"
      ],
      "author": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Mon Feb 05 14:27:40 2018 -0800"
      },
      "committer": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Wed Feb 07 13:41:03 2018 -0800"
      },
      "message": "Call patchoat --verify from art runtime to verify art files\n\npatchoat --verify is used to determine if art files under\n/data/dalvik-cache have been tampered with. When tampering is detected,\nall files in the dalvik cache are deleted.\n\nBug: 66697305\nTest: Boot with empty /data/dalvik-cache\nTest: Boot when /data/dalvik-cache is properly populated\nTest: Ensure /data/dalvik-cache/\u003cISA\u003e is deleted and repopulated when\nany of the files in the directory have been tampered with.\n\nChange-Id: If64bee11bede2761d3b931c7aea9d0f60c5c37e9\n"
    },
    {
      "commit": "2e6d97bb6f5dbaa75e0b5700633311d40e880cc2",
      "tree": "16b538a1204a0c4a7055afe7437b46d0f1692cf9",
      "parents": [
        "661078b3346c20aa6ad8bf0d3b73722bd04cdc1b",
        "a6899033c5799f882f19f5e4ff7844d21058143f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 07 21:29:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 21:29:11 2018 +0000"
      },
      "message": "Merge \"Do not enforce hidden API for boot image and preopt compilation\""
    },
    {
      "commit": "661078b3346c20aa6ad8bf0d3b73722bd04cdc1b",
      "tree": "ef3fa215aef9a1d5a98cae8e5bb3e55e9477d75e",
      "parents": [
        "129ebeef135c8534b47ebbafa57025dd55f8c723",
        "e1123402f14879643f722885b4748965451be1b2"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Feb 07 19:59:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 19:59:52 2018 +0000"
      },
      "message": "Merge \"Make libdexfile tests independent of runtime\""
    },
    {
      "commit": "700a9851eb3271c00c537a865d74f2fe38419584",
      "tree": "8b6c0c0c95df62937eacb61285c4841f91b19209",
      "parents": [
        "5168173dd6e79341b4b1f0a349721a2c7aa2a846"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 06 18:27:38 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 07 11:29:09 2018 -0800"
      },
      "message": "Fix potential null read for truncated dex files\n\nIn the case where a dex file is truncated, don\u0027t attempt to read the\nheader.\n\nAdded regression test.\n\nBug: 63756964\nBug: 72826975\nTest: mm test-art-host-gtest-dex2oat_test -j64\nTest: mm test-art-target-gtest-dex2oat_test -j64\nChange-Id: I9bd6bb445ef2eb1c961044f43ac71f04ef8c04a5\n"
    },
    {
      "commit": "7cf9af2ce0bb72c5bd2ff7c5bd82df5c05877355",
      "tree": "7cd74d68e4a43e1e82bcf3ca49017db5a0a39fa6",
      "parents": [
        "8bcecf915545581bf23b5348cd94d3f5ec6eb669"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Feb 06 15:02:42 2018 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Feb 07 10:33:41 2018 -0800"
      },
      "message": "Do not eliminate array allocation if it may throw NegativeArraySizeException\n\nBug: 70023972\nTest: run-test on host. 530-checker-lse.\nChange-Id: I00e2d69f82b3dda21559ffcba827e0a52d900ff1\n"
    },
    {
      "commit": "129ebeef135c8534b47ebbafa57025dd55f8c723",
      "tree": "f28784c459cb6c9754454ef3e850165d3236bb9a",
      "parents": [
        "5ffc54972c8a9a659b5735c0ae7bbcf170a783ba",
        "2c148f096f2784acd3fb78c4dea8b9f136b94b1b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 18:09:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 18:09:31 2018 +0000"
      },
      "message": "Merge \"Don\u0027t analyze methods with verification errors.\""
    },
    {
      "commit": "a6899033c5799f882f19f5e4ff7844d21058143f",
      "tree": "8880ebf73e38adb316146147a09f52deab89917b",
      "parents": [
        "7d522a4447749e395d0ce65207a479861e09445a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 07 02:44:46 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 07 16:21:35 2018 +0000"
      },
      "message": "Do not enforce hidden API for boot image and preopt compilation\n\nWhen compiling on host that hidden API checks should not be enforced.\nThis is a proxy until the compiler flags are cleaned up.\n\nBug: 64382372\nTest: make with blacklist enabled\nChange-Id: I03777526d68db22ca3589e223af9466a1c9786d8\n"
    },
    {
      "commit": "5ffc54972c8a9a659b5735c0ae7bbcf170a783ba",
      "tree": "67302ab2a9cbc89925c1e59b78337aaa82ed76d2",
      "parents": [
        "bae3065e57e2e82aa29d6207312c5ba38cff7426",
        "0881436704def4c9d623b14e51d1623595b8b733"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 16:05:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 16:05:37 2018 +0000"
      },
      "message": "Merge \"ART: Add test for reflective invocations of MethodHandles.\""
    },
    {
      "commit": "2c148f096f2784acd3fb78c4dea8b9f136b94b1b",
      "tree": "cf45443f228867c4c32161fc201710b74e759b3c",
      "parents": [
        "3e7110755fdbcd754aac32aa86d5d54b2476c9b4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Feb 02 14:30:35 2018 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Feb 07 07:52:47 2018 -0800"
      },
      "message": "Don\u0027t analyze methods with verification errors.\n\nWith regression test!\n\nBug: 72874888\n\nTest: test-art-host\n\nChange-Id: Icb3ec5dbfa14a1f77da681ba7e100ec9a5ab9ba6\n"
    },
    {
      "commit": "8b5d15219eb1a87709701a824b46595ce3deee13",
      "tree": "7e71e18b0f046b48a923dbf37c982f7279eae28d",
      "parents": [
        "bae3065e57e2e82aa29d6207312c5ba38cff7426"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 07 15:29:27 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 07 15:29:27 2018 +0000"
      },
      "message": "Remove unused methods.\n\nTest: m\nChange-Id: I084f1442ef51b35f70cf0594b7affca49ae8c772\n"
    },
    {
      "commit": "fa854e4834c383daafd240902ecb291ecfdad7b6",
      "tree": "ac3d740dc0c7c6e91b286f467c3b111b178822c5",
      "parents": [
        "bae3065e57e2e82aa29d6207312c5ba38cff7426"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 07 13:09:55 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 07 14:27:57 2018 +0000"
      },
      "message": "Visit targets of proxy methods when visiting thread roots.\n\nThe target of a non-static proxy method (`this` object), stored in the\nproxy method\u0027s stack frame, needs to be visited as GC root. This is\nespecially important in the case of a moving GC, where the proxy\ninstance may be moved like any object.\n\nFix initially provided by Robert Vollmer.\n\nTest: m test-art-host\nTest: art/test/testrunner/testrunner.py --gcstress -t 1939-proxy-frames\nTest: art/test/testrunner/testrunner.py --gcstress -t 1914-get-local-instance\nBug: 70216372\nBug: 67679263\nChange-Id: Iea27a8eba51ccd9c9055efaf6b263892830170b5\n"
    },
    {
      "commit": "0881436704def4c9d623b14e51d1623595b8b733",
      "tree": "35f33efd6be511374b8f2394729bea4bbc7dd81c",
      "parents": [
        "426ee26b3dcc2c6ff0e16096c57f62b98b91b71e"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 07 05:27:53 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Feb 07 11:44:47 2018 +0000"
      },
      "message": "ART: Add test for reflective invocations of MethodHandles.\n\nTest: art/test/run-test --host 956\nChange-Id: I64d2dfe1053584e18ab675c2f85594a79111ecaa\n"
    },
    {
      "commit": "bae3065e57e2e82aa29d6207312c5ba38cff7426",
      "tree": "f5da5a1cd1588edd45bca8da5ab434b76d0943bf",
      "parents": [
        "480dc3c0085095c401555d19328aac1a0ec46122",
        "6a94cec7343bf006234b62525398c83bb55858eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 11:42:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 11:42:09 2018 +0000"
      },
      "message": "Merge \"Revert \"Prevent UAF issues caused by static destructors\"\""
    },
    {
      "commit": "6a94cec7343bf006234b62525398c83bb55858eb",
      "tree": "f5da5a1cd1588edd45bca8da5ab434b76d0943bf",
      "parents": [
        "480dc3c0085095c401555d19328aac1a0ec46122"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 07 09:42:26 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 07 09:43:28 2018 +0000"
      },
      "message": "Revert \"Prevent UAF issues caused by static destructors\"\n\nThis reverts commit 123aeb716563d0783c73f309c3afef6dfd8f8b9e.\n\nBug: 69591477\n\nChange-Id: I368802d0c0c64143568d63a6fb02f969702c881e\n"
    },
    {
      "commit": "480dc3c0085095c401555d19328aac1a0ec46122",
      "tree": "4e275e2789029c38a4eedcf9fdd844e3170f2aa9",
      "parents": [
        "426ee26b3dcc2c6ff0e16096c57f62b98b91b71e",
        "28199c31789f56d83b53379e01be05ddc0daf72d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 07 09:25:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 09:25:42 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove skips for EnableCollection tests\"\""
    },
    {
      "commit": "28199c31789f56d83b53379e01be05ddc0daf72d",
      "tree": "4e275e2789029c38a4eedcf9fdd844e3170f2aa9",
      "parents": [
        "426ee26b3dcc2c6ff0e16096c57f62b98b91b71e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 07 09:20:41 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 07 09:24:21 2018 +0000"
      },
      "message": "Revert \"Remove skips for EnableCollection tests\"\n\nTests are still flakey.\n\nBug: 70958370\nBug: 69121056\n\nThis reverts commit edbe4cca764412f7aed425e903f4a07e0b4e993e.\n\nChange-Id: Iaf4f2b3b528c92d4057e1449ca96cf7b3182964f\n"
    },
    {
      "commit": "426ee26b3dcc2c6ff0e16096c57f62b98b91b71e",
      "tree": "d1f7de54565ac056a8805d1696aa30ec82b1daca",
      "parents": [
        "7d522a4447749e395d0ce65207a479861e09445a",
        "5168173dd6e79341b4b1f0a349721a2c7aa2a846"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 04:31:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 04:31:27 2018 +0000"
      },
      "message": "Merge \"Use more ArrayRefs in quicken infos\""
    },
    {
      "commit": "7d522a4447749e395d0ce65207a479861e09445a",
      "tree": "28d84aadc066f65c1843c57f7e73f973152a14b9",
      "parents": [
        "90771c270b3b31dc608331027d7a83b192115138",
        "123aeb716563d0783c73f309c3afef6dfd8f8b9e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 07 01:52:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 01:52:32 2018 +0000"
      },
      "message": "Merge \"Prevent UAF issues caused by static destructors\""
    },
    {
      "commit": "5168173dd6e79341b4b1f0a349721a2c7aa2a846",
      "tree": "e04b77281d1e767322e63fefb2ecab2850adff1a",
      "parents": [
        "90771c270b3b31dc608331027d7a83b192115138"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 30 10:12:00 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 06 17:48:51 2018 -0800"
      },
      "message": "Use more ArrayRefs in quicken infos\n\nUse ArrayRef to get bound checks for debug builds.\n\nBug: 72608794\nBug: 63756964\nTest: test-art-host-gtest\n\nChange-Id: Ie423c969730c13b0cd936a64cbc7be07a716aa65\n"
    },
    {
      "commit": "e1123402f14879643f722885b4748965451be1b2",
      "tree": "63c22592b312cfb66d8cb81ad28f6d297f705f12",
      "parents": [
        "abee76ef780877132cf82c84f42e8ab50e6cc1d1"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 01 02:46:18 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Feb 06 17:39:39 2018 -0800"
      },
      "message": "Make libdexfile tests independent of runtime\n\nRemove dependencies on common_runtime_test and related so that\nlibdexfile\u0027s tests can be run independently of the runtime directory.\n\nBug: 22322814\nTest: make -j 50 test-art-host-gtest\nChange-Id: If306c1995e87cbfc944e11fb13c927bc287014ad\n"
    },
    {
      "commit": "90771c270b3b31dc608331027d7a83b192115138",
      "tree": "2160c6c30d1bf11478f80f4add1a921773063e8d",
      "parents": [
        "abee76ef780877132cf82c84f42e8ab50e6cc1d1",
        "ad666279a4af62e122f52cc7872efb812d82887f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 07 00:10:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 00:10:33 2018 +0000"
      },
      "message": "Merge \"Disable hidden API checks for Am\""
    },
    {
      "commit": "123aeb716563d0783c73f309c3afef6dfd8f8b9e",
      "tree": "3501e34c54fab3e20bcfd8c937b8d1af6ed762a4",
      "parents": [
        "edbe4cca764412f7aed425e903f4a07e0b4e993e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 06 15:30:13 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 06 15:39:28 2018 -0800"
      },
      "message": "Prevent UAF issues caused by static destructors\n\nAgents calling exit(3) would cause static destructors to run on\nseveral openjdkjvmti data-structures. This caused problems as other\nthreads could still be running and might hit UAF issues, causing\nerrors. We fix this by making sure that no important jvmti\ndata-structures are statically allocated. Since these data-structures\nmust be live for the whole program runtime this is not a big issue.\n\nBug: 69591477\nTest: ./test.py --host -j50\nTest: while ./test/run-test --host 1944; do; done\nTest: ./art/tools/run-libjdwp-tests.sh --mode\u003dhost --test \\\n          org.apache.harmony.jpda.tests.jdwp.VirtualMachine.ExitTest.testExit001\nChange-Id: I25b01fc129d46c5f15bce1b9ec7952d29088a5a2\n"
    },
    {
      "commit": "ad666279a4af62e122f52cc7872efb812d82887f",
      "tree": "709642c73fbd79f16a65eb1428fd2c625f7c3f19",
      "parents": [
        "6db9a6c240e0ef4c69448c7806c5d035b7b5b111"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 06 20:30:59 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Feb 06 21:41:18 2018 +0000"
      },
      "message": "Disable hidden API checks for Am\n\nAm starts its own runtime and its Java code should be exempt from\nhidden API checks. Change the logic in runtime.cc to disable hidden\nAPI checks by default and only enable them if:\n(a) dex2oat runs without -Xno-hidden-api-checks\n(b) zygote forks a new process without DISABLE_HIDDEN_API_CHECKS flag\n\nThis logic can be simplified by changing the flag from negative to\npositive. Since the cleanup requires touching multiple projects, it\nwill be done in a future CL.\n\nBug: 73001007\nBug: 64382372\nTest: manual\nChange-Id: I8a222f7a16bf88ffe4541558f3ba789f38d7322e\n"
    },
    {
      "commit": "abee76ef780877132cf82c84f42e8ab50e6cc1d1",
      "tree": "e049f53ec3e787067b146cf5cb06a9c698018a2d",
      "parents": [
        "8bcecf915545581bf23b5348cd94d3f5ec6eb669",
        "edbe4cca764412f7aed425e903f4a07e0b4e993e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 20:44:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 20:44:33 2018 +0000"
      },
      "message": "Merge \"Remove skips for EnableCollection tests\""
    },
    {
      "commit": "edbe4cca764412f7aed425e903f4a07e0b4e993e",
      "tree": "e7e65bccf4dad371df84d92abedabb1ae5a63511",
      "parents": [
        "6db9a6c240e0ef4c69448c7806c5d035b7b5b111"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 05 16:10:25 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 06 10:55:02 2018 -0800"
      },
      "message": "Remove skips for EnableCollection tests\n\nThese tests have been made less flaky.\n\nTest: while ./art/tools/run-libjdwp-tests.sh --mode\u003dhost --test org.apache.harmony.jpda.tests.jdwp.MultiSession.EnableCollectionTest; do; done;\nTest: while ./art/tools/run-libjdwp-tests.sh --mode\u003dhost --test org.apache.harmony.jpda.tests.jdwp.ObjectReference.EnableCollectionTest; do; done;\nTest: while ./art/tools/run-libjdwp-tests.sh --mode\u003dhost --test org.apache.harmony.jpda.tests.jdwp.ObjectReference.IsCollectedTest; do; done;\nBug: 70958370\nBug: 69121056\n\nChange-Id: Ic92d58d5c01559bf795327121a80952ff317cfae\n"
    },
    {
      "commit": "8bcecf915545581bf23b5348cd94d3f5ec6eb669",
      "tree": "99146665aa76b27adb7d253cc8e14a48894207d4",
      "parents": [
        "045112c32ca814be43c5965de3b3006d313cfc90",
        "e11d50f23dc1256ad933d209f2db8f58138f02c0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 06 18:35:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 18:35:41 2018 +0000"
      },
      "message": "Merge \"Workaround bogus Thread Safety Analysis warning\""
    },
    {
      "commit": "045112c32ca814be43c5965de3b3006d313cfc90",
      "tree": "5dda00be790a85be3134d49d7d4ca402d124d76f",
      "parents": [
        "ba562642c51f75bc60fcda2e7abaf80f2821cc61",
        "923a6943cbefb3effab3f739c154ed35c5870df4"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 06 18:35:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 18:35:41 2018 +0000"
      },
      "message": "Merge \"Ignore null-pointer-arithmetic warnings in external/dlmalloc\""
    },
    {
      "commit": "ba562642c51f75bc60fcda2e7abaf80f2821cc61",
      "tree": "aadaeb91b1db08dc0ebcb31ee12d659459f42fbe",
      "parents": [
        "6fdd5068c9604096af23823ce0abb291150c5e87",
        "96c8446d98de634355b6ad70e21f60e2ead9dba2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 17:59:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 17:59:28 2018 +0000"
      },
      "message": "Merge \"Exclude oob dexfiles from debug symbols.\""
    },
    {
      "commit": "6fdd5068c9604096af23823ce0abb291150c5e87",
      "tree": "3857a6fbcfd6f6d1f5f014c6ff95436980951dea",
      "parents": [
        "8b8dc29f3394394aeedf9bc1e996266676ab9fd5",
        "872be3dd78b811d4f0ae5c0330fd6f18da65c4df"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 17:59:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 17:59:25 2018 +0000"
      },
      "message": "Merge \"Test unwind through multidex\""
    },
    {
      "commit": "8b8dc29f3394394aeedf9bc1e996266676ab9fd5",
      "tree": "f595ffb6e33e842bdc5b442c2345da818c7838b9",
      "parents": [
        "7b2a8bf7896be337b8a04eb593849267f5031989",
        "c2a082a94a55b7c31297e6fdee6641ff4aa63cbc"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 06 17:31:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 17:31:17 2018 +0000"
      },
      "message": "Merge \"Fix issue with ti-stress not requesting correct capabilities\""
    },
    {
      "commit": "c2a082a94a55b7c31297e6fdee6641ff4aa63cbc",
      "tree": "64a41e25c55850a64d9c409167b9cd1df4455a74",
      "parents": [
        "52f6cc022efdc3b380bd1d88de31660b46dfd81d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 12 09:16:28 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 06 17:27:48 2018 +0000"
      },
      "message": "Fix issue with ti-stress not requesting correct capabilities\n\nThe tistress agent was failing to request the\ncan_get_source_debug_extension capability causing it to fail to get\nall the information it should have been retrieving.\n\nTest: ./test/run-test --host \\\n                      --dev \\\n                      --jvmti-redefine-stress \\\n                      --jvmti-trace-stress 001-HelloWorld\n\nChange-Id: I234a08f382ba0284ab9e3d441056b0221c7df262\n"
    },
    {
      "commit": "7b2a8bf7896be337b8a04eb593849267f5031989",
      "tree": "bea74426325181709242d818fc29712f6ab729a8",
      "parents": [
        "3a18e1fa56e103fe6e4bee85430fa87a0139aa19",
        "7a9aaf112e6d8d8bb34179373eeed5a2e19b0525"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 17:14:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 17:14:13 2018 +0000"
      },
      "message": "Merge \"Added extra safety in dexdump2 -d option around nonsense code.\""
    },
    {
      "commit": "3a18e1fa56e103fe6e4bee85430fa87a0139aa19",
      "tree": "097fc609f3802ba6be297aa2e14e4aed804ed986",
      "parents": [
        "17eaf9926ade295b0a20a29a3873380f8f668f46",
        "c4d3bf4eaff9720ed0bb7775db6fc24a1bd755dd"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 06 16:05:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 16:05:25 2018 +0000"
      },
      "message": "Merge \"Revert \"ART: Interpreter support for VarHandle accessors\"\""
    },
    {
      "commit": "c4d3bf4eaff9720ed0bb7775db6fc24a1bd755dd",
      "tree": "f84ebefc503e5cffb6df5989979492ae04f85cbb",
      "parents": [
        "becc83b59ff703c02198f832dbc3216a0ab8a022"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 06 16:02:49 2018 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 06 16:02:49 2018 +0000"
      },
      "message": "Revert \"ART: Interpreter support for VarHandle accessors\"\n\nThis reverts commit becc83b59ff703c02198f832dbc3216a0ab8a022.\n\nReason for revert: breaks on the ART buildbots due to localized toolchain differences.\n\nChange-Id: Ieb1d93b0fc7116ddc542d8bbfee1975bcb30a8f7\n"
    },
    {
      "commit": "17eaf9926ade295b0a20a29a3873380f8f668f46",
      "tree": "d0a2567378c12ab51a2aed6cd235e0ebbc056de4",
      "parents": [
        "436b6231ee469b071dce13af539cbcc549afb31a",
        "becc83b59ff703c02198f832dbc3216a0ab8a022"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 15:06:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 15:06:49 2018 +0000"
      },
      "message": "Merge \"ART: Interpreter support for VarHandle accessors\""
    },
    {
      "commit": "96c8446d98de634355b6ad70e21f60e2ead9dba2",
      "tree": "a50f9fae689124f5a2e8b8fda459f8977d708a8c",
      "parents": [
        "09f86297e7f82176fb8bb78fee86249e012c3af7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 05 15:42:40 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 14:59:41 2018 +0000"
      },
      "message": "Exclude oob dexfiles from debug symbols.\n\nThose dex files are not mmaped within the ELF file, so it\ndoes not make sense to create debug symbols for them.\n\nTest: testrunner.py --host -t 137\nChange-Id: I39a43bc2f264a4180a980a8cba821166e7d9bcad\n"
    },
    {
      "commit": "872be3dd78b811d4f0ae5c0330fd6f18da65c4df",
      "tree": "20eab06232c77672ac9a55ba70c7e08a285f5c69",
      "parents": [
        "09f86297e7f82176fb8bb78fee86249e012c3af7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 05 17:30:01 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 14:45:05 2018 +0000"
      },
      "message": "Test unwind through multidex\n\nTest: testrunner.py --host -t 137\nChange-Id: I3b3caca2f01e12d5044735c01985acd2b2ae3112\n"
    },
    {
      "commit": "436b6231ee469b071dce13af539cbcc549afb31a",
      "tree": "097fc609f3802ba6be297aa2e14e4aed804ed986",
      "parents": [
        "910f34d4f93d4f86bc4041b4eacfec0e22d0fab9",
        "9827367cb7a5dd813995ade66def8d28befd50e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 13:38:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 13:38:28 2018 +0000"
      },
      "message": "Merge \"Fix failure in CodeItemOverrun on target\""
    },
    {
      "commit": "910f34d4f93d4f86bc4041b4eacfec0e22d0fab9",
      "tree": "fcdbb179bc2b2b65b57fe6fb3285901f5a4377da",
      "parents": [
        "2a1f258eb92fa09d7a320805de65eb2d0ffacf6f",
        "a996953bffa9f29b0135c1b0fd317100b4115b42"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 12:58:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 12:58:14 2018 +0000"
      },
      "message": "Merge \"Remove .symtab debug symbols for individual interpreted methods.\""
    },
    {
      "commit": "a996953bffa9f29b0135c1b0fd317100b4115b42",
      "tree": "eec071395ab707266926e6069586b03ed33db9fc",
      "parents": [
        "09f86297e7f82176fb8bb78fee86249e012c3af7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 05 16:00:55 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 12:57:23 2018 +0000"
      },
      "message": "Remove .symtab debug symbols for individual interpreted methods.\n\nThis code has been essentially moved to libunwindstack, which\nwill resolve the java method name by loading open dex files.\n\nThere is certainly no harm in having those entries in .symtab,\nbut as long as we do not use them, I am tempted to drop them.\n\nTest: testrunner.py --host -t 137\nChange-Id: If91ddec63cf2c27881148f56ef6fd4b533fef965\n"
    },
    {
      "commit": "2a1f258eb92fa09d7a320805de65eb2d0ffacf6f",
      "tree": "cb9fb2eb28f87ff67be68fa464c1025c2377e30d",
      "parents": [
        "309f1ab3f046e405a4bf2e3dae74b8938efad0ad",
        "3f427c4bdb589c3c6bd46ad3e941518176ce7b6c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 12:56:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 12:56:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Properly de-duplicate debug symbol names.\"\""
    },
    {
      "commit": "309f1ab3f046e405a4bf2e3dae74b8938efad0ad",
      "tree": "6621ce350c9d0fc97113816e93fe1d186fe5e6df",
      "parents": [
        "83784ca898f823e6f02c86996626b5e48e328d85",
        "f38572d3e36f3f000004f092855d878e46985dd5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 12:56:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 12:56:40 2018 +0000"
      },
      "message": "Merge \"Pretty print backtrace in unwind test.\""
    },
    {
      "commit": "becc83b59ff703c02198f832dbc3216a0ab8a022",
      "tree": "38a3061481f01e2dcdc955bd9e9ddb60e0fd5a6f",
      "parents": [
        "1e5b3f39ff1776fd8b7d8d7d372347a08d98781b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 08 11:36:19 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 06 12:51:42 2018 +0000"
      },
      "message": "ART: Interpreter support for VarHandle accessors\n\nAdd support for invoking VarHandle accessors in the interpreter and\nforces code with VarHandles accessor invocations to use the interpreter.\n\nBug: 65872996\nTest: art/test/run-test --host 712\nChange-Id: I9ee3ad6aef6a3bc73d90cec0a8e023e5db42b7a2\n"
    }
  ],
  "next": "9827367cb7a5dd813995ade66def8d28befd50e5"
}
