)]}'
{
  "log": [
    {
      "commit": "fa1b78f19e689d8fc98e2d5b5ce9746e589fb88b",
      "tree": "c2a3f73514597ba05856f9cc33e2a97739fa1248",
      "parents": [
        "ecd8300b94938f22fa3988c58187acce9f091da8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 16 15:40:12 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 17 11:30:13 2016 +0000"
      },
      "message": "Add const-class benchmark.\n\nAlso fix indentation in const-string benchmark.\n\nTest: vogar --benchmark art/benchmark/const-class/src/ConstClassBenchmark.java\nTest: vogar --benchmark art/benchmark/const-string/src/ConstStringBenchmark.java\nBug: 30627598\nChange-Id: I04ca9514f6e647640e2c0d9d65fdc4ace652927a\n"
    },
    {
      "commit": "a4bf5e09546bfccd77f12b04362b314e189c2011",
      "tree": "6c7d9b237c09b8c8bfa7e6df79e060c104f777d5",
      "parents": [
        "2ab98309c0fc7b3c7451205b2371db5c34b05d49"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 13:25:44 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 07 09:58:00 2016 +0000"
      },
      "message": "Add String.indexOf() benchmark.\n\nTest: vogar --benchmark art/benchmark/string-indexof/src/StringIndexOfBenchmark.java\nChange-Id: I57c8c9c7ede2b0e86a6142e713b4e8be094c82ce\n"
    },
    {
      "commit": "8778c521de4f686118549ef7b20ae497e53b9e93",
      "tree": "18e82a5860cf7c7d388f314615ba66e9a3ac4521",
      "parents": [
        "2f61867045ffbd0c38a4ecec5f59632004f7efff"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 04 19:06:30 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 05 13:02:53 2016 -0700"
      },
      "message": "Change indirect reference table to use ObjPtr\n\nBug: 31113334\n\nTest: test-art-host\n\nChange-Id: I340fdf430897ebd790ea4e35f94bcee776e98445\n"
    },
    {
      "commit": "1cc62e4ea24828fdb3f3da0b8603f0b107d09a04",
      "tree": "718e322f3d05ac095770d4dc2a68b824bf3974a7",
      "parents": [
        "82d4838d6bb3480cd25327cedc5179fb2d86881c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 03 18:01:28 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 04 10:46:16 2016 -0700"
      },
      "message": "Rename ObjPtr::Decode to ObjPtr::Ptr\n\nDone to prevent ambiguity with ScopedObjectAccess::Decode.\n\nBug: 31113334\n\nTest: test-art-host\nChange-Id: I07a2497cc9cf66386311798933547471987fc316\n"
    },
    {
      "commit": "a845d07bbd57f8beaea8b4fb47192a3382ef25b2",
      "tree": "bff5bd721f867e9e2d87c1a9607f94ecd6f4872c",
      "parents": [
        "462e21cc8d28a4d48342cf0f634bd1ecc63647d7",
        "f5658b42d5225853d06defa84815b7d398761cd8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 03 19:39:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 19:39:28 2016 +0000"
      },
      "message": "Merge \"benchmark: Add a build target that\u0027s not Android-dependent\""
    },
    {
      "commit": "f5658b42d5225853d06defa84815b7d398761cd8",
      "tree": "b7a69951ca0ac81abc30751bc222443139f75e60",
      "parents": [
        "4c226593625b48b7338e6b090f5285f0eca716fc"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 30 14:12:14 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 03 18:04:06 2016 +0000"
      },
      "message": "benchmark: Add a build target that\u0027s not Android-dependent\n\nAllow building the micronative portion of libartbenchmark as pure JNI without any android\nlibrary dependencies.\n\nBug: 31401609\nChange-Id: I99f1466fb668a9ae5dd2f7229dca44d3bb064e15\n"
    },
    {
      "commit": "93acbaca3b49f1c46216c0af74e21820918415fb",
      "tree": "4785f24b6cb6156abd7e31f3e120b87e3b0d97ee",
      "parents": [
        "33531dcb9171f36e188a3c026d8421883ab6ba6f",
        "e6f9bc8d567ed045ddd9f948765482824c2b7f6c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 30 14:50:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 14:50:56 2016 +0000"
      },
      "message": "Merge \"Add const-string benchmark.\""
    },
    {
      "commit": "e6f9bc8d567ed045ddd9f948765482824c2b7f6c",
      "tree": "296e18b69e76e3dda6499e34aee638a7e244b538",
      "parents": [
        "d1224dce59eb0019507e41da5e10f12dda66bee4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 30 11:21:07 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 30 11:27:02 2016 +0100"
      },
      "message": "Add const-string benchmark.\n\nTest: vogar --benchmark art/benchmark/const-string/src/ConstStringBenchmark.java\nBug: 20323084\nChange-Id: I6b0b9cc8de19694ca43221b3224ac09eaa54d9ff\n"
    },
    {
      "commit": "0795f23920ee9aabf28e45c63cd592dcccf00216",
      "tree": "ff3f880c5e84f3316532b47d0e9a7729ade848ac",
      "parents": [
        "d1224dce59eb0019507e41da5e10f12dda66bee4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 27 18:43:30 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 29 17:31:09 2016 -0700"
      },
      "message": "Clean up ScopedThreadStateChange to use ObjPtr\n\nAlso fixed inclusion of -inl.h files in .h files by adding\nscoped_object_access-inl.h and scoped_fast_natvie_object_access-inl.h\n\nChanged AddLocalReference / Decode to use ObjPtr.\n\nChanged libartbenchmark to be debug to avoid linkage errors.\n\nBug: 31113334\n\nTest: test-art-host\n\nChange-Id: I4d2e160483a29d21e1e0e440585ed328b9811483\n"
    },
    {
      "commit": "fd8339e58e3c09097165feeed7a2d70482d40130",
      "tree": "aea0983c4006734dbdecfc5d5262865f47b08e45",
      "parents": [
        "161243e480a3f45d56113361991ca0f9dba02465",
        "017efa83f02ce113090753d618554827fbabea4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 28 08:24:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 08:24:13 2016 +0000"
      },
      "message": "Merge \"benchmark: Add jni benchmarks for use in golem\""
    },
    {
      "commit": "017efa83f02ce113090753d618554827fbabea4a",
      "tree": "969a261ac7d40207a978c5be6547ca75cb464d0c",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 22 15:46:29 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 27 10:05:24 2016 -0700"
      },
      "message": "benchmark: Add jni benchmarks for use in golem\n\nAlso adds libartbenchmark.so as a build dependency for golem targets\n\nTest: make build-art-host-golem build-art-target-golem\nBug: 31401609\nChange-Id: I3f6b11f93684cc8eb3534bb02bf2d3eb05e39dcf\n"
    },
    {
      "commit": "eb4dc05cca463333e2b2e1795d3c5617af3691de",
      "tree": "ca2e92bb9fbda0af94eb84eddbd3883c077e8a68",
      "parents": [
        "20426c34032286e28eb887a4ed7b471d850018a4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 26 14:18:25 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 26 14:18:25 2016 -0700"
      },
      "message": "ART: Fix dependencies\n\nAdd libbase as a dependency to libartbenchmark.\n\nBug: 31338270\nTest: m test-art-host\nChange-Id: I23c9f4219710fd8b5691837c5bc197b993aafe7b\n"
    },
    {
      "commit": "fe6064ae8b861f1290aa793ce0de219781da6a10",
      "tree": "a24da585adbafc5932e4c3aab07f0e1d9a639628",
      "parents": [
        "090a5da3a7f320b9d2aa9fa461efc11a7eb39392"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 08 11:00:53 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nRelanding I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef, with fixes to\ncompile dalvikvm32 and dalvikvm64, and add them as dependencies of\ntests.  Also fixes HOST_PREFER_32_BIT by moving the override from the\ndefaults, which are not used by everything in art, to the art_cc_binary\nmodule type.\n\nTest: rm -rf out/host; m -j HOST_PREFER_32_BIT test-art-host; m -j test-art-host\nChange-Id: I64d3eef5080e128103d052497760c3521cc253c6\n"
    },
    {
      "commit": "1a861719fdadf1a27cf7df9955311cc7d4d4c217",
      "tree": "c15c6f0b213845b20a0bae8b900940a4eecdd3f5",
      "parents": [
        "e251b1204f678919e37da32667fab2c5bbcbbb76"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 00:16:35 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 00:17:20 2016 -0700"
      },
      "message": "Revert \"Convert more of art to Android.bp\"\n\nThis reverts commits 4a456275e25c536f525b6c020ca38c8ada8a05de and\n198a957915eb75c5f837ea57d385aa6cfa69f76e.\n\nChange-Id: Ibe49f611ae3ed7748bcfc9ac07f8d1f52d6bea3a\n"
    },
    {
      "commit": "4a456275e25c536f525b6c020ca38c8ada8a05de",
      "tree": "f30cb1bbca4dbacc264409ae408a740f2c4dd04d",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 06 12:15:24 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nChange-Id: I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef\n"
    },
    {
      "commit": "ecf75a6a9396475759c5f8b47cdc1929614b9542",
      "tree": "c2816628ca0229ca2da6dde0699eb22f48de3f65",
      "parents": [
        "998bf2b4de04f1664a8ca0085740e266b9e7c4ff"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 28 16:01:42 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 28 17:12:54 2016 -0700"
      },
      "message": "ART: remove gcc cruft from the makefiles\n\nART only builds with clang now, delete all logic to determine gcc\nvs. clang, and move all LOCAL_CLANG_CFLAGS into LOCAL_CFLAGS.\n\nTest: mma, make test-art-host, make test-art-target\nChange-Id: I578615233ad3e71af18afb47bb11f3be8417216c\n"
    },
    {
      "commit": "b5390f71940f2188da9e093d4130753bfb88e25a",
      "tree": "548e378c7776cf535cbe8850a391c33553397d6a",
      "parents": [
        "a7821bffd3aba0705144059c30ba0fef4a400e3d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 04 16:59:53 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 04 16:59:53 2016 +0100"
      },
      "message": "Have LOCAL_ASFLAGS honor debug/non-debug configuration.\n\nWith this change the NDEBUG macro can be used in assembly\nfiles.\n\nChange-Id: I640594a20d5654de62cd4116087040b565eef0ce\nTest: ART host tests.\n"
    },
    {
      "commit": "27cdee65fd350454f38f6a7aa51b84004bedc367",
      "tree": "07c6251171a70ec1cc9f88fc3d7dc677271a52b3",
      "parents": [
        "0ced281ae6216c29f57ca0f8b7388a722e8da97b"
      ],
      "author": {
        "name": "bowen_lai",
        "email": "bowen_lai@htc.com",
        "time": "Thu Mar 24 19:15:38 2016 +0800"
      },
      "committer": {
        "name": "bowen_lai",
        "email": "bowen_lai@htc.com",
        "time": "Thu Mar 24 19:15:38 2016 +0800"
      },
      "message": "Fix the benchmark fail by caliper\u0027s change\n\nChange-Id: I59ac37ced165b02873f55b5b777e9f1aa97b92c5\n"
    },
    {
      "commit": "14f8b13d2593770b7f5387a33f6a8400c20aaa8e",
      "tree": "5d4c8b1fac7738ae4541dd572d3f678dd3acf79b",
      "parents": [
        "6a0e05aff612118d45b87473829fd69a595003ba"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 22 18:14:29 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 22 18:20:10 2015 -0700"
      },
      "message": "Add benchmark for jobject functions\n\nMeasures performance of:\nAdd/RemoveLocalRef\nAdd/RemoveGlobalRef\nAdd/RemoveWeakGlobalRef\nDecoding local, weak, global, handle scope jobjects.\n\nN5 results:\nbenchmark    ns linear runtime\nAddRemoveGlobal 476.7 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nAddRemoveLocal  42.0 \u003d\u003d\nAddRemoveWeakGlobal 519.7 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nDecodeGlobal  69.9 \u003d\u003d\u003d\u003d\nDecodeHandleScopeRef  38.9 \u003d\u003d\nDecodeLocal  70.7 \u003d\u003d\u003d\u003d\nDecodeWeakGlobal 119.7 \u003d\u003d\u003d\u003d\u003d\u003d\n\nChange-Id: Iba014a9993909ee45fd52ae48d6dea8428a86bf2\n"
    },
    {
      "commit": "563e9846711aa1830bc7a34499204091032349fb",
      "tree": "cd7974c696430f703d65c2e82ba347df900a4aaf",
      "parents": [
        "b09f33381174843214de40533366e162a0c6d768"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 12 16:55:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 13:45:53 2015 -0700"
      },
      "message": "Convert ART benchmarks into caliper benchmarks\n\nMove the ART benchmarks into the benchmarks directory and make them\ncaliper friendly.\n\nTo run you need to build libartbenchmark.so and sync it then use\nvogar --benchmark.\n\nBug: 24055147\n\nChange-Id: Idc9caf8dc8022190d737840ba0eb9e356f9872cb\n"
    }
  ]
}
