)]}'
{
  "log": [
    {
      "commit": "ce7732bcb504fc91ed201d8e2128e30d51ee9bdb",
      "tree": "8875e446d90a3436576da3abe5c45ed9b81aaada",
      "parents": [
        "3a5e34b65727d2c9e7e6ebe45c337dae0d0398a4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 15:50:26 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 20:40:31 2017 -0800"
      },
      "message": "ART: Add Search API\n\nAdd initial support for AddToBootstrapClassLoaderSearch and\nAddToSystemClassLoaderSearch. The current implementation does\nnot support the OnLoad phase.\n\nAdd tests.\n\nBug: 34359699\nTest: m test-art-host-run-test-929-search\nChange-Id: I42955ff381cd3828bfd772bee2f9b0745195ee51\n"
    },
    {
      "commit": "3a5e34b65727d2c9e7e6ebe45c337dae0d0398a4",
      "tree": "66013474dc85b2a868d5fad2506c8674a086fa1a",
      "parents": [
        "442a83a7627a5fb8c9e99f7431554d53d9fbf269",
        "7735305ebaf3f2fab3a134bd5e599cc504873dca"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 23:44:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 23:44:39 2017 +0000"
      },
      "message": "Merge \"ART: Disable app images for test 912\""
    },
    {
      "commit": "7735305ebaf3f2fab3a134bd5e599cc504873dca",
      "tree": "cde89d63c20f03ac2f930dcf69a467d76e5bd829",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 14:01:50 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 14:08:48 2017 -0800"
      },
      "message": "ART: Disable app images for test 912\n\nTo have precise info for actually loaded classes.\n\nBug: 31684578\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-host-run-test-912-classes\nChange-Id: I06a9303befab40c619f9d1e3d677024c8f3b0ba3\n"
    },
    {
      "commit": "ce27739a1207c530c0ecebaefef80652f401f2d1",
      "tree": "bb938c00b5498326451073020502de9ce618749a",
      "parents": [
        "b51dee62cda25586166dbdad4a214afb53bf4d1c",
        "4e03c5286321f5285369c9e2bd3813288f5cf2dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 21:23:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 21:23:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Try really hard for JIT in test 916\"\"\""
    },
    {
      "commit": "35bcf817cb2dd9b641080e23b0fbb08870a45cbf",
      "tree": "433db36dd28c0295c6402fafd6fb9d3450cc6c57",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 16:24:17 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 10:23:09 2017 -0800"
      },
      "message": "ART: Add three Timer functions\n\nAdd support for GetAvailableProcessors, GetTimerInfo and GetTime.\nAdd tests.\n\nBug: 31455788\nTest: m test-art-host-run-test-926-timers\nChange-Id: I9629654349787e27dee686284567b5de70e138f2\n"
    },
    {
      "commit": "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb",
      "tree": "7ff5d76e39d104f9e39fff30e05b699fb62637da",
      "parents": [
        "c5603b7daabd246dd8b1700ff7eada53e5b57e8a",
        "70f16393e7859f489e8403d2cc287db6a442455a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 18:15:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 18:15:58 2017 +0000"
      },
      "message": "Merge \"ART: Add GetClassLoaderClasses\""
    },
    {
      "commit": "c5603b7daabd246dd8b1700ff7eada53e5b57e8a",
      "tree": "b9caea3cf6d387e045bfa2d643e6166b7c88bae6",
      "parents": [
        "49a694b84b42df28ee08f97a3660bda3a2cb264a",
        "f37e302af47b620c80097dc4087a9912ad41b563"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 18:15:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 18:15:44 2017 +0000"
      },
      "message": "Merge \"ART: Add SetVerboseFlags\""
    },
    {
      "commit": "4e03c5286321f5285369c9e2bd3813288f5cf2dc",
      "tree": "2a56b3d2606c081e7d27464d761b3b849a811dc2",
      "parents": [
        "49a694b84b42df28ee08f97a3660bda3a2cb264a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Jan 14 01:48:01 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 17 10:15:36 2017 -0800"
      },
      "message": "Revert \"Revert \"Try really hard for JIT in test 916\"\"\n\nWe were looping forever waiting for the entrypoint to be switched\ndespite the JIT being disabled by the tracing instrumentation.\n\nThis reverts commit ca4feac9484464a858990ca588398fceead55354.\n\nReason for revert: Problem with ensureJitCompiled fixed\n\nTest: ART_TEST_TRACE\u003dtrue        \\\n      ART_TEST_OPTIMIZING\u003dfalse  \\\n      ART_TEST_INTERPRETER\u003dtrue  \\\n      ART_USE_READ_BARRIER\u003dfalse \\\n      mma -j40 test-art-host-run-test-916-obsolete-jit\n\nChange-Id: I11f1e3f6cf65f90509a1ba66625a7988f3d94af6\n"
    },
    {
      "commit": "9320675cb21a53b3dd59d80d440a96e04c84f28d",
      "tree": "4ed1f60e2d0a39a554e1f7b38d0adbf7beb8282b",
      "parents": [
        "8bd59a0fd46db83616785168231e09fb95ed2ead"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 13:20:55 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 17:05:12 2017 +0000"
      },
      "message": "MethodHandles: Remove experimental flag.\n\nRuntime::IsMethodHandlesEnabled now always returns true.\nThis change also removes the (now unnecessary) run scripts\nfor method handle tests.\n\nNote that the --experimental\u003dmethod-handles flag is left in\nplace for the test build steps (etc/default-build) because it\u0027s still a\nconvenient way to supply arguments to jack / smali.\n\nTest: make test-art-host\n\nChange-Id: I8475c7b8ac2615ac382a06ce54be39dce3cc7713\n"
    },
    {
      "commit": "9748d3d2094c1d3c443a350cf12b9d77b4c4d1e3",
      "tree": "d247230d6f5d07f659792a67214e7386e96e0b79",
      "parents": [
        "e9e43e93a7519a971359fc1d3e418ad37e637c82",
        "b79bbd817317bfec60de7957d405a7de0d9e75c1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 10:24:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:24:04 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Implement invoker / exactInvoker.\""
    },
    {
      "commit": "e9e43e93a7519a971359fc1d3e418ad37e637c82",
      "tree": "5509f88111b18d4dddce6ee252fb783a7394b79e",
      "parents": [
        "c1b02c5ea7d342da7363587b49acacd73cd36b45",
        "7498105ec7497bae2ba9f1a697da9efa0c979654"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 10:22:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:22:02 2017 +0000"
      },
      "message": "Merge \"Handle verify-profile and bootclasspath classes in vdex.\""
    },
    {
      "commit": "c1b02c5ea7d342da7363587b49acacd73cd36b45",
      "tree": "3b3d258b77a5de2b6d440e0bc718619ca953268d",
      "parents": [
        "64c1f53f935a95af9bfa5fdddb56e9f764db2e59",
        "a35510de5aa1ec5d39c6870da556e2d60666cdc3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 17 10:04:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:04:27 2017 +0000"
      },
      "message": "Merge \"Fix missing OOME check in reflection.\""
    },
    {
      "commit": "64c1f53f935a95af9bfa5fdddb56e9f764db2e59",
      "tree": "382c46bf722b800b1a55a827010a126f22bd0cec",
      "parents": [
        "e037a736be43c1e8ba9340dcbf1d17722356a37b",
        "ec08c062c30a9ed1fa0e7ab346d4f8e3e0857642"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 09:24:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 09:24:19 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Add tests for MethodHandles.Lookup.bind\""
    },
    {
      "commit": "db54cc42859a8cc24ed1cda7f9b2f64b27dcb34a",
      "tree": "79a48cfbc37d9be8f3e14a65ffc692874c67065a",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32",
        "cd9f85746d56db194252f9319ba3a018a362014c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 09:02:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 09:02:44 2017 +0000"
      },
      "message": "Merge \"Fix braino in RTP.\""
    },
    {
      "commit": "70f16393e7859f489e8403d2cc287db6a442455a",
      "tree": "0c68f881c893fbaf1623d8a2c790f035467dedda",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 14:20:10 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 18:03:56 2017 -0800"
      },
      "message": "ART: Add GetClassLoaderClasses\n\nAdd support for GetClassLoaderClasses, extracting all classes a\ngiven classloader initiated. Add test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: I0aba27fb1674baf1263c0a19dc2dcce7af013760\n"
    },
    {
      "commit": "a35510de5aa1ec5d39c6870da556e2d60666cdc3",
      "tree": "65e2c9f63cbe409b2fe7a48194a69ac4ecca6dde",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 22:42:09 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 23:03:24 2017 +0000"
      },
      "message": "Fix missing OOME check in reflection.\n\nTest: 080-oom-throw\nChange-Id: I5f18ea756e815978bf8682555470505959a8fad5\n"
    },
    {
      "commit": "7498105ec7497bae2ba9f1a697da9efa0c979654",
      "tree": "1c13f018ce113d666ac7140f35f060a5a48a1f70",
      "parents": [
        "d9a9d44ae018826a380b62cdc09d536f8ce30208"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 17:54:09 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 21:48:00 2017 +0000"
      },
      "message": "Handle verify-profile and bootclasspath classes in vdex.\n\nTwo problems:\n1) An apk might define a class twice, or define a class that\n   is already in the bootclasspath, or define a class that\n   in the future happens to be in the bootclasspath.\n2) verify-profile does not make classes that were not verified\n   as verify-at-runtime for vdex.\n\nFixes:\n1) Check that the resolved class is part of the dex file that\n   we are currently looking into. If not, don\u0027t update its\n   verification status.\n2) Make unverified classes as such when they are not in the profile.\n\nbug:34108532\nTest: 634-vdex-duplicate\nChange-Id: I77c5e417c16c91af257b88b6456d07c0e4c2ca93\n"
    },
    {
      "commit": "b79bbd817317bfec60de7957d405a7de0d9e75c1",
      "tree": "afe0f4002b97b08b82c8e4e4ce1540a0f26025be",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 17:48:28 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 17:48:28 2017 +0000"
      },
      "message": "MethodHandles: Implement invoker / exactInvoker.\n\nAccompanies libcore commit 0a72753297b45d08ca33cf7e87888f5fee87f69e.\n\n- Adds callsiteType field to mirror::EmulatedStackFrame.\n- Adds unit tests for MethodHandles.invoker /\n  MethodHandles.exactInvoker.\n\nTest: art/test/run-test --host 957\nChange-Id: Ia27742c80de560a5b38f792bfa97664678cec8ae\n"
    },
    {
      "commit": "cd9f85746d56db194252f9319ba3a018a362014c",
      "tree": "b982c74863db88e98e1b7aa5494a3989109de011",
      "parents": [
        "a48d74a59af68d45e5c9b9273c2017ae2470d58a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 15:08:56 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 16:54:01 2017 +0000"
      },
      "message": "Fix braino in RTP.\n\nWe should use the `compare` instruction, and not the `check`\ninstruction.\n\nTest: test-art-host, 633-checker-rtp-getclass\nbug: 34273618\nChange-Id: I388ec92974202da3a318921097a14462f3f3f8b6\n"
    },
    {
      "commit": "4ca818c31cc38746332e68a89ca48be88aa9d7b6",
      "tree": "6ca240e6dcd08a11ed9c35bdbae220939f1bcae2",
      "parents": [
        "5e01df491f371cdafd5c348511c373b527329a01",
        "8580744607a963d408956c3eb712b0e070c139b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 16:07:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 16:07:49 2017 +0000"
      },
      "message": "Merge \"ART: Add GetAllThreads\""
    },
    {
      "commit": "5e01df491f371cdafd5c348511c373b527329a01",
      "tree": "22573d6cd092b9a7246ae12d8c83f9dc2f228400",
      "parents": [
        "d9a9d44ae018826a380b62cdc09d536f8ce30208",
        "1998cd02603197f2acdc0734397a6d48b2f59b80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 15:50:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 15:50:47 2017 +0000"
      },
      "message": "Merge changes I168f24de,I8ec60a98,I3c426ed7,Ic809b0f3\n\n* changes:\n  Implement HLoadClass/kBssEntry for boot image.\n  Store resolved types for AOT code in .bss.\n  Make runtime call on main for HLoadClass/kDexCacheViaMethod.\n  Remove HLoadClass::LoadKind::kDexCachePcRelative.\n"
    },
    {
      "commit": "ec08c062c30a9ed1fa0e7ab346d4f8e3e0857642",
      "tree": "702603c7b8c99e68f7bd3e9da02edf7a67fae030",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 14:56:19 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 14:56:19 2017 +0000"
      },
      "message": "MethodHandles: Add tests for MethodHandles.Lookup.bind\n\nTest: art/test/run-test --host 956\nChange-Id: I76f1fb69e7213dfcfadcc64641fe2afce46ed6cb\n"
    },
    {
      "commit": "a48d74a59af68d45e5c9b9273c2017ae2470d58a",
      "tree": "234ff7581439d22b6df97384b9d43a503cf52fd7",
      "parents": [
        "58207cfd229d9f0b39fc634cff489dac83e1c010",
        "87071bfb6c1b708bdfa2a5f91d4744667b3a0443"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 12:39:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 12:39:38 2017 +0000"
      },
      "message": "Merge \"Revert \"ART: Add ThreadGroup API support\"\""
    },
    {
      "commit": "6bec91c7d4670905cd67440991ec76fd54d0f000",
      "tree": "05f4ba288e629270773c65b34b71be7bae5e92ff",
      "parents": [
        "4155998a2f5c7a252a6611e3926943e931ea280a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 09 15:03:12 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 12:09:53 2017 +0000"
      },
      "message": "Store resolved types for AOT code in .bss.\n\nTest: m test-art-host\nTest: m test-art-target on Nexus 9.\nTest: Nexus 9 boots.\nTest: Build aosp_mips64-eng.\nBug: 30627598\nBug: 34193123\nChange-Id: I8ec60a98eb488cb46ae3ea56341f5709dad4f623\n"
    },
    {
      "commit": "4155998a2f5c7a252a6611e3926943e931ea280a",
      "tree": "3495370417d54a9bf7d0acedeefe89bd511062e0",
      "parents": [
        "48886c2ee655a16224870fee52dc8721a52babcf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 06 14:04:23 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 12:09:53 2017 +0000"
      },
      "message": "Make runtime call on main for HLoadClass/kDexCacheViaMethod.\n\nRemove dependency of the compiled code on types dex cache\narray in preparation for changing to a hash-based array.\n\nTest: m test-art-host\nTest: m test-art-target on Nexus 9\nBug: 30627598\nChange-Id: I3c426ed762c12eb9eb4bb61ea9a23a0659abf0a2\n"
    },
    {
      "commit": "48886c2ee655a16224870fee52dc8721a52babcf",
      "tree": "debc8b7d9c99a83e2c056c47a8e0718be00c12c3",
      "parents": [
        "58207cfd229d9f0b39fc634cff489dac83e1c010"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 06 11:45:47 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 12:09:53 2017 +0000"
      },
      "message": "Remove HLoadClass::LoadKind::kDexCachePcRelative.\n\nTest: m test-art-host\nTest: m test-art-target-run-test-552-checker-sharpening\nBug: 30627598\nChange-Id: Ic809b0f3a8ed0bd4dc7ab67aa64866f9cdff9bdb\n"
    },
    {
      "commit": "58207cfd229d9f0b39fc634cff489dac83e1c010",
      "tree": "4d3bca052542942fc7364a4c639378d61c354b4f",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10",
        "ac141397dc29189ad2b2df41f8d4312246beec60"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 16 12:05:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 12:05:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Compiler support for invoke-polymorphic.\"\"\""
    },
    {
      "commit": "87071bfb6c1b708bdfa2a5f91d4744667b3a0443",
      "tree": "50cbb5cf4eefe7ae8459603411a92fe2ac459b6d",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 10:27:16 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 10:29:39 2017 +0000"
      },
      "message": "Revert \"ART: Add ThreadGroup API support\"\n\nTest fails\n\nBug: 31455788\n\nThis reverts commit 02afcde4132070d925838bc09c0f24d1bd45273d.\n\nChange-Id: I470becb29fda54db0db6f764a83efc926badb555\n"
    },
    {
      "commit": "ac141397dc29189ad2b2df41f8d4312246beec60",
      "tree": "a2f481463a14695bf9327fd2f549878ecf30c77b",
      "parents": [
        "5c9f90c5ecf2ff6f93ada0f7b18b46d866c59ea1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jan 13 11:53:47 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Jan 15 15:18:07 2017 +0000"
      },
      "message": "Revert \"Revert \"ART: Compiler support for invoke-polymorphic.\"\"\n\nThis reverts commit 0fb5af1c8287b1ec85c55c306a1c43820c38a337.\n\nThis takes us back to the original change and attempts to fix the\nissues encountered:\n\n- Adds transition record push/pop around artInvokePolymorphic.\n- Changes X86/X64 relocations for MacSDK.\n- Implements MIPS entrypoint for art_quick_invoke_polymorphic.\n- Corrects size of returned reference in art_quick_invoke_polymorphic\n  on ARM.\n\nBug: 30550796,33191393\nTest: art/test/run-test 953\nTest: m test-art-run-test\n\nChange-Id: Ib6b93e00b37b9d4ab743a3470ab3d77fe857cda8\n"
    },
    {
      "commit": "f37e302af47b620c80097dc4087a9912ad41b563",
      "tree": "547fea4dd407bf058b7a588a310921cbf6e2d2e3",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 17:54:46 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 18:08:37 2017 -0800"
      },
      "message": "ART: Add SetVerboseFlags\n\nAdd support for SetVerboseFlags. Add test.\n\nBug: 31455788\nTest: m test-art-host-run-test-901-hello-ti-agent\nChange-Id: Iff8ae558c6003d3844b45bb4d7c8ec90998ab810\n"
    },
    {
      "commit": "4cddd03950bb21e950afd72cad87e963bc53ea10",
      "tree": "d7dc428c8a0d451d57460ba813a1560dafe77cac",
      "parents": [
        "dd1dd32c87ee88b3810191dcaac94f094a9a856f",
        "ca4feac9484464a858990ca588398fceead55354"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Jan 14 01:46:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 14 01:46:29 2017 +0000"
      },
      "message": "Merge \"Revert \"Try really hard for JIT in test 916\"\""
    },
    {
      "commit": "dd1dd32c87ee88b3810191dcaac94f094a9a856f",
      "tree": "f9f6c7854ee1cee1f62cfc076ea18f56d45db0fe",
      "parents": [
        "cca87081f8520999bbdbfaf6b7ac296e780a72d4",
        "0e692734b391653648b4547e89d8c32767b26ee8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Jan 14 01:44:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 14 01:44:57 2017 +0000"
      },
      "message": "Merge \"Implement RedefineClasses, also redefine multiple classes atomically.\""
    },
    {
      "commit": "8580744607a963d408956c3eb712b0e070c139b0",
      "tree": "0071b21c9cd903ab43589dac4d0faf66935201be",
      "parents": [
        "2db7a1d7d691b567942081c3c4934db59e83d38e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 14:40:58 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 16:19:15 2017 -0800"
      },
      "message": "ART: Add GetAllThreads\n\nAdd support for GetAllThreads. Add a test.\n\nBug: 31684593\nTest: m test-art-host-run-test-924-threads\nChange-Id: I7068dd4d3700a32a87a44d38590e53df0bd238c7\n"
    },
    {
      "commit": "f6f3b5f115f712fe4238f6ac8c367399e0cd9c8b",
      "tree": "1babd7287b7a85295aa6b616b6bbde52f25c34c5",
      "parents": [
        "2db7a1d7d691b567942081c3c4934db59e83d38e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 09:21:42 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 15:09:25 2017 -0800"
      },
      "message": "ART: Add GetFrameCount and GetFrameLocation\n\nAdd support for GetFrameCount and GetFrameLocation. Add tests.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I7656e243f614eb0ceb5fcd6841128119fad89968\n"
    },
    {
      "commit": "ca4feac9484464a858990ca588398fceead55354",
      "tree": "7dca9967f22efb10ef1807e98065b87ca5ec85d0",
      "parents": [
        "a64fa43345124eb7891b9d6a6258f6ed0cbd1504"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 22:47:50 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 22:49:33 2017 +0000"
      },
      "message": "Revert \"Try really hard for JIT in test 916\"\n\nThis reverts commit a64fa43345124eb7891b9d6a6258f6ed0cbd1504.\n\nReason for revert:  makes test-art-host-run-test-debug-prebuild-interpreter-relocate-trace-cms-checkjni-picimage-npictest-ndebuggable-916-obsolete-jit fail\n\nTest: Treehugger\nChange-Id: Idce6fc9310fe85ae62dd19da1e978299951c19ee\n"
    },
    {
      "commit": "0e692734b391653648b4547e89d8c32767b26ee8",
      "tree": "360be9714ebac4140095fa26bfa899a3c41dd2e7",
      "parents": [
        "2db7a1d7d691b567942081c3c4934db59e83d38e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 10 15:00:05 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 14:18:00 2017 -0800"
      },
      "message": "Implement RedefineClasses, also redefine multiple classes atomically.\n\nWe need to be able to redefine multiple classes atomically for JVMTI.\nThis implements that behavior. It also implements RedefineClasses\nsince until we have class transformation it is trivial.\n\nTest: mma -j40 test-art-host\n\nChange-Id: I80784f919a4366c465b93fede94f4bf763c0ee70\n"
    },
    {
      "commit": "942ea7af2bece8f25c6a09cba192c62f41da41d1",
      "tree": "2b8eba63544a004a7bf39db55593951aa3e6fdfb",
      "parents": [
        "53dd074910d83906cfcb720dc453600708656cab",
        "fba89fe90360fcdb8821c0fa3ffacbb4a1a41086"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 20:01:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 20:01:49 2017 +0000"
      },
      "message": "Merge \"Make our jvmti run-tests work with the RI again.\""
    },
    {
      "commit": "53dd074910d83906cfcb720dc453600708656cab",
      "tree": "06d0b42e3790dcd0f6cab3824e9dfc190e9b81a1",
      "parents": [
        "8799ea0a82bbe7d4fbd2375ae20fa8a720c887d4",
        "02afcde4132070d925838bc09c0f24d1bd45273d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 19:56:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 19:56:52 2017 +0000"
      },
      "message": "Merge \"ART: Add ThreadGroup API support\""
    },
    {
      "commit": "8799ea0a82bbe7d4fbd2375ae20fa8a720c887d4",
      "tree": "81a88fa015b8c31cffe3122a4cfaedc8280320f7",
      "parents": [
        "2f12c6581b334e81949016cf262f7ae1dd0737ea",
        "a64fa43345124eb7891b9d6a6258f6ed0cbd1504"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 19:53:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 19:53:13 2017 +0000"
      },
      "message": "Merge \"Try really hard for JIT in test 916\""
    },
    {
      "commit": "2f12c6581b334e81949016cf262f7ae1dd0737ea",
      "tree": "1840b3747213d7f2b27ebf43e98f444fc9ef81a6",
      "parents": [
        "c00735af8acafb0920f84f663c88df4a59894241",
        "6b69e0acb0e4c506ce2587e362c38e36e41e34ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 19:48:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 19:48:21 2017 +0000"
      },
      "message": "Merge \"Complete unrolling of loops with small body and trip count one.\""
    },
    {
      "commit": "6b69e0acb0e4c506ce2587e362c38e36e41e34ab",
      "tree": "976f08c78d3c5efa2dac8ec0409f36fae51456cb",
      "parents": [
        "93939824c7e6e16cf98941cd4724278e87d6259d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 11 10:20:43 2017 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jan 13 10:04:42 2017 -0800"
      },
      "message": "Complete unrolling of loops with small body and trip count one.\n\nRationale:\nAvoids the unnecessary loop control overhead, suspend check,\nand exposes more opportunities for constant folding in the\nresulting loop body. Fully unrolls loop in execute() of\nthe Dhrystone benchmark (3% to 8% improvements).\n\nTest: test-art-host\n\nChange-Id: If30f38caea9e9f87a929df041dfb7ed1c227aba3\n"
    },
    {
      "commit": "c00735af8acafb0920f84f663c88df4a59894241",
      "tree": "914a5a9ec816c1bbe8607ebde896c6523b49ca6f",
      "parents": [
        "cd203212f68d57434f96d9d89e1ea278f6c54ea4",
        "eba32fbff82bf135090c121d2126bef7b4ee5c3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 16:54:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 16:54:31 2017 +0000"
      },
      "message": "Merge \"ART: Add GetThreadListStackTraces\""
    },
    {
      "commit": "cd203212f68d57434f96d9d89e1ea278f6c54ea4",
      "tree": "1616b0b22da345e4f82bdb16b2b5da6887af40fc",
      "parents": [
        "a4fc28c3b9a07219312ab014f6a8e917014f9780",
        "966de9eee1c5a8da95988669f225531b2509e005"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 16:52:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 16:52:53 2017 +0000"
      },
      "message": "Merge \"ART: Refactor test 911\""
    },
    {
      "commit": "02afcde4132070d925838bc09c0f24d1bd45273d",
      "tree": "8dd0640405ad747b8721db8fbffe5f5d5622f35e",
      "parents": [
        "7e25123127b0b02678a5101d0faa18b65895d723"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:34:39 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 08:51:24 2017 -0800"
      },
      "message": "ART: Add ThreadGroup API support\n\nAdd support for GetThreadGroupInfo, GetThreadGroupChildren and\nGetTopThreadGroups. Add tests.\n\nBug: 31455788\nTest: m test-art-host-run-test-925-threadgroups\nChange-Id: I56809c95dfd2666c2e18769a8960d6b1604274b4\n"
    },
    {
      "commit": "a64fa43345124eb7891b9d6a6258f6ed0cbd1504",
      "tree": "2fb76004760fe9e8894c533d154a373b9dd958db",
      "parents": [
        "20e9474df95e099f58b5310188fea3631e9f7c36"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 09 13:31:06 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 08:34:05 2017 -0800"
      },
      "message": "Try really hard for JIT in test 916\n\nSometimes we would fail to jit stuff due to high load. This makes us\ntry even harder to JIT so we won\u0027t fail in these scenarios.\n\nTest: mma -j40 test-art-host\nTest: stress --cpu 60 \u0026; while ./test/run-test --host 916; do ; done\n\nChange-Id: Ic944582bf021f119b8bc3f135af508ed8a8586c4\n"
    },
    {
      "commit": "a4fc28c3b9a07219312ab014f6a8e917014f9780",
      "tree": "97a2b4394b0ad7442c60dfe8da9199597097ff53",
      "parents": [
        "7e25123127b0b02678a5101d0faa18b65895d723",
        "91011afe8ed113b02878a4186fc103eaaef3c102"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 16:03:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 16:03:06 2017 +0000"
      },
      "message": "Merge \"Make 129-ThreadGetId more robust.\""
    },
    {
      "commit": "7e25123127b0b02678a5101d0faa18b65895d723",
      "tree": "5df01b0d066df2ab177af77e8416c13cdc9e97d9",
      "parents": [
        "6f4b55bd48f6d1dd8e92f147b6c52e21a18c62f9",
        "d5f56272d5b87d76b5fc6fca3d5ab65ed543acb6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 15:10:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 15:10:47 2017 +0000"
      },
      "message": "Merge \"ART tests: do not retrieve OatQuickMethodHeader for bridge methods\""
    },
    {
      "commit": "c0dae61ff5b84f0795dd520ccef608ed3660c6d5",
      "tree": "bbc10e9b27cb703ffe427b5d40bdd8581c2d4b3f",
      "parents": [
        "5c9f90c5ecf2ff6f93ada0f7b18b46d866c59ea1",
        "6af017cbe18b76aaf9a05e47fa809380f7b081ec"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 13 14:41:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 14:41:57 2017 +0000"
      },
      "message": "Merge \"Revert \"Update ART run-tests for new Jack optimizations\"\""
    },
    {
      "commit": "6af017cbe18b76aaf9a05e47fa809380f7b081ec",
      "tree": "29daa377865b078c998b9d8f5798611ccd6821a5",
      "parents": [
        "8960b0ba78a70948810f0e178f51b0a6d201985d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 13 14:27:26 2017 +0000"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 13 14:36:54 2017 +0000"
      },
      "message": "Revert \"Update ART run-tests for new Jack optimizations\"\n\nThis reverts commit 8960b0ba78a70948810f0e178f51b0a6d201985d.\n\nBug: 34066768\nTest: make -j32 test-art-host\nChange-Id: Ifeb22d1e909d31ac6dd31bc0a66bab41ccb53425\n"
    },
    {
      "commit": "91011afe8ed113b02878a4186fc103eaaef3c102",
      "tree": "2680953b28e96dbd7d37b5511001ce6734ee3542",
      "parents": [
        "fd3f4e7d340c77d2d3f4de17a28e768eb4d82045"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 11:29:41 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 14:18:42 2017 +0000"
      },
      "message": "Make 129-ThreadGetId more robust.\n\nMake sure we get the heap task daemon, to avoid a race with the runtime\ncreating the stack trace, and then updating the peer.\n\ntest: 129-ThreadGetId\nbug: 28261069\nChange-Id: I739ab6cd0180e2be07b7cecac6ad8a905a7c9cd0\n"
    },
    {
      "commit": "5c9f90c5ecf2ff6f93ada0f7b18b46d866c59ea1",
      "tree": "6249131fed7ac10c571ce64383d8b5aa6b35db96",
      "parents": [
        "cfd61675288894d82ece63d537f60493080335c2",
        "8960b0ba78a70948810f0e178f51b0a6d201985d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 13 10:23:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 10:23:48 2017 +0000"
      },
      "message": "Merge \"Update ART run-tests for new Jack optimizations\""
    },
    {
      "commit": "cfd61675288894d82ece63d537f60493080335c2",
      "tree": "bbc10e9b27cb703ffe427b5d40bdd8581c2d4b3f",
      "parents": [
        "1efdddeaec6dfc1b55286b3714eef6b112afb7a7",
        "0d3998b5ff619364acf47bec0b541e7a49bd6fe7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 09:28:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 09:28:47 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make object allocation entrypoints only take a class.\"\"\""
    },
    {
      "commit": "fd3f4e7d340c77d2d3f4de17a28e768eb4d82045",
      "tree": "dda981237a3d12ace8ff4b200b64490f47257144",
      "parents": [
        "b50cf03f66cf111b8122eabcb2cc8b3d55f9b611",
        "72c19834136c81eace33687e06f5daf92a5a7583"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 05:16:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 05:16:15 2017 +0000"
      },
      "message": "Merge \"ART: Add GetThreadState\""
    },
    {
      "commit": "eba32fbff82bf135090c121d2126bef7b4ee5c3b",
      "tree": "cba2798aa475e91ed18d99dbb89638157323890f",
      "parents": [
        "966de9eee1c5a8da95988669f225531b2509e005"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:40:05 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 21:02:35 2017 -0800"
      },
      "message": "ART: Add GetThreadListStackTraces\n\nAdd support for GetThreadListStackTraces. Add a test.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I958d02306d515f7ac03fddf4371805b133330d26\n"
    },
    {
      "commit": "966de9eee1c5a8da95988669f225531b2509e005",
      "tree": "d22a55a2c1bc533e97dc8facd9706c6cf326ec01",
      "parents": [
        "b50cf03f66cf111b8122eabcb2cc8b3d55f9b611"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 20:51:02 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 20:53:53 2017 -0800"
      },
      "message": "ART: Refactor test 911\n\nBreak out the different test cases. As the stack traces print line\nnumbers, this will reduce the amount of expected.txt churn when\nnew tests are added.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I3b4cb80ec5dd851ebbdf25fd660038d20a9daa9e\n"
    },
    {
      "commit": "b50cf03f66cf111b8122eabcb2cc8b3d55f9b611",
      "tree": "1190ef10791767bf1787554a83a7fbf557102c51",
      "parents": [
        "74c292bb006afd456522945ec0fa77762747d362",
        "984efb500714333b8f59f9ae40c27c36456964d9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 03:35:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 03:35:49 2017 +0000"
      },
      "message": "Merge \"ART: Fix GetAllStackTraces\""
    },
    {
      "commit": "74c292bb006afd456522945ec0fa77762747d362",
      "tree": "2e6fa92e00761ab7636272f18946b8b015597c6f",
      "parents": [
        "88a17bce58505f87c2d35414d781d68ec63f794b",
        "4201cf014cfe00c145edc0b32bf30b1ceaf1495f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 13 03:35:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 03:35:16 2017 +0000"
      },
      "message": "Merge \"Avoid suspending heap task thread for getting stack traces\""
    },
    {
      "commit": "72c19834136c81eace33687e06f5daf92a5a7583",
      "tree": "a952e25333ff345c2be7f2184a8fe0af0bacba95",
      "parents": [
        "88a17bce58505f87c2d35414d781d68ec63f794b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 13:22:16 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 18:00:09 2017 -0800"
      },
      "message": "ART: Add GetThreadState\n\nAdd support for GetThreadState. Add test.\n\nBug: 31684593\nTest: m test-art-host-run-test-924-threads\nChange-Id: I67a240c711e1165cfb72a856fc59ca69abaec3f6\n"
    },
    {
      "commit": "984efb500714333b8f59f9ae40c27c36456964d9",
      "tree": "4127bc76266c93b848f6e1ee7205aa4684bcb880",
      "parents": [
        "88a17bce58505f87c2d35414d781d68ec63f794b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:43:13 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:58:17 2017 -0800"
      },
      "message": "ART: Fix GetAllStackTraces\n\nCorrectly select threads, skip starting threads. Amend test.\n\nBug: 31684812\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-911-get-stack-trace\nChange-Id: Ieae6ba135ec7ec677615064ca020e10e14ec2cfe\n"
    },
    {
      "commit": "88a17bce58505f87c2d35414d781d68ec63f794b",
      "tree": "a9fa339e9b118557a321043c536b5fa6cea239e0",
      "parents": [
        "31ace5c873b8c4b595aaeb5bd8e99ceb7679aedf",
        "c4baad2aa4857e0f64c37abc5185964b47aed8e1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 00:51:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 00:51:04 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Ensure plugin is loaded on AttachAgent\"\"\""
    },
    {
      "commit": "fba89fe90360fcdb8821c0fa3ffacbb4a1a41086",
      "tree": "d2b19d5783227f91b9e626e4e3cd5fa6172361a2",
      "parents": [
        "20e9474df95e099f58b5310188fea3631e9f7c36"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 12 16:11:02 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 12 16:11:02 2017 -0800"
      },
      "message": "Make our jvmti run-tests work with the RI again.\n\nTest: ./test/run-test --host --jvm 914\nChange-Id: I4a94e27fc12db4006c3db9b843f7108be17948d6\n"
    },
    {
      "commit": "31ace5c873b8c4b595aaeb5bd8e99ceb7679aedf",
      "tree": "ce7c299ae318ae38ea5ea4bac0acf139c6b892d5",
      "parents": [
        "20e9474df95e099f58b5310188fea3631e9f7c36",
        "a1a27c603009a7b9101c6f672845e415f58571d7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 23:26:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 23:26:56 2017 +0000"
      },
      "message": "Merge \"ART: Add GetAllStackTraces\""
    },
    {
      "commit": "4201cf014cfe00c145edc0b32bf30b1ceaf1495f",
      "tree": "086c5df83832b6d80864a294503b6dc6025f270c",
      "parents": [
        "9e68f5043323eaf4543ebf3b6f496145d8ae77a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 12 14:51:44 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 12 15:15:51 2017 -0800"
      },
      "message": "Avoid suspending heap task thread for getting stack traces\n\nInstead of suspending the heap task thread, GetThreadStack (called by\nVMStack_fillStackTraceElements and VMStack_getThreadStackTrace) will\nreturn an empty thread stack. This fixes possible deadlocks caused by\nsuspending the GC thread and doing allocations for the stack trace.\n\nBug: 28261069\n\nTest: test-art-host\n\nChange-Id: I45a0b8ac94a99d6bbcfcdc2b41afadf941ec0138\n"
    },
    {
      "commit": "a1a27c603009a7b9101c6f672845e415f58571d7",
      "tree": "ef77bf31436c46fa685c4c8d4b62531752cb5770",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 16:37:16 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 12:00:32 2017 -0800"
      },
      "message": "ART: Add GetAllStackTraces\n\nAdd support for GetAllStackTraces. Add a test.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I81f783a6b37bfc7b68c10ba6c803a11e1bd5d350\n"
    },
    {
      "commit": "c4baad2aa4857e0f64c37abc5185964b47aed8e1",
      "tree": "3041cd17a9d70bb7798de4ff1814ee201efe6eef",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 16:59:39 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 10:15:51 2017 -0800"
      },
      "message": "Revert \"Revert \"ART: Ensure plugin is loaded on AttachAgent\"\"\n\nAgents require the JVMTI plugin. Ensure that it is loaded when\ntrying to satisfy an AttachAgent request. Amend test 909.\n\nThis reverts commit 98cf7cf8766770dba2718a6131345cc7f57c5bc7.\nBlacklist debuggable test configurations for negative test.\n\nBug: 31682382\nTest: m test-art-host-run-test-909-attach-agent\nChange-Id: I7720a18689bd6ddee38292dd42faf190fc06d14d\n"
    },
    {
      "commit": "af13ab9586cebbfc40204179e2dd0986cc14dd84",
      "tree": "124f8733cfb66aae2a5ddad9e58df52f96cdbed2",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 20:57:40 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 10:01:16 2017 -0800"
      },
      "message": "ART: Add GetCurrentThread and GetThreadInfo\n\nAdd support for GetCurrentThread and GetThreadInfo. Add tests.\n\nBug: 31684593\nTest: m test-art-host-run-test-924-threads\nChange-Id: Ic2bc4c9b5c283e4eefe4075b6abe251b8be499c8\n"
    },
    {
      "commit": "8960b0ba78a70948810f0e178f51b0a6d201985d",
      "tree": "4aed2f84974b0ec3ab650f9eb16b930f8d9c3c69",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jan 09 14:26:12 2017 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jan 12 18:49:11 2017 +0100"
      },
      "message": "Update ART run-tests for new Jack optimizations\n\nDisables Jack\u0027s use/def optimization that breaks run-test\n442-checker-constant-folding.\n\nThis is done by introducing the \"--jack-option\" argument in the\nbuild script. Tests can now individually pass jack options (like test\n442-checker-constant-folding does now).\n\nBug: 34066768\nTest: make -j32 test-art-host\n\n(cherry picked from commit 282f2b10edbd03ffd2a98910babbd2607d1c1fb1)\n\nChange-Id: Id5b247cfa2cfb743d28cb6f4e38eb79421c56ed9\n"
    },
    {
      "commit": "8fdba845ffeb516aa0ede900def3a833861eff15",
      "tree": "29daa377865b078c998b9d8f5798611ccd6821a5",
      "parents": [
        "aa89a4c6fca095904521842c018399f1e3501a45",
        "a8883a0000a08dc4cb2bfec01cbead0da6272a5c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 12 16:51:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 16:51:37 2017 +0000"
      },
      "message": "Merge \"ART: Simplify 9xx OnLoad setup\""
    },
    {
      "commit": "0d3998b5ff619364acf47bec0b541e7a49bd6fe7",
      "tree": "a4763c0660372f6311b612c09267cbbc2fe71e89",
      "parents": [
        "aa89a4c6fca095904521842c018399f1e3501a45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 15:35:12 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 16:51:12 2017 +0000"
      },
      "message": "Revert \"Revert \"Make object allocation entrypoints only take a class.\"\"\n\nThis reverts commit f7aaacd97881c6924b8212c7f8fe4a4c8721ef53.\n\nChange-Id: I6756cd1e6110bb45231f62f5e388f16c044cb145\n"
    },
    {
      "commit": "cf4b86dfe464e520d52d3e5b2bc6472393b43b50",
      "tree": "354e00610ec25279a8c4b77e8b685e380815813f",
      "parents": [
        "1b8de86a54b04a56df97212ca584ff7188d32065",
        "98cf7cf8766770dba2718a6131345cc7f57c5bc7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 10:46:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 10:46:24 2017 +0000"
      },
      "message": "Merge \"Revert \"ART: Ensure plugin is loaded on AttachAgent\"\""
    },
    {
      "commit": "98cf7cf8766770dba2718a6131345cc7f57c5bc7",
      "tree": "628ffda55e75f18889161b684ac2b4e578d562b7",
      "parents": [
        "ad2dc875ce29c3fafc1129a2a25184df28b66a10"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 10:46:04 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 10:46:04 2017 +0000"
      },
      "message": "Revert \"ART: Ensure plugin is loaded on AttachAgent\"\n\nTest fails.\nBug: 31682382\n\nThis reverts commit ad2dc875ce29c3fafc1129a2a25184df28b66a10.\n\nChange-Id: Id15d9d5478d2f72a4dc59f119944a311be7bc989\n"
    },
    {
      "commit": "1b8de86a54b04a56df97212ca584ff7188d32065",
      "tree": "8007e981805564a0a44ed9820c57a41c2da815c6",
      "parents": [
        "c8144cdad955b77988a48777cfbdc6fd2e8c1916",
        "ad2dc875ce29c3fafc1129a2a25184df28b66a10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 12 07:20:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 07:20:36 2017 +0000"
      },
      "message": "Merge \"ART: Ensure plugin is loaded on AttachAgent\""
    },
    {
      "commit": "c8144cdad955b77988a48777cfbdc6fd2e8c1916",
      "tree": "354e00610ec25279a8c4b77e8b685e380815813f",
      "parents": [
        "d1a277954284c4dd4b5b14fd4e58f1854daed848",
        "f7aaacd97881c6924b8212c7f8fe4a4c8721ef53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 12 06:19:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 06:19:23 2017 +0000"
      },
      "message": "Merge \"Revert \"Make object allocation entrypoints only take a class.\"\""
    },
    {
      "commit": "a8883a0000a08dc4cb2bfec01cbead0da6272a5c",
      "tree": "ab31b427d300921c831840f5121cfa1c388d4df3",
      "parents": [
        "d1a277954284c4dd4b5b14fd4e58f1854daed848"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 19:53:50 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 19:53:50 2017 -0800"
      },
      "message": "ART: Simplify 9xx OnLoad setup\n\nProvide the default implementation in common_load.cc, and only\nmark cases that deviate.\n\nBug: 31455788\nTest: m test-art-host-run-test\nChange-Id: I40d467fb344405c443805749ced6717574430b75\n"
    },
    {
      "commit": "f7aaacd97881c6924b8212c7f8fe4a4c8721ef53",
      "tree": "780209ac8e992fa63307062977f672aa5bb55d9e",
      "parents": [
        "2b615ba29c4dfcf54aaf44955f2eac60f5080b2e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 12 02:58:38 2017 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 12 02:58:38 2017 +0000"
      },
      "message": "Revert \"Make object allocation entrypoints only take a class.\"\n\n960-default-smali64 is failing.\n\nThis reverts commit 2b615ba29c4dfcf54aaf44955f2eac60f5080b2e.\n\nChange-Id: Iebb8ee5a917fa84c5f01660ce432798524d078ef\n"
    },
    {
      "commit": "ad2dc875ce29c3fafc1129a2a25184df28b66a10",
      "tree": "600623ced1717d003c1f9486f8533a70d00ef6f9",
      "parents": [
        "db47a144d816e0976c5b4c00461b80b07ce97c60"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 08:36:59 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 17:25:31 2017 -0800"
      },
      "message": "ART: Ensure plugin is loaded on AttachAgent\n\nAgents require the JVMTI plugin. Ensure that it is loaded when\ntrying to satisfy an AttachAgent request. Amend test 909.\n\nBug: 31682382\nTest: m test-art-host-run-test-909-attach-agent\nChange-Id: Id99d0315b5b2577167dd8f8448a052e04f3ed2e5\n"
    },
    {
      "commit": "319dbe87f2e1a3381696603384dc7f245800591d",
      "tree": "e3a08fc186c3370c5251cbd31bd7d40f5a077772",
      "parents": [
        "db47a144d816e0976c5b4c00461b80b07ce97c60"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 09 16:42:21 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 15:39:11 2017 -0800"
      },
      "message": "ART: Add raw monitor API\n\nAdd support for CreateRawMonitor, DestroyRawMonitor,\nRawMonitorEnter, RawMonitorExit, RawMonitorWait, RawMonitorNotify\nand RawMonitorNotifyAll.\n\nBug: 31455788\nTest: m test-art-host-run-test-923-monitors\nChange-Id: I4eeab8011b547ae0ea8b2317701c68ce56677f79\n"
    },
    {
      "commit": "0fb5af1c8287b1ec85c55c306a1c43820c38a337",
      "tree": "66239e7f745fae54e1630e91fb44a859bff615d6",
      "parents": [
        "02e3092f8d98f339588e48691db77f227b48ac1e"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 11 18:58:15 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 11 19:17:33 2017 +0000"
      },
      "message": "Revert \"ART: Compiler support for invoke-polymorphic.\"\n\nThis reverts commit 02e3092f8d98f339588e48691db77f227b48ac1e.\n\nReasons for revert:\n\n- Breaks MIPS/MIPS64 build.\n- Fails under GCStress test on x64.\n- Different x64 build configuration doesn\u0027t like relocation.\n\nChange-Id: I512555b38165d05f8a07e8aed528f00302061001\n"
    },
    {
      "commit": "02e3092f8d98f339588e48691db77f227b48ac1e",
      "tree": "127dd23346206b0547b7c6453a776253252b3c6e",
      "parents": [
        "bc7d0deda4549f314e68ee3e0e6afd68c4a8fd06"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 01 10:33:51 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 11 16:26:43 2017 +0000"
      },
      "message": "ART: Compiler support for invoke-polymorphic.\n\nAdds basic support to invoke method handles in compiled code.\n\nEnables method verification for methods containing invoke-polymorphic.\n\nAdds k45cc/k45rc output to Instruction::DumpString() which\nwas found to be missing when enabling verification.\n\nInclude stack traces in test 957-methodhandle-transforms for\nfailures so they can be easily identified.\n\nBug: 30550796,33191393\nTest: art/test/run-test 953\nTest: m test-art-run-test\nChange-Id: Ic9a96ea24906087597d96ad8159a5bc349d06950\n"
    },
    {
      "commit": "2b615ba29c4dfcf54aaf44955f2eac60f5080b2e",
      "tree": "0a2fe5f9243645a054d4aa094bff5a69cc1abb88",
      "parents": [
        "c9a060f2688599d4a402ee6234db46c2e9b7463f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 06 14:40:07 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 11 10:34:10 2017 +0000"
      },
      "message": "Make object allocation entrypoints only take a class.\n\nChange motivated by:\n- Dex cache compression: having the allocation fast path do a\n  dex cache lookup will be too expensive. So instead, rely on the\n  compiler having direct access to the class (either through BSS for\n  AOT, or JIT tables for JIT).\n- Inlining: the entrypoints relied on the caller of the allocation to\n  have the same dex cache as the outer method (stored at the bottom of\n  the stack). This meant we could not inline methods from a different\n  dex file that do allocations. By avoiding the dex cache lookup in\n  the entrypoint, we can now remove this restriction.\n\nCode expansion on average for Docs/Gms/FB/Framework (go/lem numbers):\n- Around 0.8% on arm64\n- Around 1% for x64, arm\n- Around 1.5% on x86\n\nTest: test-art-host, test-art-target, ART_USE_READ_BARRIER\u003dtrue/false\nTest: test-art-host, test-art-target,  ART_DEFAULT_GC_TYPE\u003dSS ART_USE_TLAB\u003dtrue\n\nChange-Id: I41f3748bb4d251996aaf6a90fae4c50176f9295f\n"
    },
    {
      "commit": "5e83eb74e8333d254bc2d72a84643249bad67b68",
      "tree": "693d00c8d8daf3f56ce0824ae88863336e1c6f58",
      "parents": [
        "4cd515521828b1f9ce0d5e2f545cb3376a94e9f3",
        "c52b26d4fb5b1ca91f34ce4b535b764853e538f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 11 09:08:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 11 09:08:10 2017 +0000"
      },
      "message": "Merge \"Recognize getClass() in RTP.\""
    },
    {
      "commit": "1bdaf733b472bc79a8e385f0563ffed603a2c93e",
      "tree": "e518cd8dd72947ef34cd08c8b760d946672e9a2b",
      "parents": [
        "2e17788df086284845108c6b39954a5c74e93a69"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 09 19:21:06 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 10 13:07:28 2017 -0800"
      },
      "message": "ART: Add system properties support\n\nAdd simple support for GetSystemProperties, GetSystemProperty and\nSetSystemProperty. Add a test.\n\nBug: 31455788\nTest: m test-art-host-run-test-922-properties\nChange-Id: I02914f04643f0f8fab96f1b372925c2c5306fc9b\n"
    },
    {
      "commit": "2e17788df086284845108c6b39954a5c74e93a69",
      "tree": "be70c7ed8a56e3deacec25274957f639d6680e65",
      "parents": [
        "26baea602e04c2bc4aed25f0d5257317f2973749",
        "3a2e78ebade9f7e0444be6f6817cbf116b34e7b1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 10 18:40:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 18:40:26 2017 +0000"
      },
      "message": "Merge \"Fix some issues reported by Valgrind\""
    },
    {
      "commit": "e4a8863d6925b2ddd84b225b96ecbe598369204d",
      "tree": "88749ee839c9921b0df7023c7a2430f8ea9a0c06",
      "parents": [
        "460d1b4fea490253b64926457a67ae700bd48bf8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 10 07:41:24 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 10 07:41:24 2017 -0800"
      },
      "message": "Revert \"Revert \"Add basic implementation of IsModifiableClass\"\"\n\nThis reverts commit c66c077d40db58ec239f93a9c42b9939439c85c7.\n\nReason for revert: Problem with preceding CL fixed.\n\nTest: mma -j40 test-art-host\n"
    },
    {
      "commit": "460d1b4fea490253b64926457a67ae700bd48bf8",
      "tree": "d0863540c665afd0a293336f9625b1f42482e329",
      "parents": [
        "fac5c658f17c059c42c75cf8cbfbb0680c591c1d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 10 15:37:17 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 10 07:38:47 2017 -0800"
      },
      "message": "Revert \"Revert \"Add basic checks for redefinition.\"\"\n\nThis reverts commit f9d41c1d269f3031c0a89e34fc4a04303e186958.\n\nReason for revert: Fixed issue of missing target skip.\n\nTest: mma -j40 test-art-host\nChange-Id: Ibe632e1f3063373950fb873e1716d0439c561297\n"
    },
    {
      "commit": "c52b26d4fb5b1ca91f34ce4b535b764853e538f6",
      "tree": "9b734310200bb70cb42696082a55db70bed51b3c",
      "parents": [
        "b28c8749a52f4f3252fbfe8bfb5f9d7c7f980adf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 19 09:18:07 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 14:11:32 2017 +0000"
      },
      "message": "Recognize getClass() in RTP.\n\nAlso always keep around the resolved field\nin related HInstructions to avoid resolving it again\nand again.\n\nTest: test-art-host, 631-checker-get-class\n\nChange-Id: I3bc6be11f3eb175c635e746006f39865947e0669\n"
    },
    {
      "commit": "fac5c658f17c059c42c75cf8cbfbb0680c591c1d",
      "tree": "723062bad04905461456f94167165798c11874d4",
      "parents": [
        "c38c429ef1246a7abcfa88dafb6325e06a934b2b",
        "431121fb0e1fab93a550e71e1da22d3bf056bd95"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 12:10:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 12:10:10 2017 +0000"
      },
      "message": "Merge \"The HBoundsCheck should be the index input of String.charAt.\""
    },
    {
      "commit": "f9d41c1d269f3031c0a89e34fc4a04303e186958",
      "tree": "2fa31602bc18dd28fa9f036d5345e3da7575979e",
      "parents": [
        "a82de09e6d1d54ec7381efdf226a289a1ff0504d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 08:58:44 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 09:00:11 2017 +0000"
      },
      "message": "Revert \"Add basic checks for redefinition.\"\n\nTest fails.\n\nThis reverts commit 10f02fb4f026c493c69b21d4ec7c3096970357e1.\n\nChange-Id: I21abfff0d7cd4ec840447f19819b7859b90f45b2\n"
    },
    {
      "commit": "a82de09e6d1d54ec7381efdf226a289a1ff0504d",
      "tree": "64250d5db56aef29bf3e3e1552d3b8bc8bba00ad",
      "parents": [
        "888e66fdfb120152f568113387aee6a2f890c2ef",
        "c66c077d40db58ec239f93a9c42b9939439c85c7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 08:59:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 08:59:55 2017 +0000"
      },
      "message": "Merge \"Revert \"Add basic implementation of IsModifiableClass\"\""
    },
    {
      "commit": "c66c077d40db58ec239f93a9c42b9939439c85c7",
      "tree": "4b4c7a269d3e4daff108960d13f23d8e693e8396",
      "parents": [
        "b4e51ebfa23a1cb175a6c317ac4a69228709e78f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 08:59:31 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 08:59:31 2017 +0000"
      },
      "message": "Revert \"Add basic implementation of IsModifiableClass\"\n\nBuilt on top of a failing change.\n\nThis reverts commit b4e51ebfa23a1cb175a6c317ac4a69228709e78f.\n\nChange-Id: I7f4dbe22271a9c04e518bceabba12c95cad3c6f7\n"
    },
    {
      "commit": "888e66fdfb120152f568113387aee6a2f890c2ef",
      "tree": "15316e4d41ae8ed58ed9985256d119c2c5101d69",
      "parents": [
        "99cd29fa680cd34e0b8bc518a8bd407cacf8eadb",
        "b4e51ebfa23a1cb175a6c317ac4a69228709e78f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 01:52:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 01:52:42 2017 +0000"
      },
      "message": "Merge \"Add basic implementation of IsModifiableClass\""
    },
    {
      "commit": "b4e51ebfa23a1cb175a6c317ac4a69228709e78f",
      "tree": "08092925b1428d5847b54f0b2ca586b84207ebe9",
      "parents": [
        "10f02fb4f026c493c69b21d4ec7c3096970357e1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 09 16:28:58 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 09 16:28:58 2017 -0800"
      },
      "message": "Add basic implementation of IsModifiableClass\n\nCurrently we just flatly disallow some types of modifications that\nmight be allowed in the future.\n\nBug: 31684578\nTest: mma -j40 test-art-host\nChange-Id: Ica76d12276eb11b318da2f642591ea78766f36ad\n"
    },
    {
      "commit": "6c0a92fd905a799ad485c5a1cdd8f6ddff07bcbe",
      "tree": "9f5195e682f07d0dd4e8443a49bf31d41f763d0a",
      "parents": [
        "5896957f4fc13437df19973f291062d5f8bc5010",
        "fdeef52e2b7df4cd2184bb42deb8f1e4325cedce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 00:22:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 00:22:42 2017 +0000"
      },
      "message": "Merge \"ART: Add method modifiers functions\""
    },
    {
      "commit": "5896957f4fc13437df19973f291062d5f8bc5010",
      "tree": "db1d533ca2a9f77cbaa577c428a6f6b7b5a07268",
      "parents": [
        "7399a7293b6df8fb7f6e3c490d657013781c264d",
        "10f02fb4f026c493c69b21d4ec7c3096970357e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 00:13:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 00:13:40 2017 +0000"
      },
      "message": "Merge \"Add basic checks for redefinition.\""
    },
    {
      "commit": "fdeef52e2b7df4cd2184bb42deb8f1e4325cedce",
      "tree": "37d0abd7c2eee9bd2783acedc2210596eb92730d",
      "parents": [
        "f71832ec285844273db42cab2d883882d56fc739"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 09 14:40:25 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 09 14:40:25 2017 -0800"
      },
      "message": "ART: Add method modifiers functions\n\nAdd support for IsMethodNative, IsMethodObsolete and IsMethodSynthetic.\nAdd tests.\n\nBug: 34163329\nTest: m test-art-host-run-test-910-methods\nChange-Id: I89077cfde1f37861ccb718345b753dfae1d6abe3\n"
    },
    {
      "commit": "10f02fb4f026c493c69b21d4ec7c3096970357e1",
      "tree": "4b4c7a269d3e4daff108960d13f23d8e693e8396",
      "parents": [
        "0d0bfae492741fd84037f4f3099f789763482a70"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 06 16:21:48 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 09 14:39:47 2017 -0800"
      },
      "message": "Add basic checks for redefinition.\n\nThis adds some checks for redefined classes. Currently it checks that\nthe transformed class has the same name, interfaces, and access flags.\n\nOther checks will be added in the future.\n\nTest: mma -j40 test-art-host\nChange-Id: Iaa94e9e8688db1985d15f27acf3ddb53908a1c8b\n"
    },
    {
      "commit": "431121fb0e1fab93a550e71e1da22d3bf056bd95",
      "tree": "90b22140d9f336735530671a79392e899b59490b",
      "parents": [
        "91db41f315f6c2366b7098c531224bee01170364"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 09 14:02:45 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 09 22:10:44 2017 +0000"
      },
      "message": "The HBoundsCheck should be the index input of String.charAt.\n\nOtherwise, the charAt call may be licmed but the bounds check\nstay in the loop.\n\nbug: 33909430\nbug: 28330359\nTest: 632-checker-char-at-bounds\nChange-Id: I3cb749785c26ff8a016a7103899e9b19a24d5022\n"
    },
    {
      "commit": "f71832ec285844273db42cab2d883882d56fc739",
      "tree": "407ee164f4f261a927f269e3f604d471654e3fbe",
      "parents": [
        "0d0bfae492741fd84037f4f3099f789763482a70"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 09 11:38:04 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 09 13:26:22 2017 -0800"
      },
      "message": "ART: Add method code item functions\n\nAdd support for GetArgumentsSize, GetMaxLocals and GetMethodLocation\nsupport. Add tests.\n\nBug: 34163329\nTest: m test-art-host-run-test-910-methods\nChange-Id: I14b5d02bf0513dc5a8d3f4ea17c849ab08b8554a\n"
    },
    {
      "commit": "0d0bfae492741fd84037f4f3099f789763482a70",
      "tree": "c82e34e05ffaa338d458f32d600775f59901903f",
      "parents": [
        "c6cbe3cdeb64d87cfcbcacc7df327ae7fd1128cd",
        "6dd42a8427f1e5485adb82a1fbcf6900d8c317a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 21:04:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 09 21:04:09 2017 +0000"
      },
      "message": "Merge \"ART: Change no-image run-test dependency\""
    },
    {
      "commit": "6dd42a8427f1e5485adb82a1fbcf6900d8c317a5",
      "tree": "236a347cd0214845632a81285bd8ab3fa230a3bc",
      "parents": [
        "91db41f315f6c2366b7098c531224bee01170364"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 09 10:42:25 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 09 10:42:25 2017 -0800"
      },
      "message": "ART: Change no-image run-test dependency\n\nLet the no-image run-test Make configuration depend on the pic\nimage for prebuilding. This is what the run-test/run-test-jar\nconfiguration will use.\n\nTest: m ART_TEST_RUN_TEST_NO_IMAGE\u003dtrue test-art-host \u0026\u0026 rm $ANDROID_HOST_OUT/framework/x86*/* \u0026\u0026 m ART_TEST_RUN_TEST_NO_IMAGE\u003dtrue test-art-host\nChange-Id: I5c02e76d5e51a63416705a58f733135b688158c2\n"
    }
  ],
  "next": "3a2e78ebade9f7e0444be6f6817cbf116b34e7b1"
}
