)]}'
{
  "log": [
    {
      "commit": "64fbbd3b99bcfb8638596095fb0c8ac24fbcffdc",
      "tree": "6b672a008d25ba89e1a2108f7a60b0a1d1e265be",
      "parents": [
        "ae3c5cc582442e3493aa23155f2ee2f6b4613923",
        "ec419db26d96c74e2cb2418db247f9a94ff0d262"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 12:41:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 12:41:59 2018 +0000"
      },
      "message": "Merge \"Don\u0027t compress the JIT mini-debug-info if we have just 1 method.\""
    },
    {
      "commit": "ec419db26d96c74e2cb2418db247f9a94ff0d262",
      "tree": "44bf29fa39482bd62520a14ad22d4fb68d9c31e6",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 16 17:24:16 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 21 10:41:06 2018 +0000"
      },
      "message": "Don\u0027t compress the JIT mini-debug-info if we have just 1 method.\n\nThe compression is great help for multiple methods but\nit is not worth it for single method due to overheads,\nso skip the compression there for a small speed boost.\n\nTest: testrunner.py --host -t 137\nChange-Id: Idc37645061c745032474b5115e66b1d790550d0a\n"
    },
    {
      "commit": "ae3c5cc582442e3493aa23155f2ee2f6b4613923",
      "tree": "10ff32972b71fa3cd9e900d0783c2ec9a99729e6",
      "parents": [
        "8dbb4ba7ffdf42cf08c55b117370efc0ec5357e8",
        "d2645a3c867e523d62c11ee9117ef245cc5b4d1f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 21 10:38:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 10:38:13 2018 +0000"
      },
      "message": "Merge \"Ensure local debug symbols are generated first.\""
    },
    {
      "commit": "8dbb4ba7ffdf42cf08c55b117370efc0ec5357e8",
      "tree": "bfb5cff060a0708d5faeb29e715e6c4fa4588031",
      "parents": [
        "ddeeaea1c71ca01dde4b5903a7ae7bd6c14b7d85",
        "5e3cfa295a44d4f1a0eb26134c6f866b27245a9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 04:48:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 04:48:42 2018 +0000"
      },
      "message": "Merge \"Generalize CompactDexDebugInfo offset table\""
    },
    {
      "commit": "ddeeaea1c71ca01dde4b5903a7ae7bd6c14b7d85",
      "tree": "6402713d5b12ef247057626fd3598540d298ffc6",
      "parents": [
        "65466b5a78b29046e1b12961aeb9718014ee13f9",
        "f34ac496bfa6a53a42460e59edffd2a582590947"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 21 04:04:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 04:04:02 2018 +0000"
      },
      "message": "Merge \"Revert \"Stress profile saving for gc-stress tests\"\""
    },
    {
      "commit": "f34ac496bfa6a53a42460e59edffd2a582590947",
      "tree": "3c27cc9dc503c7f603a370563df0e1272ebad8d2",
      "parents": [
        "a1322f062616c7979da49d2c2198eabb6b7b259d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 21 03:58:43 2018 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 21 03:58:43 2018 +0000"
      },
      "message": "Revert \"Stress profile saving for gc-stress tests\"\n\nThis reverts commit a1322f062616c7979da49d2c2198eabb6b7b259d.\n\nReason for revert: some tests are failing \n\nChange-Id: Ib8015f3f2d3a22db8f59a5fb2fecff5b1cad97c4\n"
    },
    {
      "commit": "65466b5a78b29046e1b12961aeb9718014ee13f9",
      "tree": "247dcb91753bbd897106bb2ddb82fef666e04731",
      "parents": [
        "911ae191d32560e57e97ae52089702a8021ec5d8",
        "2bce0763cbbd8cf35ab4e14a1920afce735e9b89"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 03:52:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 03:52:40 2018 +0000"
      },
      "message": "Merge \"Register tests for profiling after the runtime has started\""
    },
    {
      "commit": "5e3cfa295a44d4f1a0eb26134c6f866b27245a9f",
      "tree": "fa079fd6d865b1270a88248cd9919902ab387f46",
      "parents": [
        "1efb431b478bbae9d959fad6a58863a4c1b0b47f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 20 16:53:37 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 20 18:17:21 2018 -0800"
      },
      "message": "Generalize CompactDexDebugInfo offset table\n\nRenamed the class to CompactOffsetTable.\n\nMotivation: Use this table for quicken info offsets too.\n\nBug: 72608794\nBug: 63756964\nTest: test-art-host-gtest\nChange-Id: Idcb5355d8a5e4354bc3694152a7270047bed9d0a\n"
    },
    {
      "commit": "911ae191d32560e57e97ae52089702a8021ec5d8",
      "tree": "b38087e4f7caaeac6844c9b2d13cf542ff27c4b6",
      "parents": [
        "1efb431b478bbae9d959fad6a58863a4c1b0b47f",
        "9462a56f881bce9b4890e178e4558ffa9957b294"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 00:29:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 00:29:46 2018 +0000"
      },
      "message": "Merge \"ART: Fix up libartagent deps\""
    },
    {
      "commit": "2bce0763cbbd8cf35ab4e14a1920afce735e9b89",
      "tree": "702989f754d38b7251d9116fc67c9087416c1440",
      "parents": [
        "a1322f062616c7979da49d2c2198eabb6b7b259d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 20 16:03:34 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 20 16:03:34 2018 -0800"
      },
      "message": "Register tests for profiling after the runtime has started\n\nEnsure that the profile saver thread starts after the runtime finishes\nstarting. In test mode (when -Xps-profile-path is passed) we were\nregistering the app info to early.\n\nTest: run-test 927-timers\nChange-Id: Iede588524dda3ff60aa3e2c61ed1d906f63a6c70\n"
    },
    {
      "commit": "1efb431b478bbae9d959fad6a58863a4c1b0b47f",
      "tree": "8749995c91c7e9017e408567f04350c6fb52ba84",
      "parents": [
        "b4d3e6c90f7ee1bc4533671b0a3ae8401d7d8460",
        "9e937be874b4f76c50a05ec8f9d8e68ef2f9ae37"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 22:58:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 22:58:20 2018 +0000"
      },
      "message": "Merge \"Add check JNI tests for byte and 16-bit primitives.\""
    },
    {
      "commit": "9e937be874b4f76c50a05ec8f9d8e68ef2f9ae37",
      "tree": "8749995c91c7e9017e408567f04350c6fb52ba84",
      "parents": [
        "b4d3e6c90f7ee1bc4533671b0a3ae8401d7d8460"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 15 17:06:58 2018 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Feb 20 21:05:04 2018 +0000"
      },
      "message": "Add check JNI tests for byte and 16-bit primitives.\n\nMake boolean checking check 32-bit values in case of truncation.\nAdd unit test for out-of-bound primitive call values.\nMake reflection\u0027s ArgArray anonymous as per more recent cppstyle and\naddress other minor style issues.\nTest: mma -j32 test-art-host; boot (eng) emulator and check logcat is clean\n\nBug: 73656264\nChange-Id: If7947e24ec3fe3303c1d3d0545605e82f651de25\n"
    },
    {
      "commit": "b4d3e6c90f7ee1bc4533671b0a3ae8401d7d8460",
      "tree": "4071c84c20c9db32da40295c9090c602c9f91e49",
      "parents": [
        "f040585a6bf092912613f19e0362f7818f02bbf9",
        "026dc0b060a6c86f477f9f43c2708e7dc57cecfa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 20:31:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 20:31:47 2018 +0000"
      },
      "message": "Merge \"Re-enable dex2oat_test copying dex test case for target\""
    },
    {
      "commit": "f040585a6bf092912613f19e0362f7818f02bbf9",
      "tree": "a618c43fc69078ede8dcbe4b4b251379eec10e5f",
      "parents": [
        "535d381b8b14faa8711a003ce3de3f70ac7ac08e",
        "658916cec34c9485d9a725d1a8291167049955c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 19:50:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 19:50:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove don\u0027t bother checks\"\"\""
    },
    {
      "commit": "026dc0b060a6c86f477f9f43c2708e7dc57cecfa",
      "tree": "691f05a84b8f7ae326303b0f434f76ae3993274a",
      "parents": [
        "38321bb87c3630afaef76f312e90df5bca6a0554"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 20 10:07:51 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 20 10:30:56 2018 -0800"
      },
      "message": "Re-enable dex2oat_test copying dex test case for target\n\nAlso clean up some comments.\n\nBug: 70934104\nTest: mm test-art-target-gtest-dex2oat_test -j64\nTest: mm test-art-host-gtest-dex2oat_test -j64\n\nChange-Id: I8b42848a85644e265ef7392c601757ee9ffa6157\n"
    },
    {
      "commit": "535d381b8b14faa8711a003ce3de3f70ac7ac08e",
      "tree": "83465ad03d4669221acced7df7ae6cfa2be39a95",
      "parents": [
        "d43e02bc798290f8d403cc4db8a365f18c833688",
        "88c6d26dd8686bdb366d54937a505f10f3bf1cd8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 18:30:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 18:30:42 2018 +0000"
      },
      "message": "Merge \"patchoat: take directories instead of filenames\""
    },
    {
      "commit": "d43e02bc798290f8d403cc4db8a365f18c833688",
      "tree": "0b6dc04a7aca81b764bec8777219cdc0f5bc855a",
      "parents": [
        "38321bb87c3630afaef76f312e90df5bca6a0554",
        "a1322f062616c7979da49d2c2198eabb6b7b259d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 20 18:24:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 18:24:40 2018 +0000"
      },
      "message": "Merge \"Stress profile saving for gc-stress tests\""
    },
    {
      "commit": "9462a56f881bce9b4890e178e4558ffa9957b294",
      "tree": "40c84aa4fbd0c037afa999fbef783ac9e0dccd83",
      "parents": [
        "38321bb87c3630afaef76f312e90df5bca6a0554"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 20 09:35:21 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 20 09:35:21 2018 -0800"
      },
      "message": "ART: Fix up libartagent deps\n\nCorrectly depend on libdexfile vs libdexfiled.\n\nBug: 22322814\nTest: mmma art\nChange-Id: I645525a9e86e74c01195fc196ad712d86bb5c8c6\n"
    },
    {
      "commit": "88c6d26dd8686bdb366d54937a505f10f3bf1cd8",
      "tree": "2f07c4ef2144c4a909760260389d070fe22af05e",
      "parents": [
        "38321bb87c3630afaef76f312e90df5bca6a0554"
      ],
      "author": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Tue Feb 13 15:26:21 2018 -0800"
      },
      "committer": {
        "name": "Christopher Morin",
        "email": "cmtm@google.com",
        "time": "Tue Feb 20 16:35:18 2018 +0000"
      },
      "message": "patchoat: take directories instead of filenames\n\npatchoat was already ignoring the basename part of the filename passed\nto it for both --output-image-file and --output-image-relocation-file.\nWe can therefore just pass in the directories instead.\n\nBug: 72828459\nTest: make test-art-host-gtest-patchoat_test\nChange-Id: I1a699d1f6746f068078ae768d30690431578d84e\n"
    },
    {
      "commit": "38321bb87c3630afaef76f312e90df5bca6a0554",
      "tree": "2e5e4b1968493b8fb929f75c3b0e46d7fe780fd1",
      "parents": [
        "11088ad5d79fe9ac7875b625fcea01ddf42db3bf",
        "59eb30f96d87e3e72a060099a292ae14dd5fe1c8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 20 16:24:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 16:24:05 2018 +0000"
      },
      "message": "Merge \"ART: Clean up patching data in codegens.\""
    },
    {
      "commit": "59eb30f96d87e3e72a060099a292ae14dd5fe1c8",
      "tree": "49f9334a44a28eef8d0c35c6061c61743d4db4a8",
      "parents": [
        "5919f737facdebbe8b738272e681ae33e085de98"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 20 11:52:34 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 20 14:27:43 2018 +0000"
      },
      "message": "ART: Clean up patching data in codegens.\n\nReuse PatchInfo\u003c\u003e for additional architectures and make the\nnaming more consistent across architectures. Change the\nDexFile reference to pointer in preparation for patching\nreferences to the upcoming .data.bimg.rel.ro section.\n\nUpdate obsolete comments; instead of referencing dex cache\narrays which were used in the past, reference the .bss and\nthe .data.bimg.rel.ro which shall be used in upcoming CLs.\n\nTest: Rely on TreeHugger.\nChange-Id: I03be4c4118918189e55c62105bb594500c6a42c1\n"
    },
    {
      "commit": "11088ad5d79fe9ac7875b625fcea01ddf42db3bf",
      "tree": "fac57f2119c3fc6a97b5a7a7779946bc0062a406",
      "parents": [
        "87df7addc6194ec5f2e0e1b85c59d96bafd94efd",
        "ad0777d89df7eb21d7d2001f9743882d10de3f5c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 20 13:50:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 13:50:18 2018 +0000"
      },
      "message": "Merge \"Visit proxy methods reference arguments when visiting Quick frames roots.\""
    },
    {
      "commit": "87df7addc6194ec5f2e0e1b85c59d96bafd94efd",
      "tree": "fbf5d6c11fefe3681dc104988983637675624bf6",
      "parents": [
        "5919f737facdebbe8b738272e681ae33e085de98",
        "88fb7434b808f1f5ec2051854b405177816b6db3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 10:43:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 10:43:33 2018 +0000"
      },
      "message": "Merge \"Disable fast_verify output test for dex2oat_test\""
    },
    {
      "commit": "88fb7434b808f1f5ec2051854b405177816b6db3",
      "tree": "faa06240dc8c248ff0faab87074442d24af81486",
      "parents": [
        "bdf1bc45a9f13d50a216861dfad20192bad20c28"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 20 00:19:41 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 20 00:19:41 2018 -0800"
      },
      "message": "Disable fast_verify output test for dex2oat_test\n\nI suspect the output_ variable is not set.\n\nBug: 70934104\nTest: test-art-target-dex2oat_test\nChange-Id: Id47ecf9c1a72cc54bdf783aabcd89715aaadb1fe\n"
    },
    {
      "commit": "5919f737facdebbe8b738272e681ae33e085de98",
      "tree": "0b1e7d8569598611ced78c057820150daa0f54c5",
      "parents": [
        "bdf1bc45a9f13d50a216861dfad20192bad20c28",
        "65915f00f7caed1754f0a5156179eacde6cf18eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 03:29:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 03:29:50 2018 +0000"
      },
      "message": "Merge \"ART: Move CHECK to DCHECK in FindResolvedMethod\""
    },
    {
      "commit": "bdf1bc45a9f13d50a216861dfad20192bad20c28",
      "tree": "d81aa90cade80d2e0f76b5467ffd86bb6fbc3b1a",
      "parents": [
        "62d45e0b9a0aa28fbaeb5fee5c990300a20a5979",
        "315d7af1bc3ab97d2bf9a4e7df596bab1753ca80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 19 22:47:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 19 22:47:41 2018 +0000"
      },
      "message": "Merge \"ART: Add more logging to FindResolvedMethod\""
    },
    {
      "commit": "62d45e0b9a0aa28fbaeb5fee5c990300a20a5979",
      "tree": "3584293ed70f1fa0cf51a9653addb897a620a28f",
      "parents": [
        "b2a9999a6d1bb804f06902404879bdbe55ed0ec3",
        "792111ca6220a771adb95d5741c82f06116cba73"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 19 21:49:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 19 21:49:43 2018 +0000"
      },
      "message": "Merge \"Add option for not copying dex\""
    },
    {
      "commit": "a1322f062616c7979da49d2c2198eabb6b7b259d",
      "tree": "1fe9765b364868d8a0b5b13d670023602e5a453d",
      "parents": [
        "02c08794435da77724486a5170d1733f760bc8af"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 19 13:26:39 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 19 13:28:32 2018 -0800"
      },
      "message": "Stress profile saving for gc-stress tests\n\nForce profiling saving for gc-stress configuration. It will verify the\ninteractions between profile saving and GC.\n\nTest: run-test\nBug: 62004634\nChange-Id: Ia6f76debedd39353b210975fe95b155f63b1fa57\n"
    },
    {
      "commit": "65915f00f7caed1754f0a5156179eacde6cf18eb",
      "tree": "35568b5e6cdeaf7ac7f30491c0a3c973f031fc86",
      "parents": [
        "315d7af1bc3ab97d2bf9a4e7df596bab1753ca80"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 19 13:10:49 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 19 13:10:49 2018 -0800"
      },
      "message": "ART: Move CHECK to DCHECK in FindResolvedMethod\n\nTemporarily unblock non-debug configurations.\n\nBug: 73549918\nTest: mmma art\nChange-Id: Idbd7475b749f6d6e5734e72e5f27d8471b883135\n"
    },
    {
      "commit": "315d7af1bc3ab97d2bf9a4e7df596bab1753ca80",
      "tree": "b945a0831727870eebe6d6ad839bf6d2d8a7133c",
      "parents": [
        "b2a9999a6d1bb804f06902404879bdbe55ed0ec3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 19 12:33:46 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 19 12:33:46 2018 -0800"
      },
      "message": "ART: Add more logging to FindResolvedMethod\n\nAdd more logging to aid in diagnostics.\n\nBug: 73549918\nTest: m test-art-host\nChange-Id: Id7fdc44032b2fa52fb8c1f213812d8cd81ade795\n"
    },
    {
      "commit": "792111ca6220a771adb95d5741c82f06116cba73",
      "tree": "d7bab74f1f106ddac9a562a986b4cf16f8e500e3",
      "parents": [
        "040fcf17961a3a402c7c0afcf5e63709cac4baa4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 15 13:02:15 2018 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 18 13:38:10 2018 -0800"
      },
      "message": "Add option for not copying dex\n\nIf specified --avoid-copying-dex does not write the dex file into the\noutput vdex.\n\nAdded test to dex2oat_test.\n\nMotivation: Use this for preopt on low end devices to speed\nup first boot.\n\nBug: 70934104\nTest: test-art-host\n\nChange-Id: I181d35a923dccb0d08bb855c0a7f74af3ed1f48d\n"
    },
    {
      "commit": "b2a9999a6d1bb804f06902404879bdbe55ed0ec3",
      "tree": "91e9fe58e8a3eed1a7a85af6c08751dc6ba7c42e",
      "parents": [
        "faecd6b86a074b1358be68d24b6c67f638dfecb0",
        "7e4f1b345f5d808067de8ab44ee34bbf0f8a86b1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 17 02:07:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 17 02:07:52 2018 +0000"
      },
      "message": "Merge \"Renumber test 990-method-handle-and-mr to avoid collision in CTS\""
    },
    {
      "commit": "faecd6b86a074b1358be68d24b6c67f638dfecb0",
      "tree": "7218d76465bd429fd068278f1fcedae18e7331c8",
      "parents": [
        "e06e48e7b513c37c512b5a321ca7e0a3b0fc3ac6",
        "ae6832f12bbbe00d79a8ea82a16584c562fb3f8b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 17 02:04:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 17 02:04:31 2018 +0000"
      },
      "message": "Merge \"Have patchoat --verify verify symlinks\""
    },
    {
      "commit": "e06e48e7b513c37c512b5a321ca7e0a3b0fc3ac6",
      "tree": "55080739c711d41f1b0ccaac25895204a96141f0",
      "parents": [
        "b09289548f89b56b36c03d3dc698568ccf298edd",
        "77d33985a4340bd3c185247fa3e66623858076d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 17 01:39:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 17 01:39:54 2018 +0000"
      },
      "message": "Merge \"Propagate an is_zygote flag through nativePostForkChild.\""
    },
    {
      "commit": "b09289548f89b56b36c03d3dc698568ccf298edd",
      "tree": "99d8efa0096d1c436e88bed3b64c8d75b6d2081b",
      "parents": [
        "cabc6df1eaa0d15f552033a1d8e62505fbef607a",
        "999646d7f3b2ced25a995c020d19a55caf3c18d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 17 00:40:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 17 00:40:50 2018 +0000"
      },
      "message": "Merge \"Dex header cleanup and windows simplification\""
    },
    {
      "commit": "cabc6df1eaa0d15f552033a1d8e62505fbef607a",
      "tree": "b4406e0421eccb37c6b6f17e772d9475e4a89aa2",
      "parents": [
        "040fcf17961a3a402c7c0afcf5e63709cac4baa4",
        "f7c4e4b0254a78a724a5ce6ee597366f3c3aba9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 23:46:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 23:46:13 2018 +0000"
      },
      "message": "Merge \"Remove global skip for redefine-stress\""
    },
    {
      "commit": "040fcf17961a3a402c7c0afcf5e63709cac4baa4",
      "tree": "2e3a9f3791ad2cb4fc356ab6144f9d116243fe5d",
      "parents": [
        "29d4cc0097b64ead74a570f4fb80949c24786700",
        "42242dd2309178fecb8b61617cf3c358e72eb0f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 23:04:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 23:04:20 2018 +0000"
      },
      "message": "Merge \"Add option to make testrunner ignore knownfailures.json\""
    },
    {
      "commit": "29d4cc0097b64ead74a570f4fb80949c24786700",
      "tree": "6e114191c07994266e38f0c15e3af3e3dd54b2c2",
      "parents": [
        "a502c7202f56b8f5f2c5de567359fa7f6bab406f",
        "02c08794435da77724486a5170d1733f760bc8af"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 16 22:49:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 22:49:08 2018 +0000"
      },
      "message": "Merge \"Actually use --copy-and-update-profile-key argument in profman...\""
    },
    {
      "commit": "999646d7f3b2ced25a995c020d19a55caf3c18d5",
      "tree": "870d9d5d33bca66f4891f66a0b53505508ebe009",
      "parents": [
        "0694a5527862fc76056458622759976fa41d4da6"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Feb 16 10:22:33 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Feb 16 14:45:23 2018 -0800"
      },
      "message": "Dex header cleanup and windows simplification\n\nRemove a few unnecessary inclusions, move one missed header to\nlibdexfile.  Also use android-base utilities for file loading in\ndexdump2 and dexlist.  (The utilities seem to work on Windows, where\nmmap did not.)\n\nBug: 22322814\nTest: make -j 50 test-art-host-gtest\nChange-Id: I6e6de1895921f664a2280451b01e367649436200\n"
    },
    {
      "commit": "ae6832f12bbbe00d79a8ea82a16584c562fb3f8b",
      "tree": "5ae3de542c0b46052e6176298279bfaa2f4c4b10",
      "parents": [
        "b1c724cc1e57878faed18cee007a26b9da7e3cf2"
      ],
      "author": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Fri Feb 09 19:12:35 2018 -0800"
      },
      "committer": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Fri Feb 16 14:00:05 2018 -0800"
      },
      "message": "Have patchoat --verify verify symlinks\n\npatchoat --verify now verifies that the vdex and oat symlinks in\n/data/dalvik-cache point to the correct vdex and oat files in /system/.\nThis is to protect attacks that would change the symlink targets.\nRefactoring of patchoat code was done too.\n\nBug: 66697305\nTest: make test-art-host-gtest-patchoat_test\nTest: remove a symlink and ensure patchoat verification fails\nTest: modify a symlink and ensure patchoat verification fails\nChange-Id: I18e8f9f6363cf18ad8fa879aeb4d8c7badf679a7\n"
    },
    {
      "commit": "42242dd2309178fecb8b61617cf3c358e72eb0f8",
      "tree": "21696b819f95b6f3c867b17e36b3d59ca9b2a639",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 09:23:57 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 21:01:35 2018 +0000"
      },
      "message": "Add option to make testrunner ignore knownfailures.json\n\nSometimes it is useful to make testrunner run a test even if it is\nlisted in knownfailures.json. This adds a --no-skips option that does\nexactly that. If this option is passed testrunner will consider every\nvariant of every test runnable.\n\nTest: ./test/testrunner/testrunner.py --host --no-skips --redefine-stress -t 974-hiddenapi\nChange-Id: Iffc743d515819fa0a3a0f14e2da0bbf2b42673c4\n"
    },
    {
      "commit": "7e4f1b345f5d808067de8ab44ee34bbf0f8a86b1",
      "tree": "06cbb3a66d75d36f2f7b61361177db7937aed000",
      "parents": [
        "f7c4e4b0254a78a724a5ce6ee597366f3c3aba9d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 11:41:49 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 20:59:25 2018 +0000"
      },
      "message": "Renumber test 990-method-handle-and-mr to avoid collision in CTS\n\nCTS relies on the numberings of cts run-tests being unique. Renumber\n990-method-handle-and-mr to 807 to preserve this property.\n\nTest: ./test.py --host\nChange-Id: I92e1b28221a71c4e2673818aa08eb30c5cde1adc\n"
    },
    {
      "commit": "a502c7202f56b8f5f2c5de567359fa7f6bab406f",
      "tree": "386c29b444005ffc8f7dee163f1aaf4e00686b55",
      "parents": [
        "20a1e312838aa0e0fb656d1d832134e79feb88a1",
        "109e8273bf533e2961ec791a68eebc86d9247aa9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 20:40:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 20:40:22 2018 +0000"
      },
      "message": "Merge \"ART: Suppress a warning in run-test 912\""
    },
    {
      "commit": "02c08794435da77724486a5170d1733f760bc8af",
      "tree": "3c27cc9dc503c7f603a370563df0e1272ebad8d2",
      "parents": [
        "ee9cb41260bc76cdb8572b10e99e6da866d9a8c8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 15 19:40:48 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 16 12:11:48 2018 -0800"
      },
      "message": "Actually use --copy-and-update-profile-key argument in profman...\n\nThe argument was not parsed and thus always false. This went under the\nradar because the tests were verifying the profile assistant code\ndirectly, bypassing profman cmd line invocation.\n\nTest: profile_assistant_test\nBug: 30934496\nChange-Id: I8f0b4f63759db39a6948d92a701b0e2794f253b1\n"
    },
    {
      "commit": "20a1e312838aa0e0fb656d1d832134e79feb88a1",
      "tree": "649f62edce00410e0b812e9c28efb11e1bc47702",
      "parents": [
        "0694a5527862fc76056458622759976fa41d4da6",
        "c88a008aacd123ac99ca0742533cf50521d9761b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 20:08:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 20:08:09 2018 +0000"
      },
      "message": "Merge \"Ensure that apis are unhidden even if there is no vdex\""
    },
    {
      "commit": "f7c4e4b0254a78a724a5ce6ee597366f3c3aba9d",
      "tree": "9f0be5f3cb814195bdbf73423871f7f53cd9ea5e",
      "parents": [
        "c88a008aacd123ac99ca0742533cf50521d9761b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 11:36:46 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 11:38:31 2018 -0800"
      },
      "message": "Remove global skip for redefine-stress\n\nFix up knownfailures lists for redefine stress so that it can run\nagain. This involves using test_patterns to skip anything using\ninvoke-custom/polymorphic or new dex features.\n\nWe also added in skips for tests that have failed previously and need\nto be investigated more.\n\nTest: ./test.py --host -j50 --redefine-stress\nBug: 73177368\nChange-Id: I71caba11587503f4c89fcbcf74617d859cc433b2\n"
    },
    {
      "commit": "109e8273bf533e2961ec791a68eebc86d9247aa9",
      "tree": "8824cd43977eaa42f23679298e7738dfa301f63b",
      "parents": [
        "d937c49b19a6005cf94e23d464415be47e995d9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 16 10:39:40 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 16 10:39:40 2018 -0800"
      },
      "message": "ART: Suppress a warning in run-test 912\n\nBug: 73539757\nTest: m test-art-host\nChange-Id: Ib2ce20dede2df8caa829e9480e02669ced65ed57\n"
    },
    {
      "commit": "c88a008aacd123ac99ca0742533cf50521d9761b",
      "tree": "1cd3d55f1bf37c51adce92573ada44425351a062",
      "parents": [
        "d937c49b19a6005cf94e23d464415be47e995d9b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 17:08:29 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 16 10:04:52 2018 -0800"
      },
      "message": "Ensure that apis are unhidden even if there is no vdex\n\nWe were relying on the vdex to unhide apis during dequickening for\nJVMTI. This meant that hiddenapi flags could get through if there is\nno vdex file. We fixed this by making sure to get rid of hiddenapi\nflags even without vdex.\n\nBug: 73177368\nTest: ./test/run-test --dev --host --interpreter 674-hiddenapi;\n      # Examine output for slicer crashes.\nChange-Id: I8530afe11de8c5132470591564a089ca073efaca\n"
    },
    {
      "commit": "0694a5527862fc76056458622759976fa41d4da6",
      "tree": "0c6ac24a3ffed9060c9ef7149734606510c4742d",
      "parents": [
        "d937c49b19a6005cf94e23d464415be47e995d9b",
        "59484b9fbbfd79cf485fbcdddffe35c706c5f70d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 17:58:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 17:58:39 2018 +0000"
      },
      "message": "Merge \"ART: Refactor run-test 983 dex verification\""
    },
    {
      "commit": "d2645a3c867e523d62c11ee9117ef245cc5b4d1f",
      "tree": "d953329267c6bdffb5adf01557c8681814d528b9",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 16 16:16:39 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 16 16:53:24 2018 +0000"
      },
      "message": "Ensure local debug symbols are generated first.\n\nThis is what the spec says, and newer tools warn about it.\nI expect it is of little consequence otherwise.\n\nTest: Checkout output with readelf\nChange-Id: Icd358181f41304d3121a85f87b34e563b0e59073\n"
    },
    {
      "commit": "d937c49b19a6005cf94e23d464415be47e995d9b",
      "tree": "a92fec4d5198d1e56b9c1f5e0ba000869191dc3b",
      "parents": [
        "2b7e1c6d04930361bafbd4959966341fa7c4a097",
        "2b5a65db5018f5d04c558bca9c42f7ecdf59cbcc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "message": "Merge changes I609c26d3,Id7aa1375,I3e39924c,I154ec761\n\n* changes:\n  AMM: Add graphics models.\n  AMM: Add SoCode model.\n  AMM: Add Bitmap model.\n  Initial checkin of actionable memory metric.\n"
    },
    {
      "commit": "2b7e1c6d04930361bafbd4959966341fa7c4a097",
      "tree": "cc70926dad9415c87cacc83b68922e46d55e9e3b",
      "parents": [
        "86f452c179dc6624b0394d7ca9276ab496c90dc8",
        "91aac092f672242a97eb6d05c96287015a4c0f18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 11:48:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 11:48:08 2018 +0000"
      },
      "message": "Merge \"Remove libdexfiled.so from public libraries for golem.\""
    },
    {
      "commit": "2b5a65db5018f5d04c558bca9c42f7ecdf59cbcc",
      "tree": "16c519ace861b13f5174e4b5b78d8f79d4060e8a",
      "parents": [
        "a2a7000dc113babeb8960f7d7e783ee155d66181"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:10:34 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Feb 16 11:43:37 2018 +0000"
      },
      "message": "AMM: Add graphics models.\n\nIncludes a description of the graphics models and adds sample code in\nAmmTest.apk that exercises the relevant graphics APIs.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I609c26d3233d3a9cc59e087f0b0e92129e0572a4\n"
    },
    {
      "commit": "91aac092f672242a97eb6d05c96287015a4c0f18",
      "tree": "cc70926dad9415c87cacc83b68922e46d55e9e3b",
      "parents": [
        "86f452c179dc6624b0394d7ca9276ab496c90dc8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "message": "Remove libdexfiled.so from public libraries for golem.\n\ngolem doesn\u0027t build it.\n\nbug: 22322814\nChange-Id: I8723236773f8b660d34e286e35207ad466badef0\n"
    },
    {
      "commit": "86f452c179dc6624b0394d7ca9276ab496c90dc8",
      "tree": "25f5c0415351d2c965ef43bc5012d55bcf39ab20",
      "parents": [
        "7d2894d67acf8e2665f5714e524266af7a41274e",
        "ea179f477465789605e0c8f57a3ec660c3d852e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 09:54:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 09:54:18 2018 +0000"
      },
      "message": "Merge \"Refactor method resolution in class linker.\""
    },
    {
      "commit": "59484b9fbbfd79cf485fbcdddffe35c706c5f70d",
      "tree": "fea1d7098390938be408eaf77f1ec0e8acd9b8c8",
      "parents": [
        "7fe39afe80098d147e34149dac1d6304e858fe44"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 14 14:00:46 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 15 22:45:22 2018 -0800"
      },
      "message": "ART: Refactor run-test 983 dex verification\n\nSplit the source for use in run-tests (using libdexfile) and\nCTS (using slicer). In preparation for compilation with the\nNDK.\n\nTest: m test-art-host\nTest: m cts\nChange-Id: Ie514445d90c77391ec685b53726f1f9dd50f1991\n"
    },
    {
      "commit": "7d2894d67acf8e2665f5714e524266af7a41274e",
      "tree": "bc1bb30666bbaef1c53d843ea6f7b97764b53477",
      "parents": [
        "f1c29aa501eeb38b6cc6a142887b2ea4e4fd5db1",
        "0a80b0e6d087f0efc78083c1c958f088f183e050"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:58:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 01:58:26 2018 +0000"
      },
      "message": "Merge \"Extend logging around instrumentation check\""
    },
    {
      "commit": "f1c29aa501eeb38b6cc6a142887b2ea4e4fd5db1",
      "tree": "44fd8e0de329a5890605b5b09406a906af072c9c",
      "parents": [
        "3e55ea3118c97f0ffecc24939a193a9d40dc315d",
        "ee9cb41260bc76cdb8572b10e99e6da866d9a8c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:43:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 01:43:15 2018 +0000"
      },
      "message": "Merge \"Ensure that we always set the method hotness in the profile\""
    },
    {
      "commit": "3e55ea3118c97f0ffecc24939a193a9d40dc315d",
      "tree": "cbb4230d449d0837e6a62e32b24fb3a93ad4d2ea",
      "parents": [
        "7fe39afe80098d147e34149dac1d6304e858fe44",
        "fcbe15ce26930c0c4bb33998fc2abbe4f8770dbe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:28:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 01:28:31 2018 +0000"
      },
      "message": "Merge \"Build debug library libdexfiled\""
    },
    {
      "commit": "0a80b0e6d087f0efc78083c1c958f088f183e050",
      "tree": "6e8f5943c4e86ca2ec048bafd28e02c3937a2201",
      "parents": [
        "7fe39afe80098d147e34149dac1d6304e858fe44"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 15:58:37 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 16:00:22 2018 -0800"
      },
      "message": "Extend logging around instrumentation check\n\nThis check in instrumentation.cc will very occasionally fail during\nlibjdwp tests. Add additional logging to try to figure out what is\ngoing on.\n\nBug: 69243589\nTest: build\nChange-Id: Ib0940a8b37e897fcfee7f2aeb4cd79e6fd7c2a50\n"
    },
    {
      "commit": "ee9cb41260bc76cdb8572b10e99e6da866d9a8c8",
      "tree": "c5192809ccfe6042800b5710fa22ec600060a81d",
      "parents": [
        "b40fa7c33075292beeb6840ac679ffd08fd1f719"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 13 20:32:35 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 15 15:31:19 2018 -0800"
      },
      "message": "Ensure that we always set the method hotness in the profile\n\nThe method hotness were not recorded for methods extracted from the JIT\ncode cache.\n\nTest: gtest \u0026 run-test\nBug: 71588770\n\nChange-Id: Ifdf6340caa9faf5adb6f3b3b5b4046f31f34189c\n"
    },
    {
      "commit": "fcbe15ce26930c0c4bb33998fc2abbe4f8770dbe",
      "tree": "6513a2eaf1251e93578916b5171dc42984de7da3",
      "parents": [
        "b40fa7c33075292beeb6840ac679ffd08fd1f719"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 09:41:13 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 15:15:13 2018 -0800"
      },
      "message": "Build debug library libdexfiled\n\nAdd a debug version of libdexfile for use when CHECKs, etc., are\nenabled.\n\nBug: 22322814\nTest: make -j 50 checkbuild\nChange-Id: I263138611bcdde9dbc8f619bcb2a0a6d3a09fbf6\n"
    },
    {
      "commit": "7fe39afe80098d147e34149dac1d6304e858fe44",
      "tree": "f5ee24f19625eddf8e09de44b8cd3cf5fe020b49",
      "parents": [
        "0280eb019ba6c72e050df3fdbbd87111bbe59f39",
        "8fd08569ac9c93c17742569965bf72f713998145"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 21:31:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 21:31:55 2018 +0000"
      },
      "message": "Merge \"Refactor test 983 to prepare for inclusion in CTS\""
    },
    {
      "commit": "0280eb019ba6c72e050df3fdbbd87111bbe59f39",
      "tree": "17ad6fea1a6eb6bfe218c88ff2f2d44e206fc090",
      "parents": [
        "b40fa7c33075292beeb6840ac679ffd08fd1f719",
        "ac4d45ae2999c0dbecbc31da3edbbc61d6ac6d61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 21:25:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 21:25:21 2018 +0000"
      },
      "message": "Merge \"Reduce the scope of CheckJNI.\""
    },
    {
      "commit": "ac4d45ae2999c0dbecbc31da3edbbc61d6ac6d61",
      "tree": "73bad107232ca0eebec509039845d12bc42331c5",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 15 11:19:01 2018 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 15 19:37:05 2018 +0000"
      },
      "message": "Reduce the scope of CheckJNI.\n\nCheckJNI wasn\u0027t anonymous so that it could friend JniEnvExt. Add\naccessors for the CheckJNI parts of JniEnvExt and make CheckJNI and\nrelated classes anonymous. This is equivalent to making functions\nwithin the scope of a file static and preferred now by cppstyle.\nMake the force_copy_ field that could be const, const.\nTest: m -j32; booted emulator.\n\nChange-Id: I7e740d3b9bf4a3fedd30c4f44a852af67898d2f0\n"
    },
    {
      "commit": "77d33985a4340bd3c185247fa3e66623858076d2",
      "tree": "75a8eeced018e8b29a3ddedce8319f25a6210ca1",
      "parents": [
        "57207cd8a6cd5c2eb7ad0ec2094bf54973492322"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Jan 17 18:39:04 2018 -0500"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Thu Feb 15 14:06:56 2018 -0500"
      },
      "message": "Propagate an is_zygote flag through nativePostForkChild.\n\nThis flag is used to skip calling into Runtime::InitNonZygoteOrPostFork()\nin child-zygote processes. Doing so would spin up threads for Binder,\nwhich would make the process unable to fork like a zygote.\n\nBug: 63749735\nTest: m (with multi-project commits landed)\nChange-Id: I352af061e0ce6bd32e6f30b15ff2f8d3f4b58222\n"
    },
    {
      "commit": "ad0777d89df7eb21d7d2001f9743882d10de3f5c",
      "tree": "15bf8fbfd1a3534972195d4ada9d92f1d0c98903",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 12 20:00:18 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 15 18:51:24 2018 +0000"
      },
      "message": "Visit proxy methods reference arguments when visiting Quick frames roots.\n\nThe arguments of a proxy method, stored in the proxy method\u0027s stack\nframe, need to be visited as GC roots. This is especially important\nin the case of a moving GC, where these reference arguments may be\nmoved like any object. Previously, we would only visit the target\n(`this` argument) of proxy methods when visiting Quick frames roots.\n\nTest: art/test/testrunner/testrunner.py --gcstress -t 999-proxy-method-arguments\nTest: m test-art-host\nTest: m test-art-target\nBug: 73149739\nBug: 70216372\nBug: 67679263\nChange-Id: Ieacc966ab1038935600f2193c14e6ca01e88602e\n"
    },
    {
      "commit": "b40fa7c33075292beeb6840ac679ffd08fd1f719",
      "tree": "99fdee09683add8df9ad7afb15a1f2c7d01885d5",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055",
        "7287c4d75e38e7a01c7ea3fdebb47d9cfe128a56"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 15 18:33:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 18:33:22 2018 +0000"
      },
      "message": "Merge \"Add Class.getPrimitiveClass().\""
    },
    {
      "commit": "8fd08569ac9c93c17742569965bf72f713998145",
      "tree": "7e999ee63e12454d044e7b7fc616849b092c7806",
      "parents": [
        "d1652d14fbf477b3091eec3764b9890f2c072055"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 10:09:03 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 15 10:12:09 2018 -0800"
      },
      "message": "Refactor test 983 to prepare for inclusion in CTS\n\nIn order for test 983 to be included in CTS we needed to make changes\nto remove its custom Agent_OnLoad and ensure that all printing is done\nthrough System.out.\n\nTest: ./test.py --host -j50\nBug: 73252141\nChange-Id: If18e58305a1a4dd7d915fabfbacbe95c8212e801\n"
    },
    {
      "commit": "d1652d14fbf477b3091eec3764b9890f2c072055",
      "tree": "59b421344a6148473d31ee733f120aebc515d594",
      "parents": [
        "d991e5119a2bb61542899da9708f794dc60677c4",
        "334b9d73482fba9c335d9b758041fc0865ef74d4"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Thu Feb 15 16:21:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 16:21:21 2018 +0000"
      },
      "message": "Merge \"Move libdexfile out of runtime\""
    },
    {
      "commit": "ea179f477465789605e0c8f57a3ec660c3d852e8",
      "tree": "bde254b238c9ed42a5c0ae3ff14ffacadeeddb34",
      "parents": [
        "d991e5119a2bb61542899da9708f794dc60677c4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 08 22:30:18 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 15:47:02 2018 +0000"
      },
      "message": "Refactor method resolution in class linker.\n\nRewrite all runtime callers of DexCache::SetResolvedMethod\nto call a shared method that will do the dex cache update.\n\nbug: 64759619\nTest: test-art-host\nTest: device boots, runs\n\nChange-Id: Icc1aca121030e2864de09667bdbc793b502e3802\n"
    },
    {
      "commit": "d991e5119a2bb61542899da9708f794dc60677c4",
      "tree": "ff691c06933fe8f50fa707b17740a3fd992417f3",
      "parents": [
        "416ed78d28673dd67f9c3fbca6a0d53eb864c769",
        "f665f847744aef65f8d4ad46cbf410f911dbfb25"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 15:43:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 15:43:09 2018 +0000"
      },
      "message": "Merge \"Pass the right dex_file/method_index for String.\u003cinit\u003e.\""
    },
    {
      "commit": "7287c4d75e38e7a01c7ea3fdebb47d9cfe128a56",
      "tree": "2b43d1b334e05e1c5719fee3f2a16bebaff059d9",
      "parents": [
        "1efa7cb8c415f4df8a248242cd773a1fc671878e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 15 10:41:07 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 15 15:36:21 2018 +0000"
      },
      "message": "Add Class.getPrimitiveClass().\n\nImplement the native part in ART and remove the native parts\nof the previously needed workaround for java.lang.Void.TYPE.\n\nCompanion libcore/ change:\n    https://android-review.googlesource.com/619326\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nBug: 73346078\nChange-Id: Icfb201a1f08d8ff2a65c58f7c0ec25aa2296db29\n"
    },
    {
      "commit": "416ed78d28673dd67f9c3fbca6a0d53eb864c769",
      "tree": "b72a4eef1633a1704ba098dcdf64ef310c4ca55b",
      "parents": [
        "1efa7cb8c415f4df8a248242cd773a1fc671878e",
        "24d888e75a9a8cd6ee8b2b3f0a5d5e05c298ea5c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 12:35:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 12:35:20 2018 +0000"
      },
      "message": "Merge \"Disable 130-hprof test on asan.\""
    },
    {
      "commit": "f665f847744aef65f8d4ad46cbf410f911dbfb25",
      "tree": "85dbb3ea7f3f4b1d0c2464e705710b3d081e4124",
      "parents": [
        "6177ead17f46ec15ef024e50887ab12feafd7d6e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 12:29:06 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 12:29:06 2018 +0000"
      },
      "message": "Pass the right dex_file/method_index for String.\u003cinit\u003e.\n\nPassing the dex file of the caller in instruction_builder.cc\nwas problematic as this information get lost at the point of RTP.\n\ntest: test.py\nChange-Id: I3f620b931544a538386d23c2456b182b3ed41091\n"
    },
    {
      "commit": "a2a7000dc113babeb8960f7d7e783ee155d66181",
      "tree": "9f2858562ea9a177525558e559026a68d58f208a",
      "parents": [
        "ae724e1323c666498afd704bde3724ec6c9bc88b"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:10:16 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 11:33:14 2018 +0000"
      },
      "message": "AMM: Add SoCode model.\n\nIncludes a description of the SoCode model and adds a jni library to\nAmmTest.apk.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: Id7aa13751f3deae32f90daf66b7aa746c2cd4ad6\n"
    },
    {
      "commit": "ae724e1323c666498afd704bde3724ec6c9bc88b",
      "tree": "b54c672bf521175ab02c94155d26a6fb1b3a2f43",
      "parents": [
        "d9caa9bf11b5d898329423812a25738610b0e213"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:09:11 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 10:36:37 2018 +0000"
      },
      "message": "AMM: Add Bitmap model.\n\nIncludes a description of the bitmap model and sample loading of a\nbitmap in AmmTest.apk.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I3e39924c0d8fb77aa9633d09d2d3e0c2a2bb29d0\n"
    },
    {
      "commit": "24d888e75a9a8cd6ee8b2b3f0a5d5e05c298ea5c",
      "tree": "b72a4eef1633a1704ba098dcdf64ef310c4ca55b",
      "parents": [
        "1efa7cb8c415f4df8a248242cd773a1fc671878e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 10:36:25 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 10:36:25 2018 +0000"
      },
      "message": "Disable 130-hprof test on asan.\n\nbug: 73060923\nChange-Id: If43ff95dc2ae23764ecfa777040ab0ddc0685352\n"
    },
    {
      "commit": "d9caa9bf11b5d898329423812a25738610b0e213",
      "tree": "4106ba474a85507c9abea13f10a7574c71d18754",
      "parents": [
        "2456ad11f3143754153de3a6a38f8becf3ae9125"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:08:13 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 10:36:06 2018 +0000"
      },
      "message": "Initial checkin of actionable memory metric.\n\nDescribes the actionable memory metric and provides an AmmTest.apk\napplication demonstrating use of the APIs modeled by the metric.\n\nJava heap and dex code models are provided to start.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I154ec7611ef968d68b764a9c5d4bde11ff607798\n"
    },
    {
      "commit": "1efa7cb8c415f4df8a248242cd773a1fc671878e",
      "tree": "1fab61bbc2cfe82a2d5a3e46cc4ac746242fbb28",
      "parents": [
        "a5b02382ba520aae1e6099037062979c88f9a053",
        "305c38b395eddff7ca001fa7bdb621397033184d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 15 10:17:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 10:17:01 2018 +0000"
      },
      "message": "Merge \"Disable bitstring type check runtime hooks.\""
    },
    {
      "commit": "a5b02382ba520aae1e6099037062979c88f9a053",
      "tree": "385b28b10aef97133c48dd0de67b43c58393b183",
      "parents": [
        "57207cd8a6cd5c2eb7ad0ec2094bf54973492322",
        "6497ede52be6712619c06822ca43b37a8a0e6f84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 02:06:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 02:06:53 2018 +0000"
      },
      "message": "Merge \"Fix dependencies on x86_64 valgrind\""
    },
    {
      "commit": "658916cec34c9485d9a725d1a8291167049955c8",
      "tree": "cd554a804487c7ef0167ed39910c471e8788f08b",
      "parents": [
        "6497ede52be6712619c06822ca43b37a8a0e6f84"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:25:14 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:28:39 2018 +0000"
      },
      "message": "Revert \"Revert \"Remove don\u0027t bother checks\"\"\n\nThis reverts commit 04ccfaf7ab311dc10dbce435690c1cea5e492a9e.\n\nChange-Id: I312ffefbef428998516dbf646d2f13c8c3086a4c\n"
    },
    {
      "commit": "6497ede52be6712619c06822ca43b37a8a0e6f84",
      "tree": "385b28b10aef97133c48dd0de67b43c58393b183",
      "parents": [
        "57207cd8a6cd5c2eb7ad0ec2094bf54973492322"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 11:23:09 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:27:44 2018 +0000"
      },
      "message": "Fix dependencies on x86_64 valgrind\n\nx86_64 valgrind is called amd64, not x86_64.\n\nTest: lunch aosp_x86_64-eng \u0026\u0026 m checkbuild\nChange-Id: Ie529b9ca6cd12463d5604885c719438477a8c8a1\n"
    },
    {
      "commit": "57207cd8a6cd5c2eb7ad0ec2094bf54973492322",
      "tree": "f77aa983f45618d8888f02b5c5d989f58b33cc3e",
      "parents": [
        "60cae4feb1fb861768b2f77f46d2d81a84a1905b",
        "04ccfaf7ab311dc10dbce435690c1cea5e492a9e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:14:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 19:14:17 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove don\u0027t bother checks\"\""
    },
    {
      "commit": "04ccfaf7ab311dc10dbce435690c1cea5e492a9e",
      "tree": "9469a31bfb007b08ecb5187f212374a15fb5abf2",
      "parents": [
        "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "message": "Revert \"Remove don\u0027t bother checks\"\n\nThis reverts commit 83761ed277fbffd5d4ff80f2ba71c05a8469cb6c.\n\nReason for revert: Broke aosp_x86_64-eng checkbuild\n\nChange-Id: I692bb634ba5e0b6232a2cd51cc044da3d4856366\n"
    },
    {
      "commit": "334b9d73482fba9c335d9b758041fc0865ef74d4",
      "tree": "1e0d2050065110c37ee03ee8010ec24c8d31f32e",
      "parents": [
        "db8d9091bbab41060584ab80882b60df20337da7"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Feb 12 18:27:56 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Feb 14 10:57:05 2018 -0800"
      },
      "message": "Move libdexfile out of runtime\n\nMove the files out of runtime, leaving unfortunate dependences still\nthere on runtime/base (for the moment).  Also separates the build logic\ninto two Android.bp files.\n\nBug: 22322814\nTest: make -j 50 test-art-host\nChange-Id: Ib0a1cda833b29ecfa4c8c50f23fab89ba666f491\n"
    },
    {
      "commit": "60cae4feb1fb861768b2f77f46d2d81a84a1905b",
      "tree": "3ce75430ce7ec0e01ac8baa357a95ad6b901e27b",
      "parents": [
        "ebe485eed28a4b1c4a47d57f7bf7f3d2b609df10",
        "5f9a8017be9893dc175d1e7bcad59dd80656d49b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 14 18:48:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:48:30 2018 +0000"
      },
      "message": "Merge \"Expose the optimization status of a dex file\""
    },
    {
      "commit": "ebe485eed28a4b1c4a47d57f7bf7f3d2b609df10",
      "tree": "097cdc248c56a284bb94a2c7e4bb4b32225bad6e",
      "parents": [
        "6c555c1779d6e69bfeadc9e638053c0f0c81986d",
        "0e09dfc9cbdd6c2510dbe50dba95cf9d2d815e79"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 14 18:48:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:48:10 2018 +0000"
      },
      "message": "Merge \"Add --compilation-reason option to dex2oat\""
    },
    {
      "commit": "6c555c1779d6e69bfeadc9e638053c0f0c81986d",
      "tree": "f94969c2e754d88893c7b59f7ed0c07ec5e6708f",
      "parents": [
        "b5708a93b120eb00d8dba14e42882593ed6551af",
        "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 18:36:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:36:15 2018 +0000"
      },
      "message": "Merge \"Remove don\u0027t bother checks\""
    },
    {
      "commit": "b5708a93b120eb00d8dba14e42882593ed6551af",
      "tree": "f9cff3fa2053775dac389d31d02f2f824fa3de4c",
      "parents": [
        "89ceeeb820cdee8cab65b35600a9bfc61d7a4927",
        "3bc3da0f3725ee3b7c6f95faf5266d1d7d178470"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 14 18:02:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:02:15 2018 +0000"
      },
      "message": "Merge changes I6643c9ee,Ibd412b26\n\n* changes:\n  Make test 1939 not depend on total number of proxies allocated\n  Ensure that all StackTrace.java files are identical for CTS\n"
    },
    {
      "commit": "305c38b395eddff7ca001fa7bdb621397033184d",
      "tree": "809965b36e35d8b5a06229a4904c7943525ea54c",
      "parents": [
        "3bffbe8a8288cf01b7248fffdd320bf688529bcb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 14 11:50:07 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 14 16:16:05 2018 +0000"
      },
      "message": "Disable bitstring type check runtime hooks.\n\nIntroduce a build flag for the bitstring type check, put\nruntime hooks behind the flag and set the flag to false.\n\nAlso add bitstring initialization for proxy classes, a test\nand a benchmark for the type checks.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --interpreter\nTest: Repeat with kBitstringSubtypeCheckEnabled \u003d true.\nBug: 73299705\nChange-Id: Ibcd88a828c7addc0473d8c428818734f80226b19\n"
    },
    {
      "commit": "89ceeeb820cdee8cab65b35600a9bfc61d7a4927",
      "tree": "44cd2c8de663911b51fc2153aa9076c4898dbe2f",
      "parents": [
        "6177ead17f46ec15ef024e50887ab12feafd7d6e",
        "64ef58b8fb912c3522162ba7d8d30e31f6a88716"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Feb 14 15:26:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 15:26:41 2018 +0000"
      },
      "message": "Merge \"Use different method to mark DEX PC in the interpreter\u0027s CFI.\""
    },
    {
      "commit": "6177ead17f46ec15ef024e50887ab12feafd7d6e",
      "tree": "8785f226e2bea86bd7b62dc363fd99d9c818cbbd",
      "parents": [
        "4c6dfb9c5e4a967277c16ef3d6c523bf535fcdaf",
        "d92e6276e87a1f2c7eee63761a066e9881117064"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 11:50:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 11:50:13 2018 +0000"
      },
      "message": "Merge \"Remove -Xno-hidden-api-check flag.\""
    },
    {
      "commit": "d92e6276e87a1f2c7eee63761a066e9881117064",
      "tree": "8785f226e2bea86bd7b62dc363fd99d9c818cbbd",
      "parents": [
        "4c6dfb9c5e4a967277c16ef3d6c523bf535fcdaf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 11:46:42 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 11:47:41 2018 +0000"
      },
      "message": "Remove -Xno-hidden-api-check flag.\n\nFlag has been flipped to -Xhidden-api-check, so not needed anymore\nfor zygote testing.\n\nTest: heap_test\nBug: 64382372\n\nChange-Id: I904e3174fdd004c3352ac0c6fb5122ec03757da9\n"
    },
    {
      "commit": "4c6dfb9c5e4a967277c16ef3d6c523bf535fcdaf",
      "tree": "bec376f405c5bef02d2c61f73c43738b6ef33fff",
      "parents": [
        "3bffbe8a8288cf01b7248fffdd320bf688529bcb",
        "d7fbc0eb824e495b940dd739404d945a35f01fd3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 11:41:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 11:41:02 2018 +0000"
      },
      "message": "Merge \"Refactor hidden API runtime flag from negative to positive\""
    },
    {
      "commit": "d7fbc0eb824e495b940dd739404d945a35f01fd3",
      "tree": "bec376f405c5bef02d2c61f73c43738b6ef33fff",
      "parents": [
        "3bffbe8a8288cf01b7248fffdd320bf688529bcb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 12 16:44:36 2018 -0800"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 14 10:06:03 2018 +0000"
      },
      "message": "Refactor hidden API runtime flag from negative to positive\n\nThere are only two situations in which we want to enable hidden API\naccess checks: (a) when forking a non-platform app from zygote, and\n(b) when compiling such app with dex2oat. It is easier to cover these\ntwo situations than all the other situations when we want to disable\nthe checks. Make the flag in Runtime class false by default and only\nenable if checks are explicitly requested by the runtime.\n\nBug: 64382372\nTest: boot device, install and run apps, check log messages\n\n(cherry picked from commit 9cf8b671a24f55c7e1a1df561d6cce85b45cebd8)\n\nChange-Id: Ib5ccb20596c708cedf9b2c05af228463bec2adb1\n"
    },
    {
      "commit": "3bffbe8a8288cf01b7248fffdd320bf688529bcb",
      "tree": "cc613fa2990698024caf48ba695efcb6bca9a5fb",
      "parents": [
        "c6023e576f316cb22469b1cd150794521c086643",
        "b015529dcd9dac680b5c035d7ac52bca54061547"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 06:06:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 06:06:05 2018 +0000"
      },
      "message": "Merge \"Don\u0027t depend on x86 valgrind\""
    },
    {
      "commit": "3bc3da0f3725ee3b7c6f95faf5266d1d7d178470",
      "tree": "41ee60035612abc29b5058a9377b09b36d07449f",
      "parents": [
        "9c5702582b8f0ce2a0ce536dff7e02de10317163"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 13 16:53:58 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 14 00:56:02 2018 +0000"
      },
      "message": "Make test 1939 not depend on total number of proxies allocated\n\nTest 1939 would previously only pass if no proxies had been allocated\nby the time it started. This made it not work for CTS runs.\n\nWe changed the test to filter its output to prevent this problem.\n\nTest: ./test/run-test --host 1939\nBug: 73252141\nChange-Id: I6643c9ee8e8d57398a2a5baf0871d69941e07dcd\n"
    },
    {
      "commit": "5f9a8017be9893dc175d1e7bcad59dd80656d49b",
      "tree": "3ca3b41eee5aa656edd4b05406278821ba706e29",
      "parents": [
        "0e09dfc9cbdd6c2510dbe50dba95cf9d2d815e79"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 12 20:27:46 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 13 16:40:15 2018 -0800"
      },
      "message": "Expose the optimization status of a dex file\n\nAdd a method which exposes the optimization status of a dex file based on\nits expected runtime behaviour. The method returns the status in an array\n[compilation filter, compilation reason].\n\nThe method will try to mimic the runtime effect of loading the dex file.\nFor example, if there is no usable oat file, the compiler filter will be\nset to \"run-from-apk\".\n\nThis will enable more accurate performance monitoring of apks.\n\nTest: oat_file_assistant_test\nBug: 73102540\nChange-Id: Ida9abef502dcb3fd07e1b0988771fb60e9b2a423\n"
    },
    {
      "commit": "c6023e576f316cb22469b1cd150794521c086643",
      "tree": "20497f6b94b895b2aa47626fc70385a35342b81a",
      "parents": [
        "08a5cb2e098bd4378deb7486dac78e7cdfd97771",
        "4b49bb7e02c6dd70ce6c3f2036a5bce902ff233a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:34:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 13 23:34:49 2018 +0000"
      },
      "message": "Merge \"jdwp: send pids to adbd as raw integers.\""
    }
  ],
  "next": "9c5702582b8f0ce2a0ce536dff7e02de10317163"
}
