)]}'
{
  "log": [
    {
      "commit": "a4adbfd44032d70e166e6f18096bbbed05a990ba",
      "tree": "8fe1c7e9e0a12ca5d97de79f034978cadf25b391",
      "parents": [
        "6957616884d7b290f2b8e98e2c4304695799134b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 04 18:12:17 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 07 15:33:21 2014 -0800"
      },
      "message": "RosAlloc verification.\n\nIf enabled, RosAlloc verification checks the allocator internal\nmetadata and invariants to detect bugs, heap corruptions, and race\nconditions. Added runtime options for enabling and disabling\nit. Enable it for the debug build.\n\nBug: 9986565\nBug: 12592026\nChange-Id: I923742b87805ae839f1549d78d0d492733da6a58\n"
    },
    {
      "commit": "70f60042558e0a766e98f2aaefbf80596ace4d53",
      "tree": "cbe6ccfc38ca39d6b49da6a57b06e290ad24cd52",
      "parents": [
        "1f00671edaaa34578319d0fdaf605600ed539d41"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 03 12:31:29 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 03 16:03:33 2014 -0800"
      },
      "message": "Fix a race condition in RosAlloc.\n\nFix a race condition in RosAlloc between RosAlloc::BulkFree() and\nRosAlloc::RevokeThreadLocalRuns() with regard to bulk_free_bit_map.\n\nChange-Id: I128917d5bdfe2dab604174ca4cbe228282578b8a\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\nBug: 12592026\n"
    },
    {
      "commit": "573f7d2d68e1838a0485e6b40d90c967526e00c2",
      "tree": "c2f979480290e0248e878d7c78ab5aed743565d4",
      "parents": [
        "0bf1f266869776c2dd21b3242599d74ac80855f0"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 17 11:54:23 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 17 17:27:53 2013 -0800"
      },
      "message": "Fix an array copy benchmark regression.\n\nAdd different page release modes to rosalloc.\n\nBug: 12064551\nChange-Id: Ib837bbd1a2757741a4e2743e0a1272bf46a30252\n"
    },
    {
      "commit": "218daa2d876c5989f956e8e54b8f28f33d11b31f",
      "tree": "574798ae69a69412660145af2294778c74af0362",
      "parents": [
        "73fbaadee029f310362c9d83a52177f00f2e5d77"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 25 14:51:44 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 25 14:51:44 2013 -0800"
      },
      "message": "Change thread.h to thread-inl.h for missing Thread::Current for rosalloc.cc\n\nChange-Id: Ieded9c5c93839c8f3eb5c5427229743a4c45c5ee\n"
    },
    {
      "commit": "3c2856e939f3daa7a95a1f8cb70f47e7a621db3c",
      "tree": "02483d5826ee7542394936f6bcce8aa66a462887",
      "parents": [
        "b6b4c459ef823ba62696796542519655c79423c2"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 13:42:53 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 13:42:53 2013 -0800"
      },
      "message": "Inline RosAlloc::Alloc().\n\nBug: 9986565\nChange-Id: I9bc411b8ae39379f9d730f40974857a585405fde\n"
    },
    {
      "commit": "e5eedcb4a634246d1f912992853441f715d705cc",
      "tree": "d80f453d4e32ec75143c152db0a95fc8464c855d",
      "parents": [
        "df810ac5405adce633943301b94ccd12fdd2d70a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 11:55:39 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 11:55:39 2013 -0800"
      },
      "message": "Fix cpplint errors.\n\nChange-Id: I21f7423ebe69a77d456b0d318de73448489d2df4\n"
    },
    {
      "commit": "cf58d4adf461eb9b8e84baa8019054c88cd8acc6",
      "tree": "c49fa473b17e299bc649688076e7d69938741e4e",
      "parents": [
        "be56c9e63335ce99f1042e8660aeac4690b965a9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 26 14:21:22 2013 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat Nov 16 21:35:03 2013 -0800"
      },
      "message": "A custom \u0027runs-of-slots\u0027 memory allocator.\n\nBug: 9986565\nChange-Id: I0eb73b9458752113f519483616536d219d5f798b\n"
    },
    {
      "commit": "be031fff278799984166ec866c2dd202447e0f23",
      "tree": "48c60def3d4727cd5d8ba5a83b12ed27092bbb4b",
      "parents": [
        "34633b22f74393344987a50b8aaee548a9dadc18"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 08 16:42:37 2013 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Oct 09 17:29:11 2013 -0700"
      },
      "message": "Remove four counter increments out of the allocation path.\n\n- This change removes the four allocation counters (the number of\nbytes allocated, the number of objects allocated, the number of bytes\nallocated ever, the number of objects allocated ever) from the\ndlmalloc space allocation path. Now those counter values are computed\non the fly based on a combination of the two new counters that are\nincremented by the GC side (the number of bytes freed ever and the\nnumber of objects freed ever) and mspace_inspect_all() calls.\n\n- This results in a 1-2% speedup (though with some noise) in Ritz\nMemAllocTest on Nexus 4.\n\nBug: 9986565\nChange-Id: Id9a8e05a745ac1e5ea7a2b5fd9319814a9d4af13\n"
    },
    {
      "commit": "7287601984059902aebde00ea4e077ead42fb149",
      "tree": "0e447ee15b42954081f02eda7899935d294a41a1",
      "parents": [
        "3b4c18933c24b8a33f38573c2ebcdb9aa16efeb5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 26 15:14:49 2013 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 26 15:14:49 2013 -0700"
      },
      "message": "Fix a portable build breakage\n\n  http://android-build/builds/git_dalvik-dev-linux-mysid-userdebug_portable/848398/logs/build.log\n\n due to\n\n  https://googleplex-android.googlesource.com/platform/art/+/3b4c18933c24b8a33f38573c2ebcdb9aa16efeb5\n\nChange-Id: I89ef5f77dfc640efbe3378549e22bb699da3149f\n"
    },
    {
      "commit": "3e3d591f781b771de89f3b989830da2b6ac6fac8",
      "tree": "9fc07d9785dd6e008f902ce1a5901df861d59b70",
      "parents": [
        "df62950e7a32031b82360c407d46a37b94188fbb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 00:19:45 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 11:57:02 2013 -0700"
      },
      "message": "Fix cpplint build/namespaces issues\n\nChange-Id: I19c68703270c1482d6c6aad8cdf97d3d2924360a\n"
    },
    {
      "commit": "b1eba213afaf7fa6445de863ddc9680ab99762ea",
      "tree": "c0a3000df1037211a6bcc7d75db51ee5c6069ec8",
      "parents": [
        "2ce745c06271d5223d57dbf08117b20d5b60694a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 17 18:07:19 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 17 21:46:11 2013 -0700"
      },
      "message": "Fix cpplint whitespace/comma issues\n\nChange-Id: I456fc8d80371d6dfc07e6d109b7f478c25602b65\n"
    },
    {
      "commit": "fc0e3219edc9a5bf81b166e82fd5db2796eb6a0d",
      "tree": "5fc7f5b941724a62f8e3411df09fae431ff5e3cf",
      "parents": [
        "56d947fbc9bc2992e2f93112fafb73e50d2aaa7a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 17 14:40:12 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 17 16:49:05 2013 -0700"
      },
      "message": "Fix multiple inclusion guards to match new pathnames\n\nChange-Id: Id7735be1d75bc315733b1773fba45c1deb8ace43\n"
    },
    {
      "commit": "7940e44f4517de5e2634a7e07d58d0fb26160513",
      "tree": "ac90242d96229a6942f6e24ab137bc1f8f2e0025",
      "parents": [
        "5cd9e3b122f276f610980cbaf0d2ad6ed4cd9088"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 13:46:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 17:49:01 2013 -0700"
      },
      "message": "Create separate Android.mk for main build targets\n\nThe runtime, compiler, dex2oat, and oatdump now are in seperate trees\nto prevent dependency creep.  They can now be individually built\nwithout rebuilding the rest of the art projects. dalvikvm and jdwpspy\nwere already this way. Builds in the art directory should behave as\nbefore, building everything including tests.\n\nChange-Id: Ic6b1151e5ed0f823c3dd301afd2b13eb2d8feb81\n"
    }
  ]
}
