)]}'
{
  "log": [
    {
      "commit": "6df8876f79e4b784150eb46d5c63b623eac9f90d",
      "tree": "849231de9eb5b3bfb864affbd14dae3b41adff78",
      "parents": [
        "6c8683987d36e7baafec0094fb94cfb97950ab38",
        "bedc023170ccde8cc814df0b3e46a834b297325a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 13:31:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 13:31:41 2012 -0800"
      },
      "message": "Merge \"More header untangling.\""
    },
    {
      "commit": "6c8683987d36e7baafec0094fb94cfb97950ab38",
      "tree": "1b91ca1c0506ec96c9c2d216900c5175f9555e76",
      "parents": [
        "da8b340fd141e8b57f12b3ff75c4c79592d17b1c",
        "5c6dfeb1fb47102ffce415ea7898b33dd1290d54"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 13:26:35 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 13:26:35 2012 -0800"
      },
      "message": "Merge \"Fix issue #6054627: resource matching issue of size qualifiers\""
    },
    {
      "commit": "5c6dfeb1fb47102ffce415ea7898b33dd1290d54",
      "tree": "a3b0615850d47be87c43d28c492856aeccb15c32",
      "parents": [
        "a0b29f556519653c9749cebff4af43e68b4d59ce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 13:17:17 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 13:17:17 2012 -0800"
      },
      "message": "Fix issue #6054627: resource matching issue of size qualifiers\n\nResource matching would incorrectly identify two configs with the\nsame value as better than.\n\nChange-Id: I7297dcf58fd5a43f1a5ff53bb093eeeb2cad090f\n"
    },
    {
      "commit": "bedc023170ccde8cc814df0b3e46a834b297325a",
      "tree": "b8d77f66f0295aa10cb159875aa5dfa707dc6384",
      "parents": [
        "137ccbb8de51fd2e7936e1da447856373cc90c17"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 10:47:27 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 10:47:27 2012 -0800"
      },
      "message": "More header untangling.\n\nChange-Id: I090943775cbda8d9515cdb484957f6b05d5b1799\n"
    },
    {
      "commit": "a7e6f3a70406cf4ff5ff6c19d45390923db36658",
      "tree": "a5b8d86f59276c514ded62775140f2baf38f2592",
      "parents": [
        "c9a390811e03c40dcff4e15bfdeb2c68edd969a2",
        "137ccbb8de51fd2e7936e1da447856373cc90c17"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 09:55:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 09:55:30 2012 -0800"
      },
      "message": "Merge \"Starting to untangle header spaghetti.\""
    },
    {
      "commit": "137ccbb8de51fd2e7936e1da447856373cc90c17",
      "tree": "53dc65f712c176bc5d14e287f52dd3df64975da0",
      "parents": [
        "3b88729d2bf1f62ef913ea5d188846282ae32fef"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 09:24:39 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 09:24:39 2012 -0800"
      },
      "message": "Starting to untangle header spaghetti.\n\nChange-Id: I31f38d05dc8b55c659e8c7e9c0a87b94b9ac1db5\n"
    },
    {
      "commit": "c31424e6c541c9ca00274166f4fd2db3c5b1e4e8",
      "tree": "07bf8e16e26bb24626dfed32ed2b1e7f34353483",
      "parents": [
        "a9821bdd0245c433914cf2379bf7e418270995da",
        "3b88729d2bf1f62ef913ea5d188846282ae32fef"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 08:43:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 08:43:26 2012 -0800"
      },
      "message": "Merge \"Moving lod\u0027s into hal struct.\""
    },
    {
      "commit": "3b88729d2bf1f62ef913ea5d188846282ae32fef",
      "tree": "a03745d52a44687dd2bb155442e6e79f96818943",
      "parents": [
        "cd40f4a062d73088462eaca6c3e778440c1ccdd8"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 08 14:52:36 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 08 14:52:36 2012 -0800"
      },
      "message": "Moving lod\u0027s into hal struct.\n\nChange-Id: Iaec34fea7c002d7948d91df6b7a1af7f832f74ea\n"
    },
    {
      "commit": "8c79817dc6459baa2c79db88e3c3e4d5c07d6a61",
      "tree": "d7e4dfcc8a7851d5851750989664ec81ca620d6d",
      "parents": [
        "08965ec67ada98f63f8ac879cc44c8b0e7ff046d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 07 19:36:08 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 07 19:36:08 2012 -0800"
      },
      "message": "remove files that moved to frameworks/native\n\nChange-Id: I140d291e520097b1148930f736823650e08488f7\n"
    },
    {
      "commit": "08965ec67ada98f63f8ac879cc44c8b0e7ff046d",
      "tree": "9f8deeff644b4556c1054115e67de94bc6c39965",
      "parents": [
        "2d5ddd18688109e00229c577cefe1501ae39589e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 05 16:16:58 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 07 19:34:36 2012 -0800"
      },
      "message": "fixup hardcoded include paths for new project\n\nChange-Id: Id443ec5c99bb4d7653905f1be1f72a029e0cf087\n"
    },
    {
      "commit": "ac3c33745f1a8b2153688903494522ed956027df",
      "tree": "f7aa6374c0f07cd61efeccbeb5972500300e038e",
      "parents": [
        "2a2e61341be4c706fbfe005209b7c17b1b7be8e6",
        "c930cf3cf32d004dc636545940197a717c081eae"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Mar 07 15:48:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 15:48:11 2012 -0800"
      },
      "message": "Merge \"BufferQueue: fixed issues with buffer slots not available\""
    },
    {
      "commit": "fc004c13501962a0ca552560fa79ede1e1ecbc4c",
      "tree": "198fd09119d54080673ffb7c0e1ece5f1ba17e8c",
      "parents": [
        "28ae199eee06e57b5fc3fd173344a7c91ebb5d06",
        "3e964c55ac324a867d2efe7cee61eacb511309d1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 07 14:18:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 14:18:54 2012 -0800"
      },
      "message": "Merge \"attempt to fix a deadlock in SurfaceTextureClient::disconnect\""
    },
    {
      "commit": "c930cf3cf32d004dc636545940197a717c081eae",
      "tree": "d319e264441551015577d589d7de81abc7c9b10b",
      "parents": [
        "75d022af1f24cf2d8a7551183ea5bbe943d25d21"
      ],
      "author": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Wed Mar 07 14:11:29 2012 -0800"
      },
      "committer": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Wed Mar 07 14:15:34 2012 -0800"
      },
      "message": "BufferQueue: fixed issues with buffer slots not available\n\nBug: 6120953\nChange-Id: Ief43f042ee9e1512e86fff8632a1c9dd31bdff35\n"
    },
    {
      "commit": "ff249c0dc814dfc22d8575ec1ef3af03831dfaaa",
      "tree": "c4ffca660bdb60a540aa3cefd323ec3e153c8fb6",
      "parents": [
        "091ca2d5fb0592304358a9dfcd7931de68bb9983",
        "583786175ecc2992ecb7e911e896ec705983d944"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 07 07:16:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 07:16:46 2012 -0800"
      },
      "message": "Merge \"Remove references to sched_policy.h in RS\""
    },
    {
      "commit": "3e964c55ac324a867d2efe7cee61eacb511309d1",
      "tree": "77833e2c52ffaee1408b7884679ea8a3576f9e4f",
      "parents": [
        "42b40c0ed81db5a598d9c67f71cb7952b2360247"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 06 18:26:54 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 06 18:26:54 2012 -0800"
      },
      "message": "attempt to fix a deadlock in SurfaceTextureClient::disconnect\n\n- condition wasn\u0027t signaled if an error happened between acquire and release\n- also replace signal with broadcasts\n\nBug: 6109450\nChange-Id: Iaf9371b829f772f559daae42e06d4dbd9505d6a0\n"
    },
    {
      "commit": "66199cf939efbffb9154df89f85d0d30c8d3ec55",
      "tree": "74f0674c6dd847911efc2e2738db6354ea7f2b81",
      "parents": [
        "46c92df26d22954f91ff5afc271c1f3b690965cf",
        "403475a894de8b898c1e0bafdeae2e2f7dd19951"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 06 08:17:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 08:17:43 2012 -0800"
      },
      "message": "Merge \"Remove obsolete references to sched_policy.h\""
    },
    {
      "commit": "6d159451bbb5f568c4c3ae3a9e010a9512a106d5",
      "tree": "c0bc66b7d23431ea8e49aae789fa7949ba96bad0",
      "parents": [
        "6768c11d60d089ef577959a0ddb6119850cb5181",
        "029f64303b8fe506ef34c12777da86b830d3bf7a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Mar 06 05:27:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 05:27:31 2012 -0800"
      },
      "message": "Merge \"Add missing includes for Mutex.h\""
    },
    {
      "commit": "18364b31fcac0d3e3683c2d2ed13bad79c391935",
      "tree": "e5822613c1308ba6ba5c68341ce4bbec9edbbbee",
      "parents": [
        "97a355a9a10ce762ec56a1d02e9c04e54c2f0902",
        "d1220b904d3313fbfd6bd32fa890741b06658ba3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 05 19:41:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 19:41:29 2012 -0800"
      },
      "message": "Merge \"Add ATRACEs for Buffer indices\""
    },
    {
      "commit": "403475a894de8b898c1e0bafdeae2e2f7dd19951",
      "tree": "254753820bc684888a7fb81b70dadfefd84af0b2",
      "parents": [
        "c8a0a159949a8b975b7e48a66f7034e2748f367d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 05 18:12:45 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 05 18:12:45 2012 -0800"
      },
      "message": "Remove obsolete references to sched_policy.h\n\nAs part of scheduling policy cleanup, remove or isolate\nall references to the scheduling policy APIs.\n\nChange-Id: Ia1ea2fe711a399039f25217309e061267744b856\n"
    },
    {
      "commit": "583786175ecc2992ecb7e911e896ec705983d944",
      "tree": "8a455a53110aa111e8751f49729f7c75eaf58a85",
      "parents": [
        "c8a0a159949a8b975b7e48a66f7034e2748f367d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 05 17:19:32 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 05 17:24:39 2012 -0800"
      },
      "message": "Remove references to sched_policy.h in RS\n\nAs part of scheduling policy cleanup, removing some references to\nsched_policy.h and its APIs.  Activity manager should be responsible\nfor configuring scheduling policy, rather than leaving it up to each app.\n\nChange-Id: Iffe972799bf3fde090b1efdd3abce5141e4d261e\n"
    },
    {
      "commit": "029f64303b8fe506ef34c12777da86b830d3bf7a",
      "tree": "13a3a36467e1b982a0ae6d46f6c6309f1246b76b",
      "parents": [
        "eb00769e8983a02397db26a5413147a975b47c1f"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 05 16:48:32 2012 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 05 16:48:32 2012 -0500"
      },
      "message": "Add missing includes for Mutex.h\n\nThe missing header was being transitively included through a\nSkia header which is being removed.\n\nChange-Id: I5a65bae076027951fe07d1e7eecd4732124fb0e4\n"
    },
    {
      "commit": "bb0acdf9e1d862a7cf0e2533321fc1105c29b5e3",
      "tree": "fbf7facb0b3e3c704ded07219bd7829cded40142",
      "parents": [
        "fb9c41c2060497a459d16c30122e1d082895e5d1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 05 13:44:35 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 05 13:44:35 2012 -0800"
      },
      "message": "Delete display list objects and resources on the UI thread\nBug #6073717\nBug #6065504\nBug #6026515\nBug #5971725\n\nPrior to this patch, the destructor of DisplayList would always run\non the finalizer thread. This could cause a race condition if the UI\nthread was busy rendering display lists at the same time leading to\nvarious random native crashes.\n\nChange-Id: Ie11108e3b1538d4b358a1a8b4cce1b2d33152d0c\n"
    },
    {
      "commit": "fb9c41c2060497a459d16c30122e1d082895e5d1",
      "tree": "4140c0757c7f91367a7956bb76604e02c04ecef4",
      "parents": [
        "e78d7670ca6d0f7cd66edeef791978234dd8d857",
        "2bf68f063b0077ddef6ebfe54f2ae5e063c2c229"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Mar 05 13:20:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 13:20:46 2012 -0800"
      },
      "message": "Merge \"Deferred layer updates\""
    },
    {
      "commit": "303a0673734baf7043134bae391dc37abbc9011e",
      "tree": "8105196bebceccaeb443f29c87c46ecd2e09b8a3",
      "parents": [
        "d55191d0866550f245907dba9152753744c2935c",
        "d137cc7c92f2ed0d16ef7464b749b04bc6db8b53"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 05 12:09:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 12:09:45 2012 -0800"
      },
      "message": "Merge \"BufferQueue: fixed acquire operation\""
    },
    {
      "commit": "c730aceb64233592c5a0d8b6a429d645443b3818",
      "tree": "df0d2ea2ba44a2b4d47e8111c966e47566a1a26a",
      "parents": [
        "e7de7258edf8eab68172e1dcd0d7984e5849dc08",
        "f203b83d2fac1def48dfba23d7020a8c6b4abb70"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Mar 05 08:30:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 08:30:31 2012 -0800"
      },
      "message": "Merge \"Add multisampling support to renderscript.\""
    },
    {
      "commit": "e7de7258edf8eab68172e1dcd0d7984e5849dc08",
      "tree": "2afdae242545e21badfccd47e215bc139c8341c2",
      "parents": [
        "eb00769e8983a02397db26a5413147a975b47c1f",
        "eb8b1fe91faa6ecaf1fb119bd557f96bde9f6bbc"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Mar 05 08:29:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 08:29:57 2012 -0800"
      },
      "message": "Merge \"Using surface texture as a default renderscript surface.\""
    },
    {
      "commit": "2bf68f063b0077ddef6ebfe54f2ae5e063c2c229",
      "tree": "da02b6113cb29371fb1e7321ffaf567bdf0fca8a",
      "parents": [
        "d8f45c16a896d76d06550a91d78e8c5a3a57275a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 02 13:37:47 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 02 13:37:47 2012 -0800"
      },
      "message": "Deferred layer updates\n\nChange-Id: I83d9e564fe274db658dcee9e0cc5bbf9223ebb49\n"
    },
    {
      "commit": "d137cc7c92f2ed0d16ef7464b749b04bc6db8b53",
      "tree": "1895837995b2679c8f139ac46b3c3ad9c0eabe04",
      "parents": [
        "c13accb265f498a3e4fa7bd258628bc605ee534c"
      ],
      "author": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Fri Mar 02 10:17:34 2012 -0800"
      },
      "committer": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Fri Mar 02 11:30:56 2012 -0800"
      },
      "message": "BufferQueue: fixed acquire operation\n\nBug: 6082872\nChange-Id: I897dc61eb84fed953e51f97871cd3ae6321505d4\n"
    },
    {
      "commit": "d1220b904d3313fbfd6bd32fa890741b06658ba3",
      "tree": "48c861b1b51e6e190644c48c0bb088dfbf23a93e",
      "parents": [
        "7e5f1e8dc03f163274be1e1bb97f4b05dcc0a510"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 01 22:11:25 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 01 22:20:24 2012 -0800"
      },
      "message": "Add ATRACEs for Buffer indices\n\nChange-Id: I44d7a9a9bf03f418cab2a4854583aac9e533daee\n"
    },
    {
      "commit": "7e5f1e8dc03f163274be1e1bb97f4b05dcc0a510",
      "tree": "04c932765fe7bafb7a7c65499a9283f21cedafc7",
      "parents": [
        "a4ca78292cb5d13d600df4cd34db48d9e3d5e7d5",
        "09264d5248b637c87b4746c4f3bf1a644c759a6e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 01 21:22:35 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 21:22:35 2012 -0800"
      },
      "message": "Merge \"add more tracing for buffer allocation\""
    },
    {
      "commit": "ad1daaa87b793af30f3dd67a0f3cd5c0fd6ac0c1",
      "tree": "7320a0d45bc021b447302c1d3feabd425daeaf0a",
      "parents": [
        "d8f45c16a896d76d06550a91d78e8c5a3a57275a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 01 17:33:42 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 01 17:33:42 2012 -0800"
      },
      "message": "Remove stray log\n\nChange-Id: I0c1979aab395098651c8a63d0bae0198ebc3746b\n"
    },
    {
      "commit": "d8f45c16a896d76d06550a91d78e8c5a3a57275a",
      "tree": "50ecc6c7979cfc3ece4d4df365f28d0ee265f4f4",
      "parents": [
        "148c5dadf44cf14a2fb617ce1e3a9e71ee0ce0bc",
        "dd7c8e4c68205d39109d4317dd0c9b05ed43e8e5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 01 12:11:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 12:11:59 2012 -0800"
      },
      "message": "Merge \"Small tweak to Canvas.drawPath() GL implementation\""
    },
    {
      "commit": "dd7c8e4c68205d39109d4317dd0c9b05ed43e8e5",
      "tree": "918bc3b0d69d8be0cf2d978a2b3a6291f6884f2b",
      "parents": [
        "9777173eb6c9eb97c7921c8288ebc65e3ab3ce6f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 01 12:08:38 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 01 12:08:38 2012 -0800"
      },
      "message": "Small tweak to Canvas.drawPath() GL implementation\n\nChange-Id: I1d668a912996e1267bcf2127058888e489a2d9b3\n"
    },
    {
      "commit": "541b492d49167ad804f1ef2f13fd36f8284ac678",
      "tree": "7e0304b459bda05c4d4114eb9f9e89c9295c3229",
      "parents": [
        "57a7b010f052cdd7a1d3fe9624bf3df1fa5c1ffc",
        "96804ad6bc65ae15d35101f99dfbf0c818bb7a20"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Mar 01 09:43:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 09:43:43 2012 -0800"
      },
      "message": "Merge \"Allocation sampling api prototypes.\""
    },
    {
      "commit": "09264d5248b637c87b4746c4f3bf1a644c759a6e",
      "tree": "092115803af68cf1dededd37f7ae2e8504e389d7",
      "parents": [
        "43d8a95fa8dfd26ba8c56ac7489a8bc77c77034c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 29 20:43:29 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 29 20:47:20 2012 -0800"
      },
      "message": "add more tracing for buffer allocation\n\nChange-Id: I8408850d0625985992ef2e2cd0c9f300b1fca293\n"
    },
    {
      "commit": "7084e75282d6c800a1b889eff66794a8cd62e0c5",
      "tree": "d80480ae36a22644ff7c1a99426346f6bb4ae624",
      "parents": [
        "81c4350a8931db748ed2843d33261fc54b4133e4",
        "9777173eb6c9eb97c7921c8288ebc65e3ab3ce6f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 29 19:16:15 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 19:16:15 2012 -0800"
      },
      "message": "Merge \"Full implementation of Canvas.drawPath()\""
    },
    {
      "commit": "9777173eb6c9eb97c7921c8288ebc65e3ab3ce6f",
      "tree": "0c2749e602c75cf72a3a2d6ffd480a47f975fdd5",
      "parents": [
        "765dcf32307dbd93ce43f064c426ce157be2d2ae"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 28 18:17:02 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 29 19:14:37 2012 -0800"
      },
      "message": "Full implementation of Canvas.drawPath()\n\nChange-Id: I23223b89770a0cd2b4762365bead9bfddb094290\n"
    },
    {
      "commit": "96804ad6bc65ae15d35101f99dfbf0c818bb7a20",
      "tree": "0d741215621523e3d0d0118a9e08ed27f5363331",
      "parents": [
        "9c821d71e992067ff30eacec73ae09ae43274869"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 29 16:43:24 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 29 16:43:24 2012 -0800"
      },
      "message": "Allocation sampling api prototypes.\n\nChange-Id: Ia11c6a107ea49ad6f40cfd220c537376a18c3b62\n"
    },
    {
      "commit": "502695d5283917d4c9e5a549d01c431dea4b1a5c",
      "tree": "80c104998957bd8622727777bd812dcadf9073ac",
      "parents": [
        "71dea373f40ef4d35bb8b2f503693f390d1316da",
        "d9df224570325c41f9aa9f3a25bf4baf828065f2"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Feb 29 16:41:55 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 16:41:55 2012 -0800"
      },
      "message": "Merge \"Fixed several 64-bit porting issues\""
    },
    {
      "commit": "f79760b4aa83913e37a538a2a0a42d34a9dcf2b8",
      "tree": "8184e65e45a2f4fa70541fdef6213eef9c40651d",
      "parents": [
        "def33d23bc09b94452b8c3a88f5527c7bfd53dda",
        "86e3362f1589eda1b1604f9d0fa31b3a78ef8aec"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 14:59:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:59:08 2012 -0800"
      },
      "message": "Merge \"Shorten thread names\""
    },
    {
      "commit": "86e3362f1589eda1b1604f9d0fa31b3a78ef8aec",
      "tree": "227bfe3b3d8b924366b34e5eabfb707d6186e0e0",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 12:30:08 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 16:38:09 2012 -0800"
      },
      "message": "Shorten thread names\n\nprctl(PR_SET_NAME) limits to 15 characters.  Before we had names like\n\"Binder Thread #\" and the counter was cut off :-( Also remove redundant\n\"thread\" at end of name; it\u0027s always a thread.\n\nChange-Id: I1f99c2730ba0787ed9b59c15914356cddf698e2f\n"
    },
    {
      "commit": "f203b83d2fac1def48dfba23d7020a8c6b4abb70",
      "tree": "4a99dcf672b70d1555e0c851860f9aaec7ad6cc0",
      "parents": [
        "eb8b1fe91faa6ecaf1fb119bd557f96bde9f6bbc"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 28 14:35:31 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 28 14:35:31 2012 -0800"
      },
      "message": "Add multisampling support to renderscript.\n\nChange-Id: I38bf50a5b54aa5df7e4f76ea40027d9e36dc4b5d\n"
    },
    {
      "commit": "eb8b1fe91faa6ecaf1fb119bd557f96bde9f6bbc",
      "tree": "24798e8432955a7edef713773031b6579888272c",
      "parents": [
        "9c821d71e992067ff30eacec73ae09ae43274869"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 28 10:16:06 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 28 10:16:06 2012 -0800"
      },
      "message": "Using surface texture as a default renderscript surface.\n\nChange-Id: I969aa56683fdf4538ff54fa1065dada77cf9d04d\n"
    },
    {
      "commit": "b1badfc7484070c7cd367320cb6b8bf24ff76817",
      "tree": "9ee332fc9667712c73dcb079211e62d5c41b0869",
      "parents": [
        "aac99487a122c5b602853500376551b7987308ac"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 19:54:39 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 19:58:57 2012 -0800"
      },
      "message": "get rid of MemoryHeapPmem\n\nMemoryHeapPmem is not used any longer. PMEM is not a supported\ntype of memory by the system anymore. a particular device might\nuse PMEM and need something like MemoryHeapPmem, in this case this\nshould be implemented in device specific code (HAL).\n\nThis will most likely break older no longer supported targets.\n\nChange-Id: I434e4291219950018de8b793b0403bb2d92dd5cc\n"
    },
    {
      "commit": "3169e4bd15e92d71cd920db5159caa275c98da36",
      "tree": "baba1fe321fb1af58fa02843aba7d87d2748d2a2",
      "parents": [
        "6f9d697d8316f25be0e2a472604fd7e17d214c64",
        "49d2b1864c3dfec6faff74d67cb2527a8f1af5a8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 19:48:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 19:48:21 2012 -0800"
      },
      "message": "Merge \"move CursorWindow from libbinder to libandroidfw\""
    },
    {
      "commit": "d9df224570325c41f9aa9f3a25bf4baf828065f2",
      "tree": "d4604285742530f34dd3895ee3f83450a3d8519a",
      "parents": [
        "4709a11b5dcb0abb5f8518e0404b67a0912c0167"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Mon Feb 27 18:50:55 2012 -0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Mon Feb 27 18:50:55 2012 -0800"
      },
      "message": "Fixed several 64-bit porting issues\n\n1. Use \"%zu\" instead of \"%d\" for size_t in printf\n2. Variable precision specifier (eg. \"%.*s\") in printf should be of type int.\n   (iov_len is size_t which is 64-bit when compiled with -m64)\n3. Use PRId64 instead of \"%lld\" to print variables of type int64_t\n\nChange-Id: I2be40a6514b5dffa0038d62b9bccc3401b8756e6\n"
    },
    {
      "commit": "49d2b1864c3dfec6faff74d67cb2527a8f1af5a8",
      "tree": "2717d50ecfd85f7b558b2ead2d82bed6ea237dde",
      "parents": [
        "021df141ed8fdc0bc73b8bcb17106e2c7512b372"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 18:11:20 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 18:11:20 2012 -0800"
      },
      "message": "move CursorWindow from libbinder to libandroidfw\n\nChange-Id: I3b304e4f74e0d0ec8b20c57296c62449c9a0f792\n"
    },
    {
      "commit": "a85ca37c8469b2a54c95db0bb724017fd08c5688",
      "tree": "2c2a798a4e0927bfab5572c8ccdc9851fb950d00",
      "parents": [
        "6835237f6f55d8a7c7b43b8e0f174f5ea258bfee"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Feb 23 19:27:23 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 27 17:50:35 2012 -0800"
      },
      "message": "Add tracing to various graphics components.\n\nThis change adds ATRACE call tracing to BufferQueue,\nSurfaceTextureClient, SurfaceTexture, SurfaceFlinger, Layer, and EGL.\n\nChange-Id: I9d75ed26f5a3f0d1af635da38289520134cfbbb7\n"
    },
    {
      "commit": "6835237f6f55d8a7c7b43b8e0f174f5ea258bfee",
      "tree": "8b0b8b96bbe1f6911c44c9c63ace8f7e932ee045",
      "parents": [
        "95bbbf52237e64f41312d10e3a83c5ea2ed1b633",
        "6f15cc959ef11fd2fbba71bc996d4a669b518b25"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 27 17:06:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:06:53 2012 -0800"
      },
      "message": "Merge \"Removed dependecies between BufferQueue and SurfaceTexture\""
    },
    {
      "commit": "6f15cc959ef11fd2fbba71bc996d4a669b518b25",
      "tree": "257f97f19a8587a02f43ba82917fe561f24cf805",
      "parents": [
        "cbd01c31bfa40f4e1b8df9d0d6f57b10aebc5fe9"
      ],
      "author": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Sun Jan 22 15:26:27 2012 -0800"
      },
      "committer": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Mon Feb 27 16:40:48 2012 -0800"
      },
      "message": "Removed dependecies between BufferQueue and SurfaceTexture\n\nRefactored SurfaceTexture and BufferQueue such that share\nno protected members.  Created an consumer facing interface\nfor BufferQueue in preparation of connecting SurfaceTexture\nand BufferQueue through a binder.\n\nChange-Id: I938e63e085128148c58d0e26c7213b30145c109f\n"
    },
    {
      "commit": "a65fb113dd40b2e25c0bd43773a2ae354504d679",
      "tree": "94931cbd3ac740222a517c06fb6143aecf9882a0",
      "parents": [
        "e7b57be185422a136fa2ba6b78c0a08497cdd4bc",
        "20c9c92ec6fc72d913f660874d3d0c00e0d14a79"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Feb 27 15:08:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:08:07 2012 -0800"
      },
      "message": "Merge \"Removing GL calls from librs\""
    },
    {
      "commit": "f6b53db704ed449d9376b31ee5a5c97b2796f559",
      "tree": "a08fbbdb56bb35d8bbf5a19dcfa01dfa1c5fc9c8",
      "parents": [
        "fa28f57f29007fdeacaddd31b86ba97abf235adf",
        "f217df6819f7cdf7e4ef857dd61036c1812d09f5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 27 13:35:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 13:35:30 2012 -0800"
      },
      "message": "Merge \"libutils: add a system-wide tracing utility\""
    },
    {
      "commit": "c7d47ec6222690c9433023cb8a5d9a1bdd5f9c70",
      "tree": "57e8c9fad3bc36827d693aceb0745252d73fd768",
      "parents": [
        "e912404f85f9b4e10d2ba4123de5098bd6b9b0d3",
        "05221052c5bf1f14db30e57ce3b60e37431c07a5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 27 13:15:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 13:23:51 2012 -0800"
      },
      "message": "Merge \"Revert \"Removed dependecies between BufferQueue and SurfaceTexture\"\""
    },
    {
      "commit": "8335f1ccccedb6655d96d9d5b697a7f0938235dd",
      "tree": "30a7f8b3e646157365dd51222665a68753fa25e3",
      "parents": [
        "57235fc65b5920f4867e66c8263efab49e92a21b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Feb 25 18:48:35 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 13:03:08 2012 -0800"
      },
      "message": "fix libgui header location\n\nChange-Id: Iec71706cdd4f29c6904993648ce873e83ef9cafe\n"
    },
    {
      "commit": "12aba767c78c19b5f087c1deed5d2f9170ff5f75",
      "tree": "b1750f4b1adb7fe6ed38dd0f8bad3171e11de6d4",
      "parents": [
        "4a88964d65b65590e105afabbc06fa45c031d7b4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Feb 25 19:44:35 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 13:03:03 2012 -0800"
      },
      "message": "remove dummy libsurfaceflinger_client\n\nChange-Id: Idd67a3f936deae7ba5d1cd5000d191fad271381e\n"
    },
    {
      "commit": "05221052c5bf1f14db30e57ce3b60e37431c07a5",
      "tree": "45cc93138d0ead7a6336f5a3ee1710c649f3eb27",
      "parents": [
        "a631399f71dbc7659d2f241968f85d337726ae61"
      ],
      "author": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Mon Feb 27 11:32:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 11:32:06 2012 -0800"
      },
      "message": "Revert \"Removed dependecies between BufferQueue and SurfaceTexture\"\n\nThis reverts commit a631399f71dbc7659d2f241968f85d337726ae61"
    },
    {
      "commit": "c108613fb8ef0fabb3f08198a52bd0877e382937",
      "tree": "df3673454690178e90343b66d5ae85e7a473d73c",
      "parents": [
        "7fbedadb62db7e11f4616499458c85976f71e637",
        "a631399f71dbc7659d2f241968f85d337726ae61"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 26 17:06:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 26 17:06:42 2012 -0800"
      },
      "message": "Merge \"Removed dependecies between BufferQueue and SurfaceTexture\""
    },
    {
      "commit": "f217df6819f7cdf7e4ef857dd61036c1812d09f5",
      "tree": "4482df7503bc27076312e6ceea6acab94c9b1014",
      "parents": [
        "7fbedadb62db7e11f4616499458c85976f71e637"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Feb 23 11:28:28 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Feb 26 16:06:53 2012 -0800"
      },
      "message": "libutils: add a system-wide tracing utility\n\nThis change adds some utility functionality for doing userland tracing\ninto the kernel trace log.\n\nChange-Id: Id0a8cee9ea515b1d8765afd1cecf472a88b4b9e8\n"
    },
    {
      "commit": "018549e4bf60bb9c7e2b1bce8edae727122dc57f",
      "tree": "fa63da0f8f28cab922d29ca5e90254de74facbe5",
      "parents": [
        "5265466e8a5453e738713869f61ca45482b85319",
        "af01feafc30152baf8e0a5cfddbf02bd14731fd2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 19:08:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 19:08:12 2012 -0800"
      },
      "message": "Merge \"remove dependency on android_native{s_priv|buffer}.h\""
    },
    {
      "commit": "af01feafc30152baf8e0a5cfddbf02bd14731fd2",
      "tree": "e19b244ff773d206d21ecccf29296f1848790dd6",
      "parents": [
        "cc0eaa6582563f51c98db1b232200ac4d2a9a996"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 18:25:41 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 18:26:01 2012 -0800"
      },
      "message": "remove dependency on android_native{s_priv|buffer}.h\n\nChange-Id: Ie4b95f7061c240f37c504414259f92d72c4ffc89\n"
    },
    {
      "commit": "2abb1381524bdbbc7a09b573505abde4178be2e3",
      "tree": "b941151b297e45a2a19fd4f60ad43acddef3e29d",
      "parents": [
        "778f67f7c0df6db42958ae58ee622070313a5a4d",
        "03d58520c3eb6bb7efb7235bfd957550533d6725"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 18:01:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 18:01:47 2012 -0800"
      },
      "message": "Merge \"More infrastructure for Canvas.drawTextOnPath\""
    },
    {
      "commit": "778f67f7c0df6db42958ae58ee622070313a5a4d",
      "tree": "cf113821edc9061da1ba8727701f9f44b8f3cead",
      "parents": [
        "b73644a94f090f551e24e2e658756a7ff127dbb2",
        "325740fb444af8fc7fb0119b2e30ce322c2ae134"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 18:01:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 18:01:22 2012 -0800"
      },
      "message": "Merge \"Add hooks to implement Canvas.drawTextOnPath() in GL\""
    },
    {
      "commit": "03d58520c3eb6bb7efb7235bfd957550533d6725",
      "tree": "97b131fd746d7857a005dc2a93d64469ebbcb7fc",
      "parents": [
        "325740fb444af8fc7fb0119b2e30ce322c2ae134"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 17:54:07 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 17:54:07 2012 -0800"
      },
      "message": "More infrastructure for Canvas.drawTextOnPath\n\nChange-Id: Iff42b24e342650d06fa4e2fa9db6c28da820ff01\n"
    },
    {
      "commit": "3d408e50100f00340d442b774e2e911074500682",
      "tree": "d76274c9d01b1d77a8bc950806b42e4aceecfacb",
      "parents": [
        "9f809c2fd186c7cdb5ed52af4240189298c80ef7",
        "9733f2609312d1ad93344eb64aa40ecb665b1c4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 17:21:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 17:21:02 2012 -0800"
      },
      "message": "Merge \"test runs but I do not check results yet.\""
    },
    {
      "commit": "325740fb444af8fc7fb0119b2e30ce322c2ae134",
      "tree": "7739e7e56c5835f8f161e8cbed17346083390176",
      "parents": [
        "34c55d30858cba1e58c38e7d8e175d25cf0b33c4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 16:48:34 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 16:48:34 2012 -0800"
      },
      "message": "Add hooks to implement Canvas.drawTextOnPath() in GL\n\nChange-Id: I165c9e05facf5365aa6850605688e538640c7fcc\n"
    },
    {
      "commit": "cc0eaa6582563f51c98db1b232200ac4d2a9a996",
      "tree": "68fcede9c118f7a72de79d0402e92c97b4edfaf3",
      "parents": [
        "7b49b4bea8090bb8e5015225eb05686d3676205c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 16:42:46 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 16:42:46 2012 -0800"
      },
      "message": "remove libui dependency on libEGL\n\nChange-Id: I1194f04085637d5c384e134967249430cc43b6ee\n"
    },
    {
      "commit": "e9d4c71f47f74ee9a4a490f62769ad010a17d19b",
      "tree": "8227f4727eb45324bf96bb18e4290f206f19108f",
      "parents": [
        "2d77b5332ac4ef5b252fbd8f56a195e0fce03292"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 14:58:36 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 14:58:36 2012 -0800"
      },
      "message": "deprecate L_8, LA_88 and RGB_332 in sdk\n\nre-add support for pixelformats L_8, LA_88 and RGB_332 in libui\nfor backward compatibility.\n\nThis may or may not fix 6058926\n\nBug: 6049685\nChange-Id: Ic1b8b4cc994522f7fe664da64c0ef76b98bc6d53\n"
    },
    {
      "commit": "9733f2609312d1ad93344eb64aa40ecb665b1c4b",
      "tree": "1ee8497782f5877d89547ab0d6c2689fed8a30a7",
      "parents": [
        "170dc848aefe17d830d08cd29b332730498003d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 14:24:56 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 14:24:56 2012 -0800"
      },
      "message": "test runs but I do not check results yet.\n\nChange-Id: I427581a301bb1a9710554187accad2d6f9d9b10c\n"
    },
    {
      "commit": "20c9c92ec6fc72d913f660874d3d0c00e0d14a79",
      "tree": "df811cefad13a5fb93a57a3e906980e327321744",
      "parents": [
        "1eb4c26a96cb00edb6e5d53e35da152b421805c0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 24 14:22:34 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 24 14:22:34 2012 -0800"
      },
      "message": "Removing GL calls from librs\n\nChange-Id: Ida22199a33f0f9fd534dcc5951d12937967a187b\n"
    },
    {
      "commit": "4344b72484ac8c8a4d3821b334f67bea4f2d3a71",
      "tree": "958071c79627ca1be8e55fe2f45945de608717e6",
      "parents": [
        "c97a2b6ed488624e98f17628bf6c655ac9206335",
        "170dc848aefe17d830d08cd29b332730498003d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 23 18:20:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 18:20:00 2012 -0800"
      },
      "message": "Merge \"More RS cpp binding work.  All classes for compute should be partially implemented at this time.\""
    },
    {
      "commit": "170dc848aefe17d830d08cd29b332730498003d2",
      "tree": "7b178c2bf625d1e63c7f74ba83c89f6de81402dc",
      "parents": [
        "a23c4ebe04e97a4f5c4e25fa6c9f37c6244ebfe4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 23 17:14:39 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 23 17:14:39 2012 -0800"
      },
      "message": "More RS cpp binding work.  All classes for\ncompute should be partially implemented at this time.\n\nChange-Id: Iddf9405cc69513b708975d20783395f0be04c680\n"
    },
    {
      "commit": "34c55d30858cba1e58c38e7d8e175d25cf0b33c4",
      "tree": "294243c9567c20654005186e3d72c66f804d0c16",
      "parents": [
        "5d3bc7d3e4d0d43428a81e9807f49a35e69ae018",
        "4bcb7467a174ed03a67b0c62950c555813ddf00d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 17:11:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 17:11:49 2012 -0800"
      },
      "message": "Merge \"Only recreate path textures when necessary\""
    },
    {
      "commit": "4bcb7467a174ed03a67b0c62950c555813ddf00d",
      "tree": "496ee923124a889d0a103fcc8dddba74515c2f81",
      "parents": [
        "cfef12374c15b11b3c2a1041582be9728152e15d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 17:08:38 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 17:08:38 2012 -0800"
      },
      "message": "Only recreate path textures when necessary\n\nWhen a drawPath command is recorded in a display list, a copy of the\nsource path is made to preserve against possible modifications of the\nsaid source path. Copies are discarded when a display list is cleared,\nwhich usually happens on invalidate(). This means that even if a path\nis never modified, the texture generated to draw it on screen is\ndestroyed every time an invalidate() is issued. This change fixes this\nproblem by introducing a reference to the source path in the copy.\nIf both the copy and the source path have the same genID, they are\nthe same path and can share the same texture.\n\nChange-Id: I34849311c183e06336a1391d2d1568a087f973f6\n"
    },
    {
      "commit": "a23c4ebe04e97a4f5c4e25fa6c9f37c6244ebfe4",
      "tree": "52b22dd201ecaa06d1d92a2db093ce572b3cabf1",
      "parents": [
        "b8c247bde943e500651403b1967369c8e10b0184",
        "f70b0fc880edb7c47d5bcc97edbc125b575bc90d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 23 14:19:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 14:19:43 2012 -0800"
      },
      "message": "Merge \"start new headers\""
    },
    {
      "commit": "a16c98c155a51a035719bef5b76e973ee2295795",
      "tree": "63d345a1e3eab736b66e7de516ba55783c22b3ab",
      "parents": [
        "a172b6e96909186451a6a968b8e70872f6753c10",
        "473a2048d3c54fe38b6f9a58457645c9c472b238"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 23 09:58:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 09:58:56 2012 -0800"
      },
      "message": "Merge \"Support running ForEach on non-root functions.\""
    },
    {
      "commit": "a631399f71dbc7659d2f241968f85d337726ae61",
      "tree": "0005b7b149c11ed9943e679ce458282cf7d51a47",
      "parents": [
        "8181201c6e55765fd58d2ff07921a143b879edd9"
      ],
      "author": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Sun Jan 22 15:26:27 2012 -0800"
      },
      "committer": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Wed Feb 22 20:12:27 2012 -0800"
      },
      "message": "Removed dependecies between BufferQueue and SurfaceTexture\n\nRefactored SurfaceTexture and BufferQueue such that share\nno protected members.  Created an consumer facing interface\nfor BufferQueue in preparation of connecting SurfaceTexture\nand BufferQueue through a binder.\n\nChange-Id: Iff55e740e36a7f70c9f7a17ee7a5af38e3d21f0f\n"
    },
    {
      "commit": "77d9ee4df6098e78ce034fa80f046f3b42de8cb3",
      "tree": "21dba4f758f9c126c378a1141e79feb994022803",
      "parents": [
        "29cc47e62e1372f020c0488592c0bb1747f9a1f2",
        "180600dec8b1b2900da42f2158edc70cf2264fbc"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Feb 22 16:00:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 16:00:49 2012 -0800"
      },
      "message": "Merge \"libui: add ability to force a framebuffer format for EGL\u0027s use\""
    },
    {
      "commit": "180600dec8b1b2900da42f2158edc70cf2264fbc",
      "tree": "3c05ce2341535cd33f927504f7551cb1bfdccd2c",
      "parents": [
        "cbc69718cb8c637426bc1a642a13a1880d843a45"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Feb 22 14:37:57 2012 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Feb 22 15:44:46 2012 -0800"
      },
      "message": "libui: add ability to force a framebuffer format for EGL\u0027s use\n\nThis does not actually change the framebuffer format. It merely\nfakes this format to surfaceflinger so that when it creates\nframebuffer surfaces it will use this format. It\u0027s really a giant\nHACK to allow interworking with buggy gralloc+GPU driver\nimplementations. You should *NEVER* need to set this for shipping\ndevices.\n\nChange-Id: I03eeb5b4d72838ef219df386ecc489fc20ab9cc7\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "473a2048d3c54fe38b6f9a58457645c9c472b238",
      "tree": "04cff2992886e0352f4ffd7a60086f52dd0847bc",
      "parents": [
        "408ff24bacf432ef26ba78ad2b8273a284798de1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 21 20:13:12 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 22 15:24:29 2012 -0800"
      },
      "message": "Support running ForEach on non-root functions.\n\nBUG\u003d6000538\n\nChange-Id: Ie2b16893b150cc5955ee4b9d028c988f69a82744\n"
    },
    {
      "commit": "f70b0fc880edb7c47d5bcc97edbc125b575bc90d",
      "tree": "ad042f40706881008108cfa2bdc404517c4b4514",
      "parents": [
        "b6ad5b14cbb09f8a10c3155895337c773e7a850b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 22 15:22:41 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 22 15:22:41 2012 -0800"
      },
      "message": "start new headers\n\nChange-Id: I950e5db76ecd3afbc7ea2b3ec792e4cb242f57bf\n\ncpp\n"
    },
    {
      "commit": "1eec6804d2d7aee3ac315c471b07606c51aa008c",
      "tree": "da85a50b8623ce880a6db0ba71aca15ae1eda524",
      "parents": [
        "5ca6f9e56fa7256f355f1881e19e7ec5c805a693",
        "9c10ab03cd6a35fca9eec617b9bd444d13544b99"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 22 14:36:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 14:36:28 2012 -0800"
      },
      "message": "Merge \"Reduce logs\""
    },
    {
      "commit": "9c10ab03cd6a35fca9eec617b9bd444d13544b99",
      "tree": "73317506783c45195f147dcff355cdf6301e9b76",
      "parents": [
        "96ebc6b5097ab73eef45e094241e444f4c21bfcc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 22 14:34:58 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 22 14:34:58 2012 -0800"
      },
      "message": "Reduce logs\n\nChange-Id: I2768972ec62f4d3ad800a4d7a4c44307a2fa0105\n"
    },
    {
      "commit": "df6f5cd6249c017fd2e444e7de5a4a2abe10a5bf",
      "tree": "6b1a4afc11cc2755f77a7e54693bbf986f1cedf5",
      "parents": [
        "f541e4395af0f5e95d1ed2320a6627935c5bcdec",
        "3e3681151a231225b2b25c996bb9e85948a345a8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 18:58:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 18:58:32 2012 -0800"
      },
      "message": "Merge \"remove libui\u0027s dependency on libpixelflinger\""
    },
    {
      "commit": "3e3681151a231225b2b25c996bb9e85948a345a8",
      "tree": "4f22d76c270b119b1bb9399cb524147008e5723f",
      "parents": [
        "edabdcf5acc7d607e74590f9207696702d45bf2f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 18:56:08 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 18:56:08 2012 -0800"
      },
      "message": "remove libui\u0027s dependency on libpixelflinger\n\nthis also remove support for unused pixelformats.\n\nChange-Id: I2c759a6d2daa740f3786ed62095def8047ae933d\n"
    },
    {
      "commit": "f541e4395af0f5e95d1ed2320a6627935c5bcdec",
      "tree": "b512f12d41b6149f35243b779f420069f6ccf651",
      "parents": [
        "69d75582276ce23fe9e136bd510916c22ab9be14",
        "96ebc6b5097ab73eef45e094241e444f4c21bfcc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 21 18:33:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 18:33:58 2012 -0800"
      },
      "message": "Merge \"Only copy paths, paints and shaders when we need to.\""
    },
    {
      "commit": "96ebc6b5097ab73eef45e094241e444f4c21bfcc",
      "tree": "b01b3d09326092131154faa7a42058d026ad5d00",
      "parents": [
        "30c46ad519c127a92f2bd3ca1dc1eab9da6ac165"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 21 18:32:32 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 21 18:32:32 2012 -0800"
      },
      "message": "Only copy paths, paints and shaders when we need to.\n\nChange-Id: Iba7a9c92c865f698821b6ff7bc4f502659642ac1\n"
    },
    {
      "commit": "027692b640059fb1a9795215c0a863183aa5829c",
      "tree": "b0aa5fe65f08ec1076167e6413a92e790fd074d6",
      "parents": [
        "cbc69718cb8c637426bc1a642a13a1880d843a45"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 16:55:25 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 16:55:25 2012 -0800"
      },
      "message": "attempt to fix sdk build\n\nChange-Id: I94f32a9a7abccb52487bb9ff5e286faa4acfceff\n"
    },
    {
      "commit": "cbc69718cb8c637426bc1a642a13a1880d843a45",
      "tree": "7131e704d79f81e0d6eee5022fa59c33cb6cca7d",
      "parents": [
        "30167542cb23726a0d28c2eeb280f16f3101e97f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 14:34:47 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 14:34:47 2012 -0800"
      },
      "message": "another attempt at fixing the linux build\n\nChange-Id: Iac20439fd6eea4682859112e72f051294bc87ef6\n"
    },
    {
      "commit": "30167542cb23726a0d28c2eeb280f16f3101e97f",
      "tree": "8b004192ecbd6af311a092de676bd3a795494485",
      "parents": [
        "30c46ad519c127a92f2bd3ca1dc1eab9da6ac165"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 14:06:21 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 14:06:21 2012 -0800"
      },
      "message": "another attempt to fix the linux build\n\nChange-Id: Ifd4714de7281ffc8a8c90fb25fb34719a19a9b6f\n"
    },
    {
      "commit": "30c46ad519c127a92f2bd3ca1dc1eab9da6ac165",
      "tree": "0f3f8d8feb31468f34b8b7794e8cf751df1ddac8",
      "parents": [
        "1ebe8aa23f10bd26d8d063df8e4bb8a0f7a1e411"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 13:27:59 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 21 13:27:59 2012 -0800"
      },
      "message": "attempt to fix linux builds\n\nChange-Id: I46d6f914fdc32dc26cc71bed3399e202f00eeb2a\n"
    },
    {
      "commit": "83c64e6b624a876436d2ef5d2f173b10407e27b4",
      "tree": "c4effc3260ab399e8fdae23baf06b076cd87a604",
      "parents": [
        "94d0024557f415b8463f085c9784a3e1d02b58c6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 20 16:58:20 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 20 22:38:43 2012 -0800"
      },
      "message": "frameworks/base refactoring\n\ncreate the new libandroidfw from parts of libui and libutils\n\nChange-Id: I1584995616fff5d527a2aba63921b682a6194d58\n"
    },
    {
      "commit": "b13b9bdad2baf6ad1ec2e56b6b7598fa20f55fc4",
      "tree": "2b90dc39a35d8081ea47b038893624b69a01202d",
      "parents": [
        "6db0608dff408130b35e6f21abe746a635648b18"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 18:27:36 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 19:01:26 2012 -0800"
      },
      "message": "frameworks/base refactoring.\n\nstep 2: move libutils headers to their new home: androidfw\n\nChange-Id: I14624ba23db92a81f2cb929f104386e1fab293ef\n"
    },
    {
      "commit": "6db0608dff408130b35e6f21abe746a635648b18",
      "tree": "642cc9f4d54803c58109d1b20fa68c24be2187b8",
      "parents": [
        "9ffcbcc1f85f089ab480c9354d7dddb890340718",
        "f7795e0c2faeea1d34f86ae03c2fcefd2209f522"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 17 17:20:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 17:20:27 2012 -0800"
      },
      "message": "Merge \"Work around VSync signal while screen is off.\""
    },
    {
      "commit": "f7795e0c2faeea1d34f86ae03c2fcefd2209f522",
      "tree": "d704fe2ca320133f1de0cb1243990030d6524637",
      "parents": [
        "fc2884ad9a6d61b25a2553941baa73f2f81ec762"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 17 16:59:50 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 17 17:00:37 2012 -0800"
      },
      "message": "Work around VSync signal while screen is off.\n\nChange-Id: I0a9637170ee658ff84a363e91c558892dce5cfaf\n"
    },
    {
      "commit": "4a7571bc0bd6d675d6964595407f0c184c51d9ac",
      "tree": "538218bea4023df93d726e15d25705d8c606131b",
      "parents": [
        "6917e6550d2dc11ad3b794be08cc9caa53970d32",
        "b93a03f841d93498bfea6cc92a22faa34bce1337"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 17 16:28:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 16:28:20 2012 -0800"
      },
      "message": "Merge \"frameworks/base refactoring.\""
    },
    {
      "commit": "b93a03f841d93498bfea6cc92a22faa34bce1337",
      "tree": "b5c2e1c097ad9dc4a3580ee661223794e0560f60",
      "parents": [
        "e97df97b6cb5e4bff8f9da9ecff7cddb7d04ff41"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 15:34:57 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 15:36:10 2012 -0800"
      },
      "message": "frameworks/base refactoring.\n\nFirst step. Move libui includes to their new home: androidfw.\n\nChange-Id: Ic042b52fdba72f30edc3cc6339bf30b4c1b99662\n"
    },
    {
      "commit": "6917e6550d2dc11ad3b794be08cc9caa53970d32",
      "tree": "31cc6aa7e551d9ad4ad5a2c2e98938ce5623fc8c",
      "parents": [
        "7d5bb3ddf33d269cccae76b712e78715a894b4c8",
        "33f6beb10f98e8ba96250e284876d607055d278d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 17 15:18:14 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 15:18:14 2012 -0800"
      },
      "message": "Merge \"Record possible clip rejects when recording display lists\""
    },
    {
      "commit": "7e1d395686a23c8638f72af190f125cf690618a3",
      "tree": "cb54dfd21b057ddaf4dc52cf17c142d3ede4e05f",
      "parents": [
        "8d25cb8a640cfe22809bc6afa493a48adc49c4ad"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Feb 17 12:15:58 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Feb 17 14:27:13 2012 -0800"
      },
      "message": "libs/utils: replace malloc() + memset() to zero with calloc()\n\nChange-Id: I8bdf4360147e51e35c162856c9a859aed6acac34\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "33f6beb10f98e8ba96250e284876d607055d278d",
      "tree": "215fc7d5624b6b41a018374f5d19f7dac84cf72b",
      "parents": [
        "445c83c7755fae179cf3328e89307e2775e97a5e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 16 19:24:51 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 17 13:10:00 2012 -0800"
      },
      "message": "Record possible clip rejects when recording display lists\n\nThis optimization allows us to quickly skip operations that lie\nentirely outside of the known bounds of a display list. Because\nof ViewGroup.setClipChildren, we must keep the operations recorded\nin the display list. setClipChildren(false) is however a very\nuncommon operation and we will therefore often benefit from this\nnew optimization.\n\nChange-Id: I0942c864e55298e6dccd9977d15adefbce3ba3ad\n"
    },
    {
      "commit": "42a23efa856e591e7e6c7bc06a0e0323f63156eb",
      "tree": "866179721d5def5a9474a3778bfe0280828b62f1",
      "parents": [
        "e158f203d2290aec1cb9040aee9d9fa2e95042b7",
        "548cc0e973e6fc151230acf5c9c431aa284e9746"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 17 12:05:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 12:05:13 2012 -0800"
      },
      "message": "Merge \"Update prototype remote fifo.  Tested primary connection using only fifo data transport.\""
    }
  ],
  "next": "e158f203d2290aec1cb9040aee9d9fa2e95042b7"
}
