)]}'
{
  "log": [
    {
      "commit": "bae0758befcc32cbc65549fdf895aebbfd34f24e",
      "tree": "2d1aba1d007e9a0a8e23c7d712af33349a605b10",
      "parents": [
        "7fe5e39bd3ceab7fbd2ff0ae4a43211dbbfcd491",
        "de7718db5a54cd0f67c650f12d0b757c9a9079f8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 15 17:07:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 17:07:24 2019 +0000"
      },
      "message": "Merge \"Make VariableHandleScope consistent between 32 \u0026 64 bit\""
    },
    {
      "commit": "7fe5e39bd3ceab7fbd2ff0ae4a43211dbbfcd491",
      "tree": "12ecf015023e0e1e9698d01c82162d9574071ffd",
      "parents": [
        "604312a9ca1c6bcd7247ec56883f8d3f3b59c7c3",
        "42807522d4d44173eac80e50acf0ca0c5ab6897b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 14:24:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 14:24:35 2019 +0000"
      },
      "message": "Merge \"Have the `art` script honor a pre-set `ANDROID_RUNTIME_ROOT`.\""
    },
    {
      "commit": "42807522d4d44173eac80e50acf0ca0c5ab6897b",
      "tree": "edb3c79cf29905a0d718589165bbb26add6cba6a",
      "parents": [
        "efdbc9c565b5fb945996ce7854fc939d95b04d9c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 15 12:49:36 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 15 13:10:56 2019 +0000"
      },
      "message": "Have the `art` script honor a pre-set `ANDROID_RUNTIME_ROOT`.\n\nThis is so that users/environments (e.g. Golem) may override the\ndefault value set by the `art` script.\n\nTest: Rely on Golem\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: Id8c7500828d735a229a396cf77e84584862fc9b8\n"
    },
    {
      "commit": "604312a9ca1c6bcd7247ec56883f8d3f3b59c7c3",
      "tree": "b90d657874e2f40f702239dce7052611bfab8a06",
      "parents": [
        "c99f0174de38f3a99cd0a0a9d0e6277422d12be4",
        "130189c935e3390cddb690b475adffd06e4580cc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 11:40:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 11:40:14 2019 +0000"
      },
      "message": "Merge \"Move all [device] failures to [device_testdex].\""
    },
    {
      "commit": "130189c935e3390cddb690b475adffd06e4580cc",
      "tree": "b90d657874e2f40f702239dce7052611bfab8a06",
      "parents": [
        "c99f0174de38f3a99cd0a0a9d0e6277422d12be4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 11:37:02 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 15 11:39:28 2019 +0000"
      },
      "message": "Move all [device] failures to [device_testdex].\n\nThe buildbot has changed to those.\n\nChange-Id: Ia4c56a81389a7fa8bed2265bdc1905a5536db804\n"
    },
    {
      "commit": "de7718db5a54cd0f67c650f12d0b757c9a9079f8",
      "tree": "1f87951f90164f85a7513307e2406a46472f4aa1",
      "parents": [
        "885f0c14dc5c7770b894cac5742e3519b7d9de5b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 14 10:13:40 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 14 13:35:06 2019 -0800"
      },
      "message": "Make VariableHandleScope consistent between 32 \u0026 64 bit\n\nThe number of handles kept in a single bucket by\nVariableSizedHandleScope varied between 32bit and 64bit hosts. On 32\nbit hosts the bucket size was 13 elements and on 64bit it was 12\nelements. This could affect the order objects are visited during heap\nwalks since they are visited in reverse-bucket order (last bucket\nfirst, then next to last, etc).\n\nThis could cause the output of dex2oat to change depending on what\ntype of executable dex2oat is, breaking consistency requirements.\n\nIn order to fix this issue we lock the bucket size at 12 elements.\n\nTest: ./test.py --host -j72\nBug: 122373634\nChange-Id: I689392d0eb68ff8b8ebc85d155014b5bd3bb3a6b\n"
    },
    {
      "commit": "c99f0174de38f3a99cd0a0a9d0e6277422d12be4",
      "tree": "e38119fcd4a20fefd8b7860d48034cb0aab5584b",
      "parents": [
        "d1e3dcf9c2b037cf75dbe04ccaf42fead8840acb",
        "f0a96eb28e668fbc068078f7d4ea970e1e05f2cb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 14 20:43:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:43:08 2019 +0000"
      },
      "message": "Merge \"Refactor image relocation\""
    },
    {
      "commit": "f0a96eb28e668fbc068078f7d4ea970e1e05f2cb",
      "tree": "96084b156d652c7d5812ff3d00c25702b2dfdf17",
      "parents": [
        "f74148675931890375389af3b59e597c42a5139b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 11 11:06:43 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 14 10:41:20 2019 -0800"
      },
      "message": "Refactor image relocation\n\nRefactor image relocation to enable having the objects be at a\ndifferent location than the rest of the image.\n\nBug: 116874661\nTest: test-art-host\nChange-Id: I48e46b9643362ecb32cb480fa1cfd4ac1fa20875\n"
    },
    {
      "commit": "d1e3dcf9c2b037cf75dbe04ccaf42fead8840acb",
      "tree": "6f9f9a0ef1cb22d5c5695392a5752acf05bb8bf3",
      "parents": [
        "3b5dd3e4211ea30906652b823891e19a43a32159",
        "1c0ae84632a55727aef69fda618aa11a8621d02d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 14 17:29:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 17:29:42 2019 +0000"
      },
      "message": "Merge \"ART: fix post gc weighted allocated bytes metrics\""
    },
    {
      "commit": "3b5dd3e4211ea30906652b823891e19a43a32159",
      "tree": "82e7cadfac1c699a282c0ec9914af54dcbca7568",
      "parents": [
        "efdbc9c565b5fb945996ce7854fc939d95b04d9c",
        "46c824638dcaf240eb9d6163a4b9512cc2667719"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 12:55:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 12:55:26 2019 +0000"
      },
      "message": "Merge \"Fix off by one comparison.\""
    },
    {
      "commit": "efdbc9c565b5fb945996ce7854fc939d95b04d9c",
      "tree": "9702e1bf7cd993cd787875da8b3e119b9bd6b45b",
      "parents": [
        "57b96f594847c844890185254320dc4bfc871d2d",
        "70cbbe9a0a92def8cfa67bf1c8e822bdc9fa7b12"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 10:45:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 10:45:18 2019 +0000"
      },
      "message": "Merge \"Fix typo in art script.\""
    },
    {
      "commit": "46c824638dcaf240eb9d6163a4b9512cc2667719",
      "tree": "6f847a7176fb1fbb3cc6ae57ddec18424e78c0fa",
      "parents": [
        "95e49e77438077353254622d4c61f3cb3d5c5f49"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 08:51:52 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 10:01:18 2019 +0000"
      },
      "message": "Fix off by one comparison.\n\nWe need at least two arguments (executable + the gtest output argument)\nto match the gtest xml framework.\n\nTest: dex_file_ext_c_test\nChange-Id: I030a1647421e0de44e3ab4bd9fb93cc5ec1ab83c\n"
    },
    {
      "commit": "70cbbe9a0a92def8cfa67bf1c8e822bdc9fa7b12",
      "tree": "9702e1bf7cd993cd787875da8b3e119b9bd6b45b",
      "parents": [
        "57b96f594847c844890185254320dc4bfc871d2d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 09:08:16 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 09:08:16 2019 +0000"
      },
      "message": "Fix typo in art script.\n\nChange-Id: I6a3a04d94fa310147b61da8b2a3617571216c951\n"
    },
    {
      "commit": "57b96f594847c844890185254320dc4bfc871d2d",
      "tree": "bfc40b691f9090db5b5f0c385deab277e2c5ec96",
      "parents": [
        "196cd05262f275ff40caf732a549a2ce99268556",
        "d41f64c4fe7919d24af5bc29ee92dc7ab193181a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 09:06:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:06:35 2019 +0000"
      },
      "message": "Merge \"Fix braino in ART script.\""
    },
    {
      "commit": "196cd05262f275ff40caf732a549a2ce99268556",
      "tree": "da983de30ce3ad23a3f459921c8e88a749a3d336",
      "parents": [
        "24b6a1fcdcab435ed5d856bfa381f6bfe7156ab3",
        "40890c1443e1e1d84058fe986aafc1ca2e81181d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 14 08:33:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 08:33:02 2019 +0000"
      },
      "message": "Merge \"Have Golem build bootstrap Bionic libraries on target.\""
    },
    {
      "commit": "24b6a1fcdcab435ed5d856bfa381f6bfe7156ab3",
      "tree": "be814b16d857d0b543c7ccd19dbdc0d96605b66c",
      "parents": [
        "d585e61864370408cedae12621f6d2f1d0f67588",
        "13458cd65a6d42e166c4c2c62f8dd1c871270c7b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 23:52:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 13 23:52:36 2019 +0000"
      },
      "message": "Merge \"Have the ART Buildbot build bootstrap Bionic libraries on target.\""
    },
    {
      "commit": "40890c1443e1e1d84058fe986aafc1ca2e81181d",
      "tree": "9d38bab822dbd98a39916515445604d3455d8dd5",
      "parents": [
        "d585e61864370408cedae12621f6d2f1d0f67588"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:48:38 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:48:38 2019 +0000"
      },
      "message": "Have Golem build bootstrap Bionic libraries on target.\n\nHave Golem target build rule (`build-art-target-golem`) build target\nbootstrap Bionic libraries (libc, libdl, libm), so that they can be\nfound by the linker (in `/system/lib(64)`) even if the Runtime APEX is\nnot available.\n\nThis is a temporary change needed until Golem fully supports the\nRuntime APEX.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 120266448\nBug: 113373927\nChange-Id: Ied2e6ae8d073f45c9f635c96e1823b094c334991\n"
    },
    {
      "commit": "13458cd65a6d42e166c4c2c62f8dd1c871270c7b",
      "tree": "be814b16d857d0b543c7ccd19dbdc0d96605b66c",
      "parents": [
        "d585e61864370408cedae12621f6d2f1d0f67588"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:23:32 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:30:22 2019 +0000"
      },
      "message": "Have the ART Buildbot build bootstrap Bionic libraries on target.\n\nHave tools/buildbot-build.sh build target bootstrap Bionic libraries\n(libc, libdl, libm), so that they can be found by the linker (in\n`/system/lib(64)`) even if the Runtime APEX is not available.\n\nThis is a temporary change needed until the ART Buildbot fully\nsupports the Runtime APEX.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 120266448\nBug: 113373927\nChange-Id: If3f95a63a69a06378570d44c5461d9805969e9fd\n"
    },
    {
      "commit": "d585e61864370408cedae12621f6d2f1d0f67588",
      "tree": "7e83860b90fbee0e2ae0ec01bcdc1f689f8f83c9",
      "parents": [
        "95e49e77438077353254622d4c61f3cb3d5c5f49",
        "5ab4a561cd139249180dfccc1e0d72c8b399a937"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Sun Jan 13 16:22:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 13 16:22:59 2019 +0000"
      },
      "message": "Merge \"Add ICU\u0027s .dat to the runtime APEX\""
    },
    {
      "commit": "95e49e77438077353254622d4c61f3cb3d5c5f49",
      "tree": "71562dbed0c01e2cae8522e0e8c69a4d2da6d76e",
      "parents": [
        "bbde2e27a48cca26abea89ff7315b7c4b47392c8",
        "c3512814b26827803990b9d4b87f4e87dd725bd3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Jan 12 20:45:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 20:45:26 2019 +0000"
      },
      "message": "Merge \"Have Golem generate ICU .dat files in /system/etc/icu on target.\""
    },
    {
      "commit": "bbde2e27a48cca26abea89ff7315b7c4b47392c8",
      "tree": "2014dca5ec8f09710c7893b1c6b1458f69e262df",
      "parents": [
        "343068e607e144484267450138f141bd969e17c9",
        "0163134222892f4485f287d340e0e82c5c67b829"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Jan 12 20:44:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 20:44:33 2019 +0000"
      },
      "message": "Merge \"Define `ANDROID_RUNTIME_ROOT` as `$ANDROID_ROOT` on target in the `art` script.\""
    },
    {
      "commit": "343068e607e144484267450138f141bd969e17c9",
      "tree": "090a66e95a112d2608570d572234e2883de9f045",
      "parents": [
        "02a8e19e3d6ad2f675b67173696950957d68360f",
        "7c777f8fe8311dfd88d87da0c89d351a7f3e5af2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Jan 12 20:43:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 20:43:15 2019 +0000"
      },
      "message": "Merge \"Honor `ART_TEST_ANDROID_RUNTIME_ROOT` when running ART gtests on target.\""
    },
    {
      "commit": "02a8e19e3d6ad2f675b67173696950957d68360f",
      "tree": "c7b3da7e265b452590399800090cedf3780096bf",
      "parents": [
        "3319162e6bef20170df1b5d38fe25e87412a2970",
        "f6c84a4f32290acd1bf3680ca579b4cafcc95af2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Jan 12 15:47:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 12 15:47:34 2019 +0000"
      },
      "message": "Merge \"Have the ART Buildbot generate ICU .dat files in /system/etc/icu on target.\""
    },
    {
      "commit": "3319162e6bef20170df1b5d38fe25e87412a2970",
      "tree": "18f2179418b1e9a8d8415f5de169454af0db3337",
      "parents": [
        "ca13323b6fa5ae91148b8dd5fca80fa0ef1ad475",
        "8bf1c84f26ad5ad2b7c8413d96846cd770aec772"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 20:22:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 20:22:18 2019 +0000"
      },
      "message": "Merge \"Fix memory leaks in DexString wrapper and in unit tests.\""
    },
    {
      "commit": "8bf1c84f26ad5ad2b7c8413d96846cd770aec772",
      "tree": "ba131a66f1280b713548a9e2d7945ae1b90af9f1",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 17:33:54 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 17:36:06 2019 +0000"
      },
      "message": "Fix memory leaks in DexString wrapper and in unit tests.\n\nThis addresses the art-gtest-asan failure from http://r.android.com/867370:\nhttp://ab/5224785\n\nTest: env SANITIZE_HOST\u003daddress m test-art-host-gtest-dex_file_supp_test\nBug: 119632407\nChange-Id: I84f761561223c7da56a335b6691189020027a4a0\n"
    },
    {
      "commit": "c3512814b26827803990b9d4b87f4e87dd725bd3",
      "tree": "77ad4df0f960e1cd64be586fef1f327f1d9a4e33",
      "parents": [
        "0163134222892f4485f287d340e0e82c5c67b829"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:07:49 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:18:32 2019 +0000"
      },
      "message": "Have Golem generate ICU .dat files in /system/etc/icu on target.\n\nHave Golem target build rule (`build-art-target-golem`) build target\n`icu-data-art-test`, copying ICU .dat prebuilt files into\n/system/etc/icu, so that they can be found even if the Runtime APEX is\nnot available, by setting the environment variable\n`ART_TEST_ANDROID_RUNTIME_ROOT` to \"$ANDROID_ROOT\" (i.e. \"/system\") in\nthe `art` script on device.\n\nThis is a temporary change needed until Golem fully supports the\nRuntime APEX.\n\nTest: Rely on Golem.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I0342e863eb2354b277b56f346c71e0624b556dec\n"
    },
    {
      "commit": "0163134222892f4485f287d340e0e82c5c67b829",
      "tree": "63301b47c6645660fcc9ea70e0b2fd791613b1ee",
      "parents": [
        "7c777f8fe8311dfd88d87da0c89d351a7f3e5af2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 18:07:24 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:18:32 2019 +0000"
      },
      "message": "Define `ANDROID_RUNTIME_ROOT` as `$ANDROID_ROOT` on target in the `art` script.\n\nThis is a temporary workaround meant to help ICU find ICU .dat files\nin \"/system/icu/etc\" on target, until the Runtime APEX is available in\ntarget testing on the ART Buildbot.\n\nOn host, continue to define `ANDROID_RUNTIME_ROOT` as\n\"$ANDROID_ROOT/com.android.apex\".\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\n\nChange-Id: Ie5e4448d2ec12e2ee499b66811fce5a076bb0bf4\n"
    },
    {
      "commit": "7c777f8fe8311dfd88d87da0c89d351a7f3e5af2",
      "tree": "b152477f68eebef701bf4408550dbad505652d78",
      "parents": [
        "f6c84a4f32290acd1bf3680ca579b4cafcc95af2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 18:00:37 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:18:00 2019 +0000"
      },
      "message": "Honor `ART_TEST_ANDROID_RUNTIME_ROOT` when running ART gtests on target.\n\nWhen this environment variable is defined, use its value to define\n`ANDROID_RUNTIME_ROOT` when running ART gtests on device.\n\nThis is a generic change, but its first intended use is to point\n`ANDROID_RUNTIME_ROOT` to \"/system\" when running gtests on target, so\nthat ICU can find ICU .dat files in \"/system/etc/icu\", until the\nRuntime APEX is available in target testing on the ART Buildbot.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I96e12e237d3c722609a042aaf1a946b654f9544f\n"
    },
    {
      "commit": "f6c84a4f32290acd1bf3680ca579b4cafcc95af2",
      "tree": "cf9b1e15c4d861362069fc6edd8ff457e6d6536a",
      "parents": [
        "6f463e87c92d88ee60f34d4d2d71923bb2c74f76"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 16:54:12 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:17:36 2019 +0000"
      },
      "message": "Have the ART Buildbot generate ICU .dat files in /system/etc/icu on target.\n\nHave tools/buildbot-build.sh build target `icu-data-art-test`, copying\nICU .dat prebuilt files into /system/etc/icu, so that they can be\nfound even if the Runtime APEX is not available, by setting the\nenvironment variable `ART_TEST_ANDROID_RUNTIME_ROOT` to \"/system\" on\ndevice.\n\nThis is a temporary change needed until the ART Buildbot fully\nsupports the Runtime APEX.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: Ia1220751df80e47580f6d3c3e65c7169c61b8f3f\n"
    },
    {
      "commit": "ca13323b6fa5ae91148b8dd5fca80fa0ef1ad475",
      "tree": "00fc8ec2980585f64908e4366157a7b9974052b7",
      "parents": [
        "37af3eeac54e0f404772becbd1c79cd0d517a40e",
        "72209a84ba9a335dfbdac3690a1d77e55f7bc051"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 16:59:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 16:59:15 2019 +0000"
      },
      "message": "Merge \"Reland \"Bionic libs are located at /system/lib\"\"\""
    },
    {
      "commit": "1c0ae84632a55727aef69fda618aa11a8621d02d",
      "tree": "cdccb8cb10ed70033791d02d127951ce66ee898b",
      "parents": [
        "26d4df2487e728bd8c82c3f500b554b4ab78ee1f"
      ],
      "author": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Jan 11 16:52:24 2019 +0000"
      },
      "committer": {
        "name": "Albert Mingkun Yang",
        "email": "albertnetymk@google.com",
        "time": "Fri Jan 11 16:52:24 2019 +0000"
      },
      "message": "ART: fix post gc weighted allocated bytes metrics\n\nStop post GC measurement after the last GC, since VM shutdown is not a\nreal GC.\n\nTest: Run art with -XX:DumpGCPerformanceOnShutdown on some benchmarks.\nBug: 112187497\nChange-Id: Ia00fbbd8134aaea38d570c43ba87c768cbe4baae\n"
    },
    {
      "commit": "37af3eeac54e0f404772becbd1c79cd0d517a40e",
      "tree": "0f3831133dc34b5b063e1359486ce296ee716401",
      "parents": [
        "6f463e87c92d88ee60f34d4d2d71923bb2c74f76",
        "78438e2f7798925da65fbbb75a0fd789a4b3215c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 16:09:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 16:09:12 2019 +0000"
      },
      "message": "Merge \"libdexfile: Fix inconsequential resource leak in test\""
    },
    {
      "commit": "d41f64c4fe7919d24af5bc29ee92dc7ab193181a",
      "tree": "438bdb72fad123992c1c2d7f4109d2bf0d1aea1c",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 15:46:41 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 15:46:41 2019 +0000"
      },
      "message": "Fix braino in ART script.\n\nWe need to pass the boot classpath for any core* image.\n\nTest: golem benchmarks\nChange-Id: I30665ff5138211908297ec3acca2451a5308a12a\n"
    },
    {
      "commit": "6f463e87c92d88ee60f34d4d2d71923bb2c74f76",
      "tree": "8d345bcba3adfac2d96f33115082e9148bebbc22",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00",
        "2807614fcef6280c78e3987289fe345a770ca5c2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 15:19:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 15:19:14 2019 +0000"
      },
      "message": "Merge \"Add support for option `--android-runtime-root` to ART run-test scripts.\""
    },
    {
      "commit": "78438e2f7798925da65fbbb75a0fd789a4b3215c",
      "tree": "67e5046a487fb39c670e089d3e7a3574d8ecd2cc",
      "parents": [
        "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Jan 11 06:28:49 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Jan 11 06:28:49 2019 -0800"
      },
      "message": "libdexfile: Fix inconsequential resource leak in test\n\nWe make sure to close \u0027output_fd\u0027 in an error case.  This is\ninconsequential since the test terminates almost immediately\nafter this.  But fixing this helps static analysis find other\nleaks in our code.\n\nTest: TreeHugger\nChange-Id: Id3392c366d575dc93f3e1ad802e436b44dda0870\n"
    },
    {
      "commit": "4a60ab2c6caac1c1d52a0a9189d4f6f36cd78a00",
      "tree": "dbbf93978ce3f02c5a3ebef797cea6aa242df9f1",
      "parents": [
        "e6a269f6d36691b05f92067ad611cd759582aff8",
        "1480c7cdaf616731105d3d442a513415a1706920"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 10:34:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 10:34:51 2019 +0000"
      },
      "message": "Merge \"Libcore failures for buildbot should now be flagged device_testdex.\""
    },
    {
      "commit": "1480c7cdaf616731105d3d442a513415a1706920",
      "tree": "a63ae9fc581ce976c1101d163f52727ceb405dd7",
      "parents": [
        "267789c018ff795c9ee653a185e95a2c091b7c4b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 10:32:59 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 10:32:59 2019 +0000"
      },
      "message": "Libcore failures for buildbot should now be flagged device_testdex.\n\nTest: run-libcore-tests\nChange-Id: I7d2c027aef7e05556b5cae9c3d8dd428b2040b4f\n"
    },
    {
      "commit": "e6a269f6d36691b05f92067ad611cd759582aff8",
      "tree": "bdc4f66edd22a67b23d0e3900903c023479795ec",
      "parents": [
        "267789c018ff795c9ee653a185e95a2c091b7c4b",
        "750bf0415258435202aaadba51375f8b63b49c78"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 10:31:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 10:31:00 2019 +0000"
      },
      "message": "Merge changes Ibd3ef6e3,I6e9944a2\n\n* changes:\n  Add unit tests for libdexfile external API.\n  Separate libdexfile external C ABI from the C++ header file.\n"
    },
    {
      "commit": "267789c018ff795c9ee653a185e95a2c091b7c4b",
      "tree": "f3d8acee19701e0b65598b8bc27fbd28ecd43b4a",
      "parents": [
        "3a04004876cf772464529be96a037a86d8a38272",
        "35de14bff67555a41ffcc0998a6c177cdaf25439"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 11 10:30:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 10:30:00 2019 +0000"
      },
      "message": "Merge \"Create the class loader context within a Runtime scope.\""
    },
    {
      "commit": "3a04004876cf772464529be96a037a86d8a38272",
      "tree": "0e2fbe44b4753cb275db3372c9ff1d29587c72e6",
      "parents": [
        "26d4df2487e728bd8c82c3f500b554b4ab78ee1f",
        "2ccc9c3f2a6318e15a7a1d63ece206a6a075fa19"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jan 11 10:28:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 10:28:03 2019 +0000"
      },
      "message": "Merge changes from topic \"ext-dex-signature-arg\"\n\n* changes:\n  Rename libdexfile external API header.\n  Expose PrettyMethod\u0027s with_signature in GetMethodInfoForOffset.\n"
    },
    {
      "commit": "26d4df2487e728bd8c82c3f500b554b4ab78ee1f",
      "tree": "f20ae59851086975b9c856e2474bdd70e5b28345",
      "parents": [
        "f74148675931890375389af3b59e597c42a5139b",
        "ea5930431442d93948d7b03534ab274689faacf0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 11 06:52:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 06:52:08 2019 +0000"
      },
      "message": "Merge \"Remove ObjPtr from CalculateNewObjectOffsets\""
    },
    {
      "commit": "ea5930431442d93948d7b03534ab274689faacf0",
      "tree": "f20ae59851086975b9c856e2474bdd70e5b28345",
      "parents": [
        "f74148675931890375389af3b59e597c42a5139b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 10 21:12:25 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 10 21:12:25 2019 -0800"
      },
      "message": "Remove ObjPtr from CalculateNewObjectOffsets\n\nCausing failures for heap poisoning due to VisitObjects invalidation.\n\nFixes heap poisoning tests.\n\nTest: test-art-host\nBug: 116059983\nChange-Id: Ia6e27347d55964c300d9039378b4930d9019610b\n"
    },
    {
      "commit": "72209a84ba9a335dfbdac3690a1d77e55f7bc051",
      "tree": "e4669a9cc4ceded97c41b3de8cdf0815c6cfe77f",
      "parents": [
        "f74148675931890375389af3b59e597c42a5139b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 09 08:30:31 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 11 13:44:20 2019 +0900"
      },
      "message": "Reland \"Bionic libs are located at /system/lib\"\"\n\nThis reverts commit 0dc36eaa32d3dc6b3a5357e3cc28a8e19167fda9.\n\nBug: 120266448\nBug: 122534011\nTest: m; device boots\nTest: mmm external/vogar \u0026\u0026 vogar --verbose libcore/luni/src/test/java/libcore/libcore/icu/TimeZoneIntegrationTest.java\nTest: atest --test-mapping cts/tools/vm-tests-tf/TEST_MAPPING\nTest: atest CtsJniTestCases CtsCompilationTestCases\n\nChange-Id: I806c081703e6719f85abd6c88e6bc47c1ccb1d1e\n"
    },
    {
      "commit": "f74148675931890375389af3b59e597c42a5139b",
      "tree": "267cfd885e884602a4b62eb6cbe727042751cbad",
      "parents": [
        "e28c18beef88a19d3050a5c718da291343c45698",
        "00fbe4fc833f680e78f692bd7fc4d41ef35f437c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 11 02:31:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 02:31:46 2019 +0000"
      },
      "message": "Merge \"Add region padding for app images\""
    },
    {
      "commit": "00fbe4fc833f680e78f692bd7fc4d41ef35f437c",
      "tree": "267cfd885e884602a4b62eb6cbe727042751cbad",
      "parents": [
        "e28c18beef88a19d3050a5c718da291343c45698"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 02 16:52:38 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 10 15:34:56 2019 -0800"
      },
      "message": "Add region padding for app images\n\nFor app images, partition the image such that no object spans cross\nregion boundaries.\n\nBug: 116059983\nBug: 116874661\nTest: test-art-host\n\nChange-Id: Iedffe9fac4b9b59f81de7dd607030ad3a8bcb602\n"
    },
    {
      "commit": "e28c18beef88a19d3050a5c718da291343c45698",
      "tree": "e65450f2f7432ab031eadbd9dbed1a2db3d353c4",
      "parents": [
        "2d22ffce2b2b97a323ea09ec3f5015fb256ec57f",
        "7b7ea7939e2c7d5bffd5ad165d0c2d315c93dd1f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 18:57:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 18:57:40 2019 +0000"
      },
      "message": "Merge \"Add scripts to mount/unmount the Runtime APEX under ART\u0027s chroot dir.\""
    },
    {
      "commit": "2807614fcef6280c78e3987289fe345a770ca5c2",
      "tree": "e9efd9037a0ad7785f5f24ae36b37916a1988ed2",
      "parents": [
        "d7d3f6fa1870b9e9b8f58ab7854e5eeee071ba2e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 16:39:25 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 10 18:14:28 2019 +0000"
      },
      "message": "Add support for option `--android-runtime-root` to ART run-test scripts.\n\nAlso have testrunner.py honor `ART_TEST_ANDROID_RUNTIME_ROOT` and pass\nits value via `--android-runtime-root` to art/test/run-test (for\ntarget testing).\n\nThese changes are needed for the interim period where\n- we have code running on the ART Buildbot using\n  `ANDROID_RUNTIME_ROOT` to locate files on device (namely ICU code\n  looking for ICU .dat prebuilt files); and\n- the Runtime APEX is not (yet) available on all environments where\n  ART is running (namely the ART Buildbot).\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I83bbb2442f15ed82eee3369dad1d249227bb3442\n"
    },
    {
      "commit": "2d22ffce2b2b97a323ea09ec3f5015fb256ec57f",
      "tree": "658555def3f25508bd6b3777f712ca281e86a12b",
      "parents": [
        "fe2886de2a9f06f286fe905ce8417981b9089c5c",
        "e5d2398fa5be5effbc552b244387119dc53a9671"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 18:10:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 18:10:18 2019 +0000"
      },
      "message": "Merge \"ART: Forward-declare Context\""
    },
    {
      "commit": "750bf0415258435202aaadba51375f8b63b49c78",
      "tree": "d5559366283424f43cfdf44640b8401966fc6f42",
      "parents": [
        "fdb2f60e7ad3d676ec55286e29e11bc7506b1973"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jan 09 22:51:12 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jan 10 15:48:31 2019 +0000"
      },
      "message": "Add unit tests for libdexfile external API.\n\nThis prompted a fix to ExtDexFileMakeString in the C API to make it fully\nsupport strings with NUL chars. That\u0027s currently not expected to be\nrequired; it\u0027s for the sake of API completeness.\n\nTest: m test-art-{host,target}-gtest-dex_file_supp_test\nTest: art/test/testrunner/run_build_test_target.py -j80 art-test\nBug: 119632407\nChange-Id: Ibd3ef6e3ea7ae196f541e926a4a7665be1c91819\n"
    },
    {
      "commit": "fdb2f60e7ad3d676ec55286e29e11bc7506b1973",
      "tree": "103339655651dbcdaa89baf949f0a098dd7a647c",
      "parents": [
        "2ccc9c3f2a6318e15a7a1d63ece206a6a075fa19"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jan 09 14:47:00 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jan 10 15:48:13 2019 +0000"
      },
      "message": "Separate libdexfile external C ABI from the C++ header file.\n\nAlso add a test to compile it with C.\n\nTest: m\nTest: m test-art-{host,target}-gtest-dex_file_ext_c_test\nTest: art/test/testrunner/run_build_test_target.py -j80 art-test\nBug: 120978655\nChange-Id: I6e9944a2051bef9a2775bc2072df4e0ed81dc833\n"
    },
    {
      "commit": "fe2886de2a9f06f286fe905ce8417981b9089c5c",
      "tree": "060025813c4ab6d3bfd98aaafa54a97be342a0c0",
      "parents": [
        "d7d3f6fa1870b9e9b8f58ab7854e5eeee071ba2e",
        "226805d9b81ba442251d0e2c4baedc36fcda6592"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 14:22:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 14:22:23 2019 +0000"
      },
      "message": "Merge \"Deoptimize zygote compiled methods in DeoptimizeBootImage.\""
    },
    {
      "commit": "d7d3f6fa1870b9e9b8f58ab7854e5eeee071ba2e",
      "tree": "37896a9beb044ee60af6a7c6c7dc82d22174cf88",
      "parents": [
        "ddcc8c4860f0c513d5e7733d1805ff8830ed057d",
        "caf1523c8882f342f37bd25cb6143087debe8363"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 13:17:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 13:17:52 2019 +0000"
      },
      "message": "Merge \"Blacklist failing tests.\""
    },
    {
      "commit": "caf1523c8882f342f37bd25cb6143087debe8363",
      "tree": "37896a9beb044ee60af6a7c6c7dc82d22174cf88",
      "parents": [
        "ddcc8c4860f0c513d5e7733d1805ff8830ed057d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 13:15:24 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 13:17:12 2019 +0000"
      },
      "message": "Blacklist failing tests.\n\nbug: 122642227\nTest: run-libcore-tests\nChange-Id: Ib273977cc50963582b70a34ba48fcee4744357c0\n"
    },
    {
      "commit": "35de14bff67555a41ffcc0998a6c177cdaf25439",
      "tree": "5a45ec746dc7e00be9382a8367dd8d471e5e113f",
      "parents": [
        "ddcc8c4860f0c513d5e7733d1805ff8830ed057d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 13:10:36 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 10 13:10:36 2019 +0000"
      },
      "message": "Create the class loader context within a Runtime scope.\n\nOtherwise, we would delete the maps owned by the class loader context\n*after* deleting the runtime, which is a destruction order violation\nas the runtime owns the map lock.\n\nbug: 122475825\nTest: dexoptanalyzer_test\nChange-Id: Ia81b0720e3178a71f143a524b61e3e63e5973e16\n"
    },
    {
      "commit": "ddcc8c4860f0c513d5e7733d1805ff8830ed057d",
      "tree": "ea259f4cfdcdcb35da4fa52203bd1e808a80d1b6",
      "parents": [
        "2ca845de11c45a5d50fea260d56b63cc358205f7",
        "81c97c2721e8b31fba00e83c6eb2c733b333d352"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 10 02:29:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 02:29:50 2019 +0000"
      },
      "message": "Merge \"Remove system/fake-libs{,64}/libart.so\""
    },
    {
      "commit": "2ca845de11c45a5d50fea260d56b63cc358205f7",
      "tree": "e546c5dd711ebf94cd90b65e1f672c5c215b0f02",
      "parents": [
        "c95d341c9d36e7dbacb92f9c2fe177aa0b89c70a",
        "885f0c14dc5c7770b894cac5742e3519b7d9de5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 02:19:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 02:19:59 2019 +0000"
      },
      "message": "Merge \"Fix erroneous section label in oatdump\""
    },
    {
      "commit": "c95d341c9d36e7dbacb92f9c2fe177aa0b89c70a",
      "tree": "74d91d64ac0d6c7a350cd620ba410080d5a0b89d",
      "parents": [
        "65bdb3ff685f1ae6aa982ef7661dd99a2b6d8699",
        "43e43251a011c05c21fe120ba791313b6ea53d5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 01:16:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 01:16:31 2019 +0000"
      },
      "message": "Merge \"ART: Handle clobbering in verifier peephole\""
    },
    {
      "commit": "81c97c2721e8b31fba00e83c6eb2c733b333d352",
      "tree": "ed987f1b53e33aad95e0801ab3d64f7c89f6c271",
      "parents": [
        "edad2aaa63d3db34960175a2f54b684dab2eb402"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 07 16:10:46 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 10 00:54:43 2019 +0000"
      },
      "message": "Remove system/fake-libs{,64}/libart.so\n\nThis does not seem to be needed anymore.\n\nTest: m droid\n      install com.facebook.katana\n      login to facebook\nBug: 27775991\nBug: 122512132\n\nChange-Id: I424e616bef9868f36744bce8180f07260b6fa70d\n"
    },
    {
      "commit": "65bdb3ff685f1ae6aa982ef7661dd99a2b6d8699",
      "tree": "0aba54938e712e5dd95b525c92f836c59cca49c6",
      "parents": [
        "b6c675eb59dd41d6edbcb0a7d6c386461dfd640d",
        "639b2b1f3a675135d443fc380323fbc48639a7eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 00:38:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 00:38:53 2019 +0000"
      },
      "message": "Merge changes I820f395e,Id8995d6f,Ic2ceba15,I9fba4df9\n\n* changes:\n  ART: Remove instruction_set.h from thread.h\n  ART: Use iosfwd more\n  ART: Remove thread from class.h\n  ART: IWYU handle_scope\n"
    },
    {
      "commit": "b6c675eb59dd41d6edbcb0a7d6c386461dfd640d",
      "tree": "cd7bdb45d94e7af3aa3e1bbb5958f930bcee29f6",
      "parents": [
        "b9b995738c8f53d68446d14553c1befd487877e7",
        "5a0430d0239481f4efb252d60ec9641703b8d456"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 10 00:38:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 00:38:01 2019 +0000"
      },
      "message": "Merge \"ART: Introduce runtime_globals\""
    },
    {
      "commit": "2ccc9c3f2a6318e15a7a1d63ece206a6a075fa19",
      "tree": "a872f89ea7b6085d505b7d0135548efbe2f86623",
      "parents": [
        "a711c7f2913b0e69af0ea71e72ffe20868d05f2e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jan 09 23:21:36 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jan 09 23:21:36 2019 +0000"
      },
      "message": "Rename libdexfile external API header.\n\nFor consistency with the new header file added in http://r.android.com/867369.\n\nTest: m\nBug: 120978655\nChange-Id: I7f3d1575c253028289d57b1a972c1f0bbcc88c7a\n"
    },
    {
      "commit": "885f0c14dc5c7770b894cac5742e3519b7d9de5b",
      "tree": "c0bdf76d1d1743b5fe26a9b02fa5d7bad1ed8e48",
      "parents": [
        "edad2aaa63d3db34960175a2f54b684dab2eb402"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 09 13:48:55 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 09 13:48:55 2019 -0800"
      },
      "message": "Fix erroneous section label in oatdump\n\nAt some point the 7th root in an images root table became\nkSpecialRoots. The stringify array in oatdump was not updated however\ncausing it to be incorrectly labeled as kClassLoader.\n\nTest: m oatdump\nTest: oatdump --image\u003d/system/frameworks/boot.oat\nChange-Id: I71dd1223704fc8bb759f43f599fad19119a76782\n"
    },
    {
      "commit": "e5d2398fa5be5effbc552b244387119dc53a9671",
      "tree": "f32b3f3d67c469d9bdc83961ef9c4d863c351f0a",
      "parents": [
        "639b2b1f3a675135d443fc380323fbc48639a7eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 10:34:26 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Forward-declare Context\n\nMove deletion to thread.cc, which allows to forward-declare\nContext.\n\nBug: 119869270\nTest: mmma art\nChange-Id: Ifd9006cd3457d4ab708a289a7f6e1cdf2591c596\n"
    },
    {
      "commit": "639b2b1f3a675135d443fc380323fbc48639a7eb",
      "tree": "0aba54938e712e5dd95b525c92f836c59cca49c6",
      "parents": [
        "8764dc3b3eda7f6f13ed7b584475503fe5bedd59"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 10:32:50 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Remove instruction_set.h from thread.h\n\nMove the function definitions relying on it to the -inl. Some\nfollow-up transitive-include cleanup, as well as some more\nforward-declarations.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I820f395e6cb8343a4bb9bf02da271fbec067109f\n"
    },
    {
      "commit": "8764dc3b3eda7f6f13ed7b584475503fe5bedd59",
      "tree": "e8f6e3a4a2596595ffdc8a517daaf37030482eae",
      "parents": [
        "49b74a8c685acfe43dd33e3f51a24c486388bee1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 07 15:20:12 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Use iosfwd more\n\nUse iosfwd where an include of ostream is unnecessary. Also move\ncallee_save_type.h to runtime.\n\nBug: 119869270\nTest: mmma art\nChange-Id: Id8995d6f524e4c491eb6f57fdffb940cf35d291f\n"
    },
    {
      "commit": "49b74a8c685acfe43dd33e3f51a24c486388bee1",
      "tree": "2c88245108b612904d1b3e377725894574ec1eed",
      "parents": [
        "a1ffdba7e285435cbb3538473f25eb7cb47cfd66"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 07 10:19:49 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: Remove thread from class.h\n\nMove only dependent functions to the inl.\n\nBug: 119869270\nTest: mmma art\nChange-Id: Ic2ceba1563ac44048afec6df1bccda91ceb42782\n"
    },
    {
      "commit": "a1ffdba7e285435cbb3538473f25eb7cb47cfd66",
      "tree": "35b1ad4e66839425ef3ff52287e53dec4e5a348e",
      "parents": [
        "5a0430d0239481f4efb252d60ec9641703b8d456"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 04 16:08:51 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:30 2019 -0800"
      },
      "message": "ART: IWYU handle_scope\n\nMove wrappers to their own header. Forward-declare handles.\n\nBug: 119869270\nTest: m\nChange-Id: I9fba4df9b589cec07c7f687791ddbed81d188410\n"
    },
    {
      "commit": "5a0430d0239481f4efb252d60ec9641703b8d456",
      "tree": "cd7bdb45d94e7af3aa3e1bbb5958f930bcee29f6",
      "parents": [
        "b9b995738c8f53d68446d14553c1befd487877e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 04 14:33:57 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:38:20 2019 -0800"
      },
      "message": "ART: Introduce runtime_globals\n\nSplit libartbase\u0027s globals.h into actual globals, and runtime-\ndependent globals which should live in runtime.\n\nBlanket-convert all runtime/ inclusions.\n\nIn future CLs, the number of global constants should be reduced.\nFor example, GC types are only relevant to GC/alloc functionality.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I2d8cd32e0e7ab4084d2f2e96864b5338a78da94e\n"
    },
    {
      "commit": "43e43251a011c05c21fe120ba791313b6ea53d5d",
      "tree": "29dc4d668d4887f807213fb5b5c69b2e9578a8a0",
      "parents": [
        "b9b995738c8f53d68446d14553c1befd487877e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 12:06:57 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 09 12:03:16 2019 -0800"
      },
      "message": "ART: Handle clobbering in verifier peephole\n\nBug: 121191566\nTest: art/test/testrunner/testrunner.py -b --host -t 800\nTest: m test-art-host\nChange-Id: I1c983fca5f92570f9dba4fb8ef3bcd3c7d3854f2\n"
    },
    {
      "commit": "b9b995738c8f53d68446d14553c1befd487877e7",
      "tree": "a42c078faac6bba54bf55745d418f7bf1696333f",
      "parents": [
        "0edbfb03b2c14f6f770acb4832f11c9677afaf3a",
        "7b3063b008fcfe218878725efcb5aab8cc049104"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 18:53:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 18:53:15 2019 +0000"
      },
      "message": "Merge \"ART: Only log initialization failure on initialization\""
    },
    {
      "commit": "5ab4a561cd139249180dfccc1e0d72c8b399a937",
      "tree": "80ca06c38e2d50a691a9168fc937aead84172c1a",
      "parents": [
        "2b8998741217cb2b87990fa3c0b4ea7ae0eaaa3d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 11 20:33:46 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 09 15:35:35 2019 +0000"
      },
      "message": "Add ICU\u0027s .dat to the runtime APEX\n\nAdd ICU\u0027s .dat to the runtime APEX\n\nThere are associated changes in libcore\nto reference the new location instead of /system.\nThere is an associated change in external/icu\nto remove the /system copy of the file.\n\nThis reverts commit a91d654ff358eeec6b10d344ffc3fa3508f8c229.\nThis is a reapply of commit 3b2319008cb95051dfeef3422c463db290fb0c23\n\nBug: 120853401\nBug: 119293618\nTest: build / boot\nChange-Id: I2e250795a58787b5b625c1cc68aa4bfffd11c6a8\n"
    },
    {
      "commit": "0edbfb03b2c14f6f770acb4832f11c9677afaf3a",
      "tree": "8113489e5d44ce77bd020d41b87d1f08a928447d",
      "parents": [
        "5098ab9245f5ed87dcc78b5ea7cf2ca4f1578b97",
        "1fb24e24787bb365f01c242a32efa6655607cc99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 15:19:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 15:19:18 2019 +0000"
      },
      "message": "Merge \"Disable Dex2oatWatchdogTest.TestWatchdogTrigger.\""
    },
    {
      "commit": "7b7ea7939e2c7d5bffd5ad165d0c2d315c93dd1f",
      "tree": "e68ee45992ab23f4d883f22074a67238ba594c39",
      "parents": [
        "5098ab9245f5ed87dcc78b5ea7cf2ca4f1578b97"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 08 19:47:50 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 09 15:03:10 2019 +0000"
      },
      "message": "Add scripts to mount/unmount the Runtime APEX under ART\u0027s chroot dir.\n\nThese scripts (`tools/mount-buildbot-apexes.sh` and\n`tools/unmount-buildbot-apexes.sh`) emulate the role of `apexd` under\nthe chroot directory for chroot-based on-device testing.\n\nThey currently only handle the Runtime APEX (com.android.runtime), but\nwe plan to use them to also activate/deactivate other packages\n(required by ART\u0027s standalone test setup) in the future.\n\nAlso:\n- Provide an `/apex\u0027 tmpfs under the choot directory as part of the\n  device set-up.\n- Build and push `unzip` during (chroot-based) on-device testing, as\n  it is needed to extract payload (ext4 images) from APEX(ex).\n\nTest: Manual local testing.\nBug: 121117762\nBug: 113373927\nBug: 34729697\nChange-Id: Id1a7b3378ea5822c511d6cc74f784fa38ddd4968\n"
    },
    {
      "commit": "a711c7f2913b0e69af0ea71e72ffe20868d05f2e",
      "tree": "cbb56ea033f7d268c1cc154d24afd8faa1034062",
      "parents": [
        "5098ab9245f5ed87dcc78b5ea7cf2ca4f1578b97"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 14 15:21:24 2018 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Jan 09 14:47:03 2019 +0000"
      },
      "message": "Expose PrettyMethod\u0027s with_signature in GetMethodInfoForOffset.\n\nThis isn\u0027t strictly necessary for the current use case in libunwindstack.\nThe reason for it is symmetry with GetAllMethodInfos.\n\nAlso drop the default for with_signature.\n\nThis is an incompatible C++ API change, so let\u0027s do it now.\n\nTest: mmma art/ system/core/{libunwindstack,libbacktrace} system/extras/{simpleperf,perfprofd}\nTest: Run out/host/linux-x86/nativetest*/libunwindstack_test/*\nTest: mmma system/extras/simpleperf \u0026\u0026 adb root \u0026\u0026 adb shell rm -rf /data/test \u0026\u0026 adb push out/target/product/taimen/testcases/simpleperf_unit_test /data/test \u0026\u0026 adb shell /data/test/arm64/simpleperf_unit_test \u0026\u0026 adb shell /data/test/arm/simpleperf_unit_test\nBug: 119632407\nChange-Id: I01345bd1b07554f70976cb8536f1304a3a739bf9\n"
    },
    {
      "commit": "5098ab9245f5ed87dcc78b5ea7cf2ca4f1578b97",
      "tree": "16adc0642858da0df4def1dc6633cb4ab77a9f49",
      "parents": [
        "cd729c85ebda91bc2d4280c015c0943be439ccf9",
        "ebc3b25e187cb39a12dcb05ae1c44de23aa5696e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 14:24:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 14:24:49 2019 +0000"
      },
      "message": "Merge \"Fix compiler bug when typing exceptions.\""
    },
    {
      "commit": "cd729c85ebda91bc2d4280c015c0943be439ccf9",
      "tree": "01c38d0661a7e26b9f568d6df1bddb1ce64df65b",
      "parents": [
        "2b8998741217cb2b87990fa3c0b4ea7ae0eaaa3d",
        "8d3d491c5573f8af43637f00d433f1a8a751cbb4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 09 13:53:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 13:53:28 2019 +0000"
      },
      "message": "Merge \"Have art/build/apex/runtests.sh\u0027s check for libjavacrypto in Runtime APEX.\""
    },
    {
      "commit": "1fb24e24787bb365f01c242a32efa6655607cc99",
      "tree": "9a04685b299546c647bc027648859a8d7f57007a",
      "parents": [
        "58864470eae648c3183336752473b307c6673b4d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 09 13:33:37 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 09 13:33:37 2019 +0000"
      },
      "message": "Disable Dex2oatWatchdogTest.TestWatchdogTrigger.\n\nThis test has been prone to timeouts lately; disable it while we\ninvestigate.\n\nTest: n/a\nBug: 121352534\nChange-Id: I2f8dfd1359f486206cc596b02026c3151863baef\n"
    },
    {
      "commit": "ebc3b25e187cb39a12dcb05ae1c44de23aa5696e",
      "tree": "589f80a876f899a14608ee657b10fd4b821f463f",
      "parents": [
        "458a948d4fc954d767103b5a95803a0a60be9f1c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 10:47:02 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 12:40:22 2019 +0000"
      },
      "message": "Fix compiler bug when typing exceptions.\n\nHandlers of different exception types can start at the same\nbytecode address, so we should update the type in the compiler\nto avoid wrongly typing the exception.\n\nbug: 119944057\nTest: 689-multi-catch\nChange-Id: I66e43890634965ee7790436c8e5a718564c6040f\n"
    },
    {
      "commit": "2b8998741217cb2b87990fa3c0b4ea7ae0eaaa3d",
      "tree": "7a84be9d39094e945e1cba01fe6c8655aa3dad66",
      "parents": [
        "6d951e3a01e6fb43ce451ec09d93193402773027",
        "c5a96e4a8ea9f78135c5cd3df7e1fc965104182e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 11:44:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 11:44:27 2019 +0000"
      },
      "message": "Merge \"Do not enter hidden API slow path when policy\u003d\u003dDisabled\""
    },
    {
      "commit": "6d951e3a01e6fb43ce451ec09d93193402773027",
      "tree": "2895f1947f46178800c193f83e2bce31b2597c65",
      "parents": [
        "fa965a74a7fd5ed05e93907dcfb140b4c90552cc",
        "b62f6f1afcd7ec774fa9627ea0675da7d453ba64"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Jan 09 11:42:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 11:42:49 2019 +0000"
      },
      "message": "Merge \"Improved error message when multiple annotations.\""
    },
    {
      "commit": "fa965a74a7fd5ed05e93907dcfb140b4c90552cc",
      "tree": "198f617e53e900aa85e7a021420188008bfb90da",
      "parents": [
        "458a948d4fc954d767103b5a95803a0a60be9f1c",
        "191cae33c7c24eabb8edb90b6a577a5dc466ff27"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 10:51:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 10:51:49 2019 +0000"
      },
      "message": "Merge \"Use *-testdex in libcore and jdwp testing.\""
    },
    {
      "commit": "c5a96e4a8ea9f78135c5cd3df7e1fc965104182e",
      "tree": "662506a68d056c382f6882b65bb28dd3f09366d7",
      "parents": [
        "5d938ef154f504ada9c8fc9c9361fe69aabbe8b9"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 09 10:04:45 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jan 09 10:04:45 2019 +0000"
      },
      "message": "Do not enter hidden API slow path when policy\u003d\u003dDisabled\n\nAfter a recent refactor the hidden API access check logic would enter\nslow path when the enforcement policy is set to kDisabled. This did\nnot affect correctness but could have a performance impact. Moreover,\na debuggable process would see logcat warnings printed for every such\naccess despite it being granted. This caused occasional logcat buffer\noverflows in killswitch CTS tests and their resulting flakiness.\n\nThe patch exits from ShouldDenyAccessToMember early if policy is\nkDisabled and adds a DCHECK in ShouldDenyAccessToMemberImpl to assert\nslow path is not entered under the policy.\n\nTest: m test-art-host-gtest-hidden_api_test\nChange-Id: I217d9914d2645af11ce84c03a0ed778a82bc760f\n"
    },
    {
      "commit": "191cae33c7c24eabb8edb90b6a577a5dc466ff27",
      "tree": "5c3da7ea834865d7eae9432d755d8daec1dfc97e",
      "parents": [
        "2fb49ebea175b7ec047da6944eede43317df8686"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 09:36:03 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 09:37:22 2019 +0000"
      },
      "message": "Use *-testdex in libcore and jdwp testing.\n\nThese scripts are only used in a buildbot context, which only builds\nthe *-testdex jars.\n\nTest: run-libcore-tests, run-jdwp-tests\nChange-Id: Iea66e40c245170a4ecbafe711d23dec4e0506f0e\n"
    },
    {
      "commit": "458a948d4fc954d767103b5a95803a0a60be9f1c",
      "tree": "c36714f1762d406001a24d8479a05116ab2d2ab7",
      "parents": [
        "2fb49ebea175b7ec047da6944eede43317df8686",
        "bf68e573dc9fcf57ebc34d68bf16e71e90e770b7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 09:14:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 09:14:10 2019 +0000"
      },
      "message": "Merge \"Revert \"Move conscrypt back to core image to unblock Golem.\"\""
    },
    {
      "commit": "2fb49ebea175b7ec047da6944eede43317df8686",
      "tree": "a1c90e0c182db5dcdc8057aad9705c149c62bbf0",
      "parents": [
        "e959e5d54e6b979e400dd096f59303391bd00494",
        "62e7c097988a52add5f51640ff8cfd79229a9dbb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 09 08:27:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 08:27:11 2019 +0000"
      },
      "message": "Merge \"Put the deoptimized method in the trace tag.\""
    },
    {
      "commit": "e959e5d54e6b979e400dd096f59303391bd00494",
      "tree": "00b22f05d7ef76c31ad7be54f40fed5dbb73ebdd",
      "parents": [
        "87fe485bfaac977c2e5979816b38743f3046a400",
        "15752673020e89df2a9353f332bd1409de4cd4b7"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jan 09 00:39:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 00:39:13 2019 +0000"
      },
      "message": "Merge \"Tweak native allocation GC triggering thresholds\""
    },
    {
      "commit": "87fe485bfaac977c2e5979816b38743f3046a400",
      "tree": "b723b2b12e5147dc016d55b52acf51db57db6a72",
      "parents": [
        "763ae5b7695f3c2a5eb2ef0b7a6828db1b0ca115",
        "0dc36eaa32d3dc6b3a5357e3cc28a8e19167fda9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 23:09:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 23:09:46 2019 +0000"
      },
      "message": "Merge \"Revert \"Bionic libs are located at /system/lib\"\""
    },
    {
      "commit": "763ae5b7695f3c2a5eb2ef0b7a6828db1b0ca115",
      "tree": "e2a416be57e985a6c886208f2780b0dc1cf70b2f",
      "parents": [
        "ba9268ef0b02fd2f461e05e817f9eddda4f6d9e1",
        "e36f5f6a2d6688734ed70118602010926f044891"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 22:22:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 22:22:36 2019 +0000"
      },
      "message": "Merge \"ART: Replace \u0027auto\u0027 with actual types\""
    },
    {
      "commit": "0dc36eaa32d3dc6b3a5357e3cc28a8e19167fda9",
      "tree": "7928a3537f019ee46e157bc3e71c3d905d1afec5",
      "parents": [
        "ba9268ef0b02fd2f461e05e817f9eddda4f6d9e1"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jan 08 18:23:12 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 08 20:50:47 2019 +0000"
      },
      "message": "Revert \"Bionic libs are located at /system/lib\"\n\nThis reverts commit 3f20fe74da1df4391f5c70f7124793068e261544.\n\nReason for revert: Breaks libcore tests: b/122513239. The problem is that\nbinaries in the Runtime APEX will get duplicate instances of libc/dl/m as\nlong as the libraries are still present in /apex/com.android.runtime/${LIB},\nso http://r.android.com/860445 can only go in when they are gone.\n\nBug: 122513239\nBug: 120266448\nBug: 122534011\nTest: mmm external/vogar \u0026\u0026 vogar --verbose libcore/luni/src/test/java/libcore/libcore/icu/TimeZoneIntegrationTest.java\nTest: atest --test-mapping cts/tools/vm-tests-tf/TEST_MAPPING\nTest: atest CtsJniTestCases CtsCompilationTestCases\nChange-Id: Ia535596cc3ec7dee98c03ed6fcfb23169d8f3e3e\n"
    },
    {
      "commit": "15752673020e89df2a9353f332bd1409de4cd4b7",
      "tree": "7139aae2bbdeeaf0869417b88a4f6067e188ef39",
      "parents": [
        "1f992258112f4ed19dcca3fde052eb0d85d5cc55"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Dec 18 17:01:00 2018 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jan 08 11:24:45 2019 -0800"
      },
      "message": "Tweak native allocation GC triggering thresholds\n\nThere is some evidence that collecting more frequently for small Java\nheap apps sometimes causes problems. Relative to the original P state,\nwe should now collect less frequently, if we are either at the beginning\nof a Java GC cycle, or the Java heap is large. Otherwise, we should be\nsimilar to the original, modulo accounting changes.\n\nReport a better cause if native allocation ends up waiting for the\nGC.\n\nIncrease kNotifyNativeInterval on host, since mallinfo() cost appears to\nbe the cause of a Kotlin benchmark regression on host.\n\nIncrease kHugeNativeAllocs enough so that we should normally never block\nfor a GC we trigger. It looks like 175-alloc-big-bignums still passes on\nwalleye in spite of this, but we may have to disable that test on\ntarget if it becomes flakey.\n\nBug: 121052300\nBug: 121039645\nBug: 122099093\n\nTest: Treehugger, art/test/testrunner/testrunner.py --host --64 -t 175-alloc-big-bignums\nChange-Id: I6fbd107d4a2519225f628f2c1f96dad034849d12\n"
    },
    {
      "commit": "ba9268ef0b02fd2f461e05e817f9eddda4f6d9e1",
      "tree": "228249599313f1a078f0cc7e5c36949436893a3b",
      "parents": [
        "4616e28b98882641cfbd14221943af80cb0a8661",
        "9d9227ae2d8806446fa3e60870d0e8df5e5c9377"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Jan 08 17:36:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 17:36:15 2019 +0000"
      },
      "message": "Merge \"Build dexlist, dexlayout, and profman for Windows\""
    },
    {
      "commit": "e36f5f6a2d6688734ed70118602010926f044891",
      "tree": "5de57aebc0fdfa281d44441c0a7d625ac45f5224",
      "parents": [
        "edad2aaa63d3db34960175a2f54b684dab2eb402"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Tue Jan 08 17:01:31 2019 +0000"
      },
      "committer": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Tue Jan 08 17:01:31 2019 +0000"
      },
      "message": "ART: Replace \u0027auto\u0027 with actual types\n\nTest: m test-art-target-gtest\nTest: m test-art-host-gtest\nTest: art/test.py --target --optimizing --64\nTest: art/test.py --host --optimizing\nChange-Id: Ic5db365ffbdcd81997980c4c0cad271547e7af97\n"
    },
    {
      "commit": "4616e28b98882641cfbd14221943af80cb0a8661",
      "tree": "7ec0264ca850d848760ee10aab95bcd14816cedc",
      "parents": [
        "58864470eae648c3183336752473b307c6673b4d",
        "c5afd11a9ca9039865df980f6ebe6c651b8b527e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 08 16:58:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 16:58:39 2019 +0000"
      },
      "message": "Merge \"Add a CleanSpec for the old Android Runtime APEX package.\""
    },
    {
      "commit": "c5afd11a9ca9039865df980f6ebe6c651b8b527e",
      "tree": "c061264ca35bef3c8264c99f3f2c273ce510ddca",
      "parents": [
        "5d938ef154f504ada9c8fc9c9361fe69aabbe8b9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 08 15:05:45 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 08 15:56:24 2019 +0000"
      },
      "message": "Add a CleanSpec for the old Android Runtime APEX package.\n\nThis package is no longer built, since the introduction of the\n\"release\" and \"debug\" packages (in CL\nhttps://android-review.googlesource.com/c/platform/art/+/826725).\n\nTest: Run \"make nothing\" and check that the file has been removed.\nBug: 113373927\nChange-Id: Ie29df4d4064d958a55de504f19fd4321b881789f\n"
    },
    {
      "commit": "58864470eae648c3183336752473b307c6673b4d",
      "tree": "6ac2916ee416277cbcf4f9f34bafce8db688a28e",
      "parents": [
        "fafc2d9a978189123d457fb77ec1d998fcd181f3",
        "2db1eaa8085b1907112f151ce9d5d2a63cb4dd5f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 08 15:14:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 15:14:13 2019 +0000"
      },
      "message": "Merge \"Remove the (empty) definition of `libart_fake` from the Runtime APEX.\""
    },
    {
      "commit": "62e7c097988a52add5f51640ff8cfd79229a9dbb",
      "tree": "bbdc0ab64f8f6dffd8fb38029b8fab7becd72144",
      "parents": [
        "e7bd7aa01c05ed8ed7d2227f5fc7c4e8ea0861cf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 08 09:43:01 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 08 14:15:24 2019 +0000"
      },
      "message": "Put the deoptimized method in the trace tag.\n\nUseful when debugging with a trace.\n\nTest: m\nChange-Id: I59cb5d6810acdeb7cdd40604f8b123cb42aa8be7\n"
    },
    {
      "commit": "fafc2d9a978189123d457fb77ec1d998fcd181f3",
      "tree": "ab234f7f59d2f9e07897859c86fc02f8c0be399d",
      "parents": [
        "8060a07dd9a0d288d96aa3400a5ed977abb44668",
        "e9f0cccfa201a4176db272b81e574edb4ca44783"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 08 11:50:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 11:50:57 2019 +0000"
      },
      "message": "Merge \"Clean up the definitions of tools binaries in the Runtime APEX modules.\""
    },
    {
      "commit": "8060a07dd9a0d288d96aa3400a5ed977abb44668",
      "tree": "5e2bd23334830d6b649b021c2bdf319a181365c5",
      "parents": [
        "e7bd7aa01c05ed8ed7d2227f5fc7c4e8ea0861cf",
        "01046061175c4fd3f518aa51efbdcadff00b7900"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 10:57:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 10:57:00 2019 +0000"
      },
      "message": "Merge \"Remove uses of $USER\""
    },
    {
      "commit": "b62f6f1afcd7ec774fa9627ea0675da7d453ba64",
      "tree": "661ce0599884e038ab858bb36753fbd8cedbd635",
      "parents": [
        "1cc5dc8f0c990afeda0993dd088fc4c8432aa46f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jan 07 14:02:52 2019 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jan 08 09:55:12 2019 +0000"
      },
      "message": "Improved error message when multiple annotations.\n\nOld:\nCheck failed: values.size() \u003d\u003d 2u (values.size()\u003d3, 2u\u003d2) Currently only \\\nsignature and one flag are supported\n\nNew:\nCheck failed: flags.size() \u003d\u003d 1u (flags.size()\u003d2, 1u\u003d1)\nout/target/common/obj/PACKAGING/hiddenapi-flags.csv:36125\nLandroid/content/om/OverlayInfo;-\u003eisEnabled()Z: Expected one flag, found 2:\ngreylist,whitelist\nSee go/hiddenapi-error for help.\n\nTest: m\nChange-Id: Iab4bef5d24e416ea43e0302f898fc987f3158489\n"
    },
    {
      "commit": "e7bd7aa01c05ed8ed7d2227f5fc7c4e8ea0861cf",
      "tree": "bb429d2c6108a65b4b503fca9f2598e8c585a576",
      "parents": [
        "edad2aaa63d3db34960175a2f54b684dab2eb402",
        "3f20fe74da1df4391f5c70f7124793068e261544"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 04:20:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 04:20:05 2019 +0000"
      },
      "message": "Merge \"Bionic libs are located at /system/lib\""
    }
  ],
  "next": "7b3063b008fcfe218878725efcb5aab8cc049104"
}
