)]}'
{
  "log": [
    {
      "commit": "a8eed7df4a04d3a002a04f517efe46a7f9b5c603",
      "tree": "99d3b2fb0fac551ddd70ff70505c893779f98246",
      "parents": [
        "4f4dfc7ce0d309448d6fc47737c1f3c0a9eda7e5"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jul 03 22:16:07 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jul 03 22:36:55 2012 +0800"
      },
      "message": "Use uint32_t for compilation unit index instead of uint16_t.\n\nChange-Id: If89246e35c16a6b50942e0fe7dcc289234bbdfad\n"
    },
    {
      "commit": "971bf3f9184010d68b9a3ad30b396fa401af91a3",
      "tree": "493e80309ce41fd21359da8093fbebfd21b7936c",
      "parents": [
        "468a7b1fcb2114ec973e31b5276daea0be62c198"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue May 01 15:47:55 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jun 27 03:47:58 2012 -0700"
      },
      "message": "Compile method one-by-one.\n\nChange-Id: Ic56fb397f3bd6dee32372eb875261a3383eaf30c\n"
    },
    {
      "commit": "a1beb1f8d37e5a02af12d80e59012f68112b3113",
      "tree": "38eee5d1a143ce32530dda291b194c77e0d62989",
      "parents": [
        "fc6c5fde1b7cd0b8f06af2626bf7c597232f478d"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Jun 01 16:03:27 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jun 06 21:12:48 2012 -0700"
      },
      "message": "Rename CStringComparator to CStringLessThanComparator.\n\nChange-Id: Ie44950ebe5c65cd071238fb504769f71f346c729\n"
    },
    {
      "commit": "853cd09d6ffc87a270d0d531f84f246d534b8c82",
      "tree": "f66b7329f1c6c0d370cd9eeb78ff6a0e86751653",
      "parents": [
        "ce154726f34ebfbdce905da008b6359bea9ae50a"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sat Apr 21 22:15:31 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Apr 22 01:34:46 2012 -0700"
      },
      "message": "Fix llvm runtime support bug.\n\nChange-Id: I7c023e861cb8738ade67ef66155a318c8bd5735a\n"
    },
    {
      "commit": "937105a220983351695bf4c8924171ba5d17a68c",
      "tree": "4e259853c80e0d28e12ecf54c6e0ffa178797497",
      "parents": [
        "0c717dd1c56bd29cf860d0feda8e629dab2cadb3"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Apr 02 02:37:37 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Apr 06 17:04:56 2012 -0700"
      },
      "message": "Use ELF function index to distinguish generated functions.\n\nWe replaced LLVMLongName and LLVMStubName with ElfFuncName,\nand we are using the simple name: Art0, Art1, ..., ArtN,\nas the function name of every generated functions.  This\ngives us 3 benefits:\n\n1. We can avoid the ambiguous function name returned by\n   LLVMLongName() in some special situation.\n\n2. We don\u0027t need to have the art::Method object during\n   the executable linking procedure.  Besides, this will\n   make bootstrapping easier.\n\n3. Reduce the size of the ELF executable, since we don\u0027t\n   have to save a long function name, which usually contains\n   more than 30 characters.\n\nChange-Id: Ib698062b272458e847ad5545d7acf33a4dc9eb85\n"
    },
    {
      "commit": "5b8b1edc803a85bb3172560826d6a23fb23c3452",
      "tree": "43fe7644011ad6b8c7175ee9748f5fd27e0d27af",
      "parents": [
        "31a4a6f5717f645da6b97ccc1e420ae1e1c71ce0"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Feb 23 23:48:21 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Mar 01 11:44:02 2012 -0800"
      },
      "message": "Implement Link-loading and pass 62 tests in JniInternalTest.\n\nThe passed tests include the 12 originally ARM-only tests. Now it works\non x86 as well if defined(ART_USE_LLVM_COMPILER).\n\nChange-Id: I03092637fa4f0979ca77e0cac06e5d31a867e465\n"
    },
    {
      "commit": "7e6e33d45f96ca36803455f158d02fd1f5c21a1a",
      "tree": "8c43cc858851f428c334e127e0f5d8ba2a86303b",
      "parents": [
        "fca7e87c4831ac52073bdd0b2c7342488ce286d8"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Jan 31 09:22:09 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Feb 15 23:39:54 2012 -0800"
      },
      "message": "Add name mangling function for LLVM.\n\nChange-Id: I0fb352e946ef4be532fec540362468dba7a8138b\n"
    }
  ]
}
