)]}'
{
  "log": [
    {
      "commit": "43ccf4663c822ddd435b7683cc05221f6169c6c3",
      "tree": "d6255b5202bc62a44249fbf3905bbec98605d39d",
      "parents": [
        "8dd5b1e53184ed3b786dd329e12d665ae59ca3f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 18:51:01 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 18:51:01 2011 -0800"
      },
      "message": "Don\u0027t crash Launcher on config change.\n\nChange-Id: Ibbbd7146c5ff69e9639b433f39041053654d808c\n"
    },
    {
      "commit": "f890fab5a6715548e520a6f010a3bfe7607ce56e",
      "tree": "6c61a1b736399a9dde6b83f4978ad5ef36e18a95",
      "parents": [
        "2a1cc5ac30efc05880a12a2114c09364fc38e032"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Sun Dec 19 16:47:17 2010 -0800"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Dec 20 17:02:15 2010 -0800"
      },
      "message": "Ensure bitmaps aren\u0027t freed while referenced from a display list\n\nAlso removes the reference queue finalizers. They aren\u0027t necessary\nanymore now that Bitmaps are allocated in the heap.\n"
    },
    {
      "commit": "e4ac2d6b5723c95e648c489b187ddde449452c13",
      "tree": "a783470220e1840761dc6696f3e5f4cc7870054b",
      "parents": [
        "89f8d63a991f2dc4a961ad92ab5bb6b6c1ecd60f"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Wed Dec 01 11:23:13 2010 -0800"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Tue Dec 14 16:50:50 2010 -0800"
      },
      "message": "Allocate bitmap backing buffers in the Java heap.\n\nChange-Id: I60f6ccff13357c1c518e9d56b02fe0171637edd1"
    },
    {
      "commit": "5cafc52fb10bd05c587a7dec41c953c0722f302a",
      "tree": "cbfdf46e03841a5462a3f8a7c9cbba24d41904a5",
      "parents": [
        "b43d7589cf6201fc05f4c9d8b4a0c44d7cdba81e"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Nov 23 13:47:26 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Nov 23 14:11:43 2010 -0800"
      },
      "message": "Fix hang in native bitmap recycling due to nested mutex locks\n\nChange-Id: Ic37d5408ddb3f68aba6520fb0c78ffde91dfbe62\n"
    },
    {
      "commit": "e7d2295c06ef9b9df6336cbff23007a13fb3f6e4",
      "tree": "c7942510b0b0f24cac8a88af0d40d878242a99b8",
      "parents": [
        "7c5c9e4717741b3c5961dfbda2b90feca137b309"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Nov 11 16:30:16 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Nov 11 16:44:46 2010 -0800"
      },
      "message": "make ResourceCache for display lists thread-safe\n\nChange-Id: I41885b4ae249d7d7c000bab17bf32340ba85ab3a\n"
    },
    {
      "commit": "fe48f65922d4a3cc4aefe058cee5acec51504a20",
      "tree": "97ea23ae71dade1ef7bf783523bea9cda31dd042",
      "parents": [
        "50c5e4c36e494d092576d42cf2b406abab20510a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 11 15:36:56 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Nov 11 15:36:56 2010 -0800"
      },
      "message": "Free resources only from the GL context thread.\nBug #3179882\n\nResources were freed following garbage collections on a worker thread.\nThis worker thread had no EGL context, which would cause the renderer\nto incorrectly assume that the memory was liberated.\n\nChange-Id: Ifdb51f94ddf42641e8654522787bfac532976c7c\n"
    },
    {
      "commit": "ad93c2bb63dfc813b2eefa1043aa63afbddce655",
      "tree": "b1a5a9cd667ed0dca718405390d76081a8241d54",
      "parents": [
        "78098341f86b4c71256017ca2b33674d6bcab046"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Oct 22 16:17:12 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Oct 26 12:52:03 2010 -0700"
      },
      "message": "Optimizing ColorFilter in display lists\n\nChange-Id: Ie4d5e5b0bc45e0ce47bba144049303c270762e54\n"
    },
    {
      "commit": "d98aa2de9ab18e09c2be1997f41212740f51f6e6",
      "tree": "04bf505226c6a38fde7a466e28154e006e806f30",
      "parents": [
        "9bb127869666be6507fb5c4b37b7d1965c7e5fa6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Oct 25 15:47:32 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Oct 26 06:54:55 2010 -0700"
      },
      "message": "DisplayList optimizations and fixes.\n\nWe now use a copy of SkPaint objects to avoid having it changed from under us.\nWe reuse copies that have not changed. We also copy the SkMatrix every time to\navoid the same problem.\n\nChange-Id: If3fd80698f2d43ea16d23302063e0fd8d0549027\n"
    },
    {
      "commit": "5c13d89c1332fcc499379b9064b891187b75ca32",
      "tree": "439222e6d58a765a84133345ac6ef7cb13f1c04e",
      "parents": [
        "a376d030a2075909219926d622b71016418d7dcd"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Oct 08 08:37:55 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Oct 21 12:02:42 2010 -0700"
      },
      "message": "Optimizing display lists by referencing pointers to resources instead of copying them\n\nChange-Id: I81ad3551d74aa1e5bb64d69e33d2eb29a6c1eb6a\n"
    }
  ]
}
