)]}'
{
  "log": [
    {
      "commit": "b923066deeffbbaad14a117bd56259bd6ee20a08",
      "tree": "5badb63d1c8b81b0b552732a9fa360d4f73db457",
      "parents": [
        "045d179ff6568eaa30f66801e10fd888e2da0f9d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 14:44:48 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 14:44:48 2011 -0700"
      },
      "message": "Mark Window-Manager-specific APIs on android.view.Surface as @hide\n\nBug: 5063337\nChange-Id: I096032186acfc6b6a032636188e4d44907e46233\n"
    },
    {
      "commit": "045d179ff6568eaa30f66801e10fd888e2da0f9d",
      "tree": "dc3fc00f94e8a973d04351ac12f813dcc5b75fa8",
      "parents": [
        "ea45a89b79bef7fce295e6f8d7bbc9610474d58a",
        "4eb5a5713877227374d7bac97719873b2c17e92a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 11:51:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 11:51:55 2011 -0700"
      },
      "message": "Merge \"AudioService: ignore NOTIFICATIONS_USE_RING_VOLUME.\""
    },
    {
      "commit": "ea45a89b79bef7fce295e6f8d7bbc9610474d58a",
      "tree": "6f5f8f06bd5f80c9dc38cc1ff014b5cbe8f8065a",
      "parents": [
        "adcea061134768b3d625dacd41e8655f7d80bf58",
        "6639b559bb0147dd82cda43e794678742f712eb8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 11:51:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 11:51:35 2011 -0700"
      },
      "message": "Merge \"AudioFlinger: disable AEC and NS with BT headsets\""
    },
    {
      "commit": "6639b559bb0147dd82cda43e794678742f712eb8",
      "tree": "ca64e588af59ee3b44d0b60a883eee64e2acc6e1",
      "parents": [
        "e096f9fa3db1f8d249c9f9688e60fad7f4f93bde"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 01 09:52:20 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 11:47:45 2011 -0700"
      },
      "message": "AudioFlinger: disable AEC and NS with BT headsets\n\nDisable AEC and NS when the Bluetooth SCO headset in use indicates it\nimplements those pre processings.\n\nChange-Id: I93f3d10b0a27243d5dbff7182639576fc0c6d862\n"
    },
    {
      "commit": "adcea061134768b3d625dacd41e8655f7d80bf58",
      "tree": "66c5a74c2bd4864d9d656835df91c29854b50a2a",
      "parents": [
        "590840ff5493133c503010e425bf76b5fa15c70e",
        "e3b79ca1b9f096fa8d37589493b42d7e39331798"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 03 11:16:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 11:16:18 2011 -0700"
      },
      "message": "Merge \"Fix PAN bugs.\""
    },
    {
      "commit": "590840ff5493133c503010e425bf76b5fa15c70e",
      "tree": "ddfd3b3883d29a3c8bb7bc0b9c2d52fd7018734c",
      "parents": [
        "cb484804e0303ef978b19c5b2a848b6e02ddf7e2",
        "d3facf341bf106588aade72c0164532cd4bf941f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 03 11:16:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 11:16:01 2011 -0700"
      },
      "message": "Merge \"Don\u0027t recreate the EGL surface if the surface is not ready Bug #5114545\""
    },
    {
      "commit": "d3facf341bf106588aade72c0164532cd4bf941f",
      "tree": "4c182346d115c28a8c9d54b3b93f1bdfa78de903",
      "parents": [
        "85de77a1c7d8393dfe349567f818a94e83720040"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 03 11:14:38 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 03 11:14:38 2011 -0700"
      },
      "message": "Don\u0027t recreate the EGL surface if the surface is not ready\nBug #5114545\n\nChange-Id: I95149dc18e0582ca358716a6b0d89a4edc8fca26\n"
    },
    {
      "commit": "cb484804e0303ef978b19c5b2a848b6e02ddf7e2",
      "tree": "ea805f37ea24cd1b680116ab2d86930d5227dca2",
      "parents": [
        "e096f9fa3db1f8d249c9f9688e60fad7f4f93bde",
        "d09001fea476ca6c6eaff5e29a1bb6f3aebe5bd5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 03 10:48:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 10:48:07 2011 -0700"
      },
      "message": "Merge \"In DeviceMotionService, handle the fact that we may receive updates from SensorManager after unregistering.\""
    },
    {
      "commit": "e096f9fa3db1f8d249c9f9688e60fad7f4f93bde",
      "tree": "db98571837561c91bea6a7da3762904e447566e6",
      "parents": [
        "62c7b37590b1a692384a55949d3b9eba221a3652",
        "f82fccd8ae6cd36e5934d6c05eccc8008d9e23ea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 10:38:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 10:38:04 2011 -0700"
      },
      "message": "Merge \"Audio Effect Framework: add effect suspend/restore\""
    },
    {
      "commit": "62c7b37590b1a692384a55949d3b9eba221a3652",
      "tree": "ac2f39df097557098d8914d4390e4a466b376f73",
      "parents": [
        "4415629112af2a62eb58a4daf1f2533c5089be53",
        "555c55ed65056e2236430f92e81c1fb6acd05dcd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 03 09:46:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 09:46:15 2011 -0700"
      },
      "message": "Merge \"Added automated performance test to TileBenchmark\""
    },
    {
      "commit": "e3b79ca1b9f096fa8d37589493b42d7e39331798",
      "tree": "01c46a4674014ddcb73a99f01b50cb561ef7e8ca",
      "parents": [
        "0a779813e1d0c7a8e896f2d22869d226166c34e8"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 20:18:58 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 03 09:15:41 2011 -0700"
      },
      "message": "Fix PAN bugs.\n\n1. The interface was null for reverse tethering.\n2. When disconnecting the server, we were passing the address instead of the\ninterface.\n\nChange-Id: I6004cdf1eed000211cddc6b120e0aded5758eb1e\n"
    },
    {
      "commit": "4415629112af2a62eb58a4daf1f2533c5089be53",
      "tree": "fddb900a9e70faa07b0390c5fef567b773b76160",
      "parents": [
        "3f76ca47e22a32fa6445120b29891ee4a64a89d0",
        "8f619182cb759718f64ab95fd6d61c16138f6952"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Aug 03 09:09:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 09:09:43 2011 -0700"
      },
      "message": "Merge \"Remote control display API and implementation\""
    },
    {
      "commit": "d09001fea476ca6c6eaff5e29a1bb6f3aebe5bd5",
      "tree": "2f8c883a1ebf9d0b4378d93147cac02171282559",
      "parents": [
        "f4461fc5a62658f5d150ca0ef2c135aef1236554"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 03 14:03:24 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Aug 03 14:18:20 2011 +0100"
      },
      "message": "In DeviceMotionService, handle the fact that we may receive updates from SensorManager after unregistering.\n\nBug: 5110230\nChange-Id: I9be502538517a094c83d2d1a9073dfaee3b436e7\n"
    },
    {
      "commit": "3f76ca47e22a32fa6445120b29891ee4a64a89d0",
      "tree": "09e6df03b73c69e7aa7423a996ebd0b0a5bd5b98",
      "parents": [
        "c66009169622ecdb65d887987feaf91fff091af8",
        "766839cb6f2aac8c802ec1de9f3cc12fcb9eabad"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Wed Aug 03 06:06:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 06:06:30 2011 -0700"
      },
      "message": "Merge \"Step1 of renaming READ_WRITE_OWN_VOICEMAIL to ADD_VOICEMAILS.\""
    },
    {
      "commit": "766839cb6f2aac8c802ec1de9f3cc12fcb9eabad",
      "tree": "0e22f683c847dbdf29011421405da7e849951a98",
      "parents": [
        "f4461fc5a62658f5d150ca0ef2c135aef1236554"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Aug 02 19:25:50 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Wed Aug 03 10:48:58 2011 +0100"
      },
      "message": "Step1 of renaming READ_WRITE_OWN_VOICEMAIL to ADD_VOICEMAILS.\n\nREAD_WRITE_OWN_VOICEMAIL sounds a confusing name. Dianne recommened to\nrename it to ADD_VOICEMAILS as this simply allows 3rd party apps to add\nnew voicemails to the system. The fact that we allow the app to acces\nonly its own voicemail is implicit and need not be highlighted in the\npermission name. See bug: 5098551 for more details\n\nThis CL implements the 1st step of this change by adding the permission\nADD_VOICEMAILS. A follow up CL will remove READ_WRITE_OWN_VOICEMAIL once\ncontent provider and contacts app have been modified to start using the\nnew ADD_VOICEMAILS permission instead.\n\nBug: 5098551\nChange-Id: I515e7967bdb0e8498a60a32983f9122ce10dcc4a\n"
    },
    {
      "commit": "c66009169622ecdb65d887987feaf91fff091af8",
      "tree": "a3333335e927400575dc7b05908399b68466bfe1",
      "parents": [
        "f4461fc5a62658f5d150ca0ef2c135aef1236554"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 03 18:44:54 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 03 18:46:18 2011 +0900"
      },
      "message": "Rename API name \"RESULT_ATTR_LOOKS_TYPO\"\n\nChange-Id: I42ab73513de20ea9a39af734b358094269ca7fe4\n"
    },
    {
      "commit": "f4461fc5a62658f5d150ca0ef2c135aef1236554",
      "tree": "fb728330c3cd867d3e6f128e981f0591112dd272",
      "parents": [
        "51812ec0207748b83951c47b9c3aa4ddae1ac6ca",
        "1dacf2772d0099ae74f42f81d162a3d0e180ffb7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 02 22:48:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 22:48:16 2011 -0700"
      },
      "message": "Merge \"Reduce memory usage of status bar expanded view.\""
    },
    {
      "commit": "1dacf2772d0099ae74f42f81d162a3d0e180ffb7",
      "tree": "a6b35ac56af85a671ba319648995e2957dd9bff9",
      "parents": [
        "7374d9728bd0e8847bab723608ebab3542e8157e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 02 15:01:22 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 02 22:37:42 2011 -0700"
      },
      "message": "Reduce memory usage of status bar expanded view.\n\nIt was configuring this to have its width follow the display size\nbut height be a fixed amount.  As a result, during a rotation we\nwould end up with a surface that is 800x712, which uses a lot more\nmemory.\n\nThe fix is to just always set the window to a fixed size, changing\nit when the display size changes.\n\nAlso the expanded view was setting itself to use a hardware layer\nfor no reason -- it is a top view so there is no point in this,\nand anyway it is doesn\u0027t even use hw rendering.  This saves 1.5MB\nof the layer bitmap.\n\nThis change also fixes the returned problem where the expanded\nview would flicker when pulling it down in landscape.\n\nChange-Id: If57420b0bc3fdc2706d2d3b36cb2d287b5fc9e27\n"
    },
    {
      "commit": "f82fccd8ae6cd36e5934d6c05eccc8008d9e23ea",
      "tree": "9b5ae75dd461e6189a204033db0c5c256f576078",
      "parents": [
        "e10bcdb37cad965ea60da3f9d413d7645b3ae75a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 27 19:49:51 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 02 20:03:35 2011 -0700"
      },
      "message": "Audio Effect Framework: add effect suspend/restore\n\nAdd the possibility for the effect framework to suspend\n(temporarily disable process) and restore audio effects.\nThis feature will be usefull to disable pre processing under certain\nconditions and better control coexistence of audio effects\non output mix and specific sources.\n\nChange-Id: I79b195982cc48748d5708308fb1647b9c3c34cc6\n"
    },
    {
      "commit": "51812ec0207748b83951c47b9c3aa4ddae1ac6ca",
      "tree": "269a729dc9dc2b58a6a2bf0a4c7443cdad484253",
      "parents": [
        "85de77a1c7d8393dfe349567f818a94e83720040"
      ],
      "author": {
        "name": "Sarthak Aggarwal",
        "email": "sarthak@ti.com",
        "time": "Tue Aug 02 10:19:04 2011 +0530"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 02 19:01:07 2011 -0700"
      },
      "message": "Removing hack for framerate setting in Stagefright for encoders.\n\nDucati binary starting to support frame-rate on i/p port rather than o/p port,\nstagefright can start giving frame-rate frame rate on i/p port and 0 on o/p\nport.\n\nChange-Id: I70830747e43e6bfcac73f0fb01de0ab0235a7b28\nSigned-Off-By: Sarthak Aggarwal\u003csarthak@ti.com\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "85de77a1c7d8393dfe349567f818a94e83720040",
      "tree": "e028121f1c501d8e800916446c9672b85288a4ff",
      "parents": [
        "9a3cf8c634c23907964041190bd5aaed4d437461",
        "269248d112e35fe8e9f0d5d11c96dcb2ac1118b0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 02 18:44:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 18:44:50 2011 -0700"
      },
      "message": "Merge \"Fix bug 5098288 - Rethink the suite of new themes\""
    },
    {
      "commit": "9a3cf8c634c23907964041190bd5aaed4d437461",
      "tree": "113e5964c60258bbf9f3e90a45eafe673f7759d3",
      "parents": [
        "7006064a28790af36d13794ee6d9cc50f9630a2a",
        "b17ee7fe4c94523810462858c7417f38f3ba0bcd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 02 18:31:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 18:31:08 2011 -0700"
      },
      "message": "Merge \"fix a crasher in surfaceflinger\""
    },
    {
      "commit": "b17ee7fe4c94523810462858c7417f38f3ba0bcd",
      "tree": "81fa7b419a5beb840f90627102027eb1b75295cf",
      "parents": [
        "9ebf4ebbb9611f2aafef7d4d22b74015a7b4c8c4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 02 18:29:51 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 02 18:29:57 2011 -0700"
      },
      "message": "fix a crasher in surfaceflinger\n\nthis would happen if being told to draw before a buffer\nwas available.\n\nChange-Id: I46d121c73e883078cdbf952063e38b0076f79038\n"
    },
    {
      "commit": "269248d112e35fe8e9f0d5d11c96dcb2ac1118b0",
      "tree": "05bf3571008565ac1a2c0506c24b85043609a449",
      "parents": [
        "e10bcdb37cad965ea60da3f9d413d7645b3ae75a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 02 10:26:54 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 02 17:58:24 2011 -0700"
      },
      "message": "Fix bug 5098288 - Rethink the suite of new themes\n\nCut down the list of new themes for ICS. Holo apps now have\nTheme.Holo, Theme.Holo.Light, and Theme.Holo.Light.DarkActionBar to\nchoose from.\n\nAdd manifest attribute android:uiOptions to express\nsplitActionBarWhenNarrow. Other options may move into this later as\nwell. (DialogWhenLarge?) This attribute is valid on both activity and\napplication tags; application settings will serve as the default for\nactivities that do not explicitly set uiOptions.\n\nuiOptions are not currently reflected in the startup window for new\nactivities.\n\nChange-Id: Iffdc2ce4cc69f79c9bd4e541b7923286e6936c1e\n"
    },
    {
      "commit": "7006064a28790af36d13794ee6d9cc50f9630a2a",
      "tree": "76f229cc7d25c4ba15760d2c9c8ff416d2b5c640",
      "parents": [
        "baef393241c7adfbb731cd3d29d3b984fba10a85",
        "bd496bc3d481f9cfc39007d22372d3a1a8809f96"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 17:34:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:34:06 2011 -0700"
      },
      "message": "Merge \"Paint style and stroke width affect text rendering. Bug #5112207\""
    },
    {
      "commit": "bd496bc3d481f9cfc39007d22372d3a1a8809f96",
      "tree": "1c69e8c136dd81e68459c8b9870e0fac4bd6ae10",
      "parents": [
        "6805545649f2b194859033df94602492b9ec086e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 17:32:41 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 17:32:41 2011 -0700"
      },
      "message": "Paint style and stroke width affect text rendering.\nBug #5112207\n\nChange-Id: Ic34037ace21a5058ba23dd15e51aae58c998454d\n"
    },
    {
      "commit": "baef393241c7adfbb731cd3d29d3b984fba10a85",
      "tree": "4700f769144af392c970fdb8bcd8f5cba3f77a87",
      "parents": [
        "9ebf4ebbb9611f2aafef7d4d22b74015a7b4c8c4",
        "58d4c595818de0d1b7edf382fee6ed1a4bd70e7f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 02 17:32:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:32:05 2011 -0700"
      },
      "message": "Merge \"Reduce ConnectivityService logging\""
    },
    {
      "commit": "58d4c595818de0d1b7edf382fee6ed1a4bd70e7f",
      "tree": "be2f8caa5f2abd67cdbbd70e43e302858ce69c6f",
      "parents": [
        "666742c7cff73a48ac9e0f1ae355f3a815edb5c9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 02 17:18:41 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 02 17:18:41 2011 -0700"
      },
      "message": "Reduce ConnectivityService logging\n\nbug:5106520\nChange-Id: I4a7a5cac51c09e9e2275b30b7b2c053f94b9088d\n"
    },
    {
      "commit": "8f619182cb759718f64ab95fd6d61c16138f6952",
      "tree": "a6f3824563ebee8f80216f1ec5aafc4eb3d6f03b",
      "parents": [
        "80df829e35d0a97f92e599d36b0b16dcc956130b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 21 15:10:10 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 02 17:15:42 2011 -0700"
      },
      "message": "Remote control display API and implementation\n\nExtend the media button event registration AudioManager API to\n enable applications to register as a client of \"remote controls\"\n and let them provide information meant to be displayed\n by the remotes.\nAudioService sends a AudioManager.REMOTE_CONTROL_CLIENT_CHANGED\n intent to let remote controls know when / from whom they can\n retrieve the information to display.\nOnly application that own audio focus, are the currently\n registered media button event receiver, and have registered\n a remote control client, are eligible to appear on the\n remote control.\n\nTo address in future CLs:\n- change how a remote control client forces a refresh\n- rename methods called under lock to ___Locked()\n- make API public\n\nChange-Id: Icca30ab05dac2605ee9246f8acb27a03dcea077a\n"
    },
    {
      "commit": "9ebf4ebbb9611f2aafef7d4d22b74015a7b4c8c4",
      "tree": "88c65f0a610db044492bb6a6fdbf65e3f414c895",
      "parents": [
        "d0ec2401e9e31a5319e205acc785f5db19212010",
        "3ab88557947d708cc36d60ce6566509ceff944e4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 02 17:09:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:09:34 2011 -0700"
      },
      "message": "Merge \"fix an issue where the screen could be stale after a surface size change\""
    },
    {
      "commit": "d0ec2401e9e31a5319e205acc785f5db19212010",
      "tree": "7465fd4099ba1ecc7d753fd893faf6ad9dd52478",
      "parents": [
        "9a4eacfeb488ba27979111ee7adc87dcfe85d161",
        "0fb1a9458caec1369f797ca48f685d8bc90cc43f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 02 17:09:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:09:18 2011 -0700"
      },
      "message": "Merge \"update HWC data structures even when a layer is marked for SKIP\""
    },
    {
      "commit": "9a4eacfeb488ba27979111ee7adc87dcfe85d161",
      "tree": "d31cf9b22bc3c2e1432e04ff70a48faa3a57406c",
      "parents": [
        "f5348d82117f8d2a1b73d0e7f9b44de2b705f4d6",
        "a0bd0d84555c8e503e05b60cd959406a47d76f70"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 02 17:07:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:07:53 2011 -0700"
      },
      "message": "Merge \"Add a h/w composer API to allow the HAL to trigger a redraw\""
    },
    {
      "commit": "f5348d82117f8d2a1b73d0e7f9b44de2b705f4d6",
      "tree": "47e48a1e2e33c8d84a93bc221d8d18ef6f3dfc65",
      "parents": [
        "04ee7956ea5009098f9a4c02436b91c18c60d225",
        "5832ead89a6cfab83d4ed07e7ca20bc52eea923c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 02 17:05:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:05:06 2011 -0700"
      },
      "message": "Merge \"Parent\u0027s canonical path; not parent of canonical\""
    },
    {
      "commit": "04ee7956ea5009098f9a4c02436b91c18c60d225",
      "tree": "648c8cf5b513c396ed3b062b71607c42007503db",
      "parents": [
        "5857bceaeae70aa93f2a428a6d1c6ec8851c1b9b",
        "6805545649f2b194859033df94602492b9ec086e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 17:03:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 17:03:22 2011 -0700"
      },
      "message": "Merge \"Add the ability to enable/disable marquee fading per device\""
    },
    {
      "commit": "4eb5a5713877227374d7bac97719873b2c17e92a",
      "tree": "c52ce97b59379543ddfdb7b62aa48816bb3a7256",
      "parents": [
        "e10bcdb37cad965ea60da3f9d413d7645b3ae75a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 02 16:58:10 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 02 16:58:10 2011 -0700"
      },
      "message": "AudioService: ignore NOTIFICATIONS_USE_RING_VOLUME.\n\nDo not take NOTIFICATIONS_USE_RING_VOLUME setting into account now\nthat it has been deprecated. STREAM_NOTIFICATION and STREAM_RING\nalways use the same volume setting.\n\nChange-Id: Ibf6e5f86133d3781fd9e66455be64582318d93e6\n"
    },
    {
      "commit": "5857bceaeae70aa93f2a428a6d1c6ec8851c1b9b",
      "tree": "aab02b729c2261c5b920470f6f9810fdd5509a8a",
      "parents": [
        "e10bcdb37cad965ea60da3f9d413d7645b3ae75a",
        "6311d0a079702b29984c0d31937345be105e1a5e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 02 16:57:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 16:57:50 2011 -0700"
      },
      "message": "Merge \"Clear the bitmap from the canvas in a lot of places.\""
    },
    {
      "commit": "555c55ed65056e2236430f92e81c1fb6acd05dcd",
      "tree": "6764ebe79aaa1e431d8aa7c4347176cc4333d08e",
      "parents": [
        "00451ed2d1f21945766bc0c59e762ef39cb391b8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 28 15:39:43 2011 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 02 16:47:21 2011 -0700"
      },
      "message": "Added automated performance test to TileBenchmark\n\nbug:5062896\n\nDepends on external/webkit change:\nhttps://android-git.corp.google.com/g/#change,125566\n\nLoads pages from SD card, and scrolls through them reporting results. Added\ncontentInvalidateAll hidden WebView method, and made pageSwapCallback\nextensible.\n\nChange-Id: I9f7377aad6fd7c101177dde552a72357c8b4e400\n"
    },
    {
      "commit": "6311d0a079702b29984c0d31937345be105e1a5e",
      "tree": "c9d5ebf9e2d1f6685220fe2e31ad8a4e21366a11",
      "parents": [
        "7374d9728bd0e8847bab723608ebab3542e8157e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 02 16:37:58 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 02 16:37:58 2011 -0700"
      },
      "message": "Clear the bitmap from the canvas in a lot of places.\n\nChange-Id: I6b2071ac7b348c473b9bdd1b972d095aebbb4fb3\n"
    },
    {
      "commit": "6805545649f2b194859033df94602492b9ec086e",
      "tree": "51cd5edf1d627ef25cc2d48f2d4d189e9a3e8088",
      "parents": [
        "cf15efba0792b052dca5baa350d9fb00e6a60667"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 16:33:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 16:33:02 2011 -0700"
      },
      "message": "Add the ability to enable/disable marquee fading per device\n\nChange-Id: I4211553455e87f0af598a2fac1d4f65f15c294fc\n"
    },
    {
      "commit": "e10bcdb37cad965ea60da3f9d413d7645b3ae75a",
      "tree": "250cf55021b982747b0b50c30271b51291cfa94d",
      "parents": [
        "666742c7cff73a48ac9e0f1ae355f3a815edb5c9",
        "899d5922870c78e0e663bc5661849eb468afc984"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Aug 02 16:22:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 16:22:26 2011 -0700"
      },
      "message": "Merge \"Fix for http://b/issue?id\u003d5081478\""
    },
    {
      "commit": "899d5922870c78e0e663bc5661849eb468afc984",
      "tree": "1c8a6ac2a71c4431fc3e3b55d2e94592a356050f",
      "parents": [
        "5c31583c53ca7308f4ee74c6edc7c7ff19809cce"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 21 11:39:37 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Aug 02 16:01:28 2011 -0700"
      },
      "message": "Fix for http://b/issue?id\u003d5081478\n\nGridLayout needs to call measure on children after it knows how large children should be\n\nAlso:\n\n. Remove deprecated methods and XML attributes.\n. Stop Spaces having margins by default.\n. Remove getSpacers() and findUsed()\n. Change default for row/columnOrderPreserved() from false to true.\n. Improve automatic index allocation mechanism to use individual maxima.\n\nChange-Id: Id79fbb2e70a0bf2002191ec2a9746547d896de72\n"
    },
    {
      "commit": "0fb1a9458caec1369f797ca48f685d8bc90cc43f",
      "tree": "22efdf2dee7b9236208647c7755c2db7f897a991",
      "parents": [
        "34e1fb1ee229a7e033dcd42f4efd194e1614d5ce"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 02 15:51:37 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 02 15:51:37 2011 -0700"
      },
      "message": "update HWC data structures even when a layer is marked for SKIP\n\nChange-Id: I16bcf44cd617814a14a795429bde2f39f411077d\n"
    },
    {
      "commit": "5832ead89a6cfab83d4ed07e7ca20bc52eea923c",
      "tree": "42549ffac985b7fac65f0442161a940273a63e9e",
      "parents": [
        "c8909501b1ec52e7f2e7e052b277f83d8693dbeb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 02 15:47:08 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 02 15:49:39 2011 -0700"
      },
      "message": "Parent\u0027s canonical path; not parent of canonical\n\nWhen moving from SD card to internal, the PackageManager should check if\nthe native library directory parent\u0027s canonical path matches the\ncanonical data directory.\n\nHowever, it was checking the canonical native library directory\u0027s\nparent matches the data directory which makes tests concerning moving\nfrom SD card to internal storage fail.\n\nChange-Id: I16420efbb6f52fd6877a8f62ad060f8a1b8b0033\n"
    },
    {
      "commit": "666742c7cff73a48ac9e0f1ae355f3a815edb5c9",
      "tree": "3efc7279f7eb6e051c21f4e1194c82fc022c1f6d",
      "parents": [
        "4376b7f2d7bc092b9f41d6e05f245ff1be3bcc8d",
        "5a8921fddac150601f4719d714e919e3a600f295"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 02 15:47:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 15:47:50 2011 -0700"
      },
      "message": "Merge \"Stop creating threads for each MDST.\""
    },
    {
      "commit": "4376b7f2d7bc092b9f41d6e05f245ff1be3bcc8d",
      "tree": "d01af2a078cc7d3cb45fefe4d0975d79f8810d6d",
      "parents": [
        "8a32c6333ab44c79a55ffa4ad9de93a7e6df2bda",
        "8594394aadeaaa3f834d33d7b198fb071e0f31fe"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Aug 02 15:44:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 15:44:28 2011 -0700"
      },
      "message": "Merge \"Move mBluetoothService.runBluetooth after broadcasting the STATE_ON intent.\""
    },
    {
      "commit": "8a32c6333ab44c79a55ffa4ad9de93a7e6df2bda",
      "tree": "78083ee0d5f6b0d8e4cbf29d3828adb64a637cac",
      "parents": [
        "147200b2c47fc36e7cba32b6e318643f25be3baf",
        "8b4d36e8661e25fcb893e00be15ba02da0950055"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 02 15:31:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 15:31:34 2011 -0700"
      },
      "message": "Merge \"USB: Fix NPE that occurred when restoring default function in UsbManager.setEnabledFunctions\""
    },
    {
      "commit": "147200b2c47fc36e7cba32b6e318643f25be3baf",
      "tree": "652fc4ef40eb5c6a0bd75959a449c5cd3979ec25",
      "parents": [
        "7374d9728bd0e8847bab723608ebab3542e8157e",
        "5a4e75e2e260d077bfdb285bef03760852b87651"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 02 15:24:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 15:24:05 2011 -0700"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "8594394aadeaaa3f834d33d7b198fb071e0f31fe",
      "tree": "cd765ec51f9d90188f4beb3e03b851b5d3fd9344",
      "parents": [
        "c98c3597abf90ff547e1543923cba937e268a7df"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 29 18:57:58 2011 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Aug 02 15:22:09 2011 -0700"
      },
      "message": "Move mBluetoothService.runBluetooth after broadcasting the STATE_ON intent.\n\nThis is because broadcastState method move the Bluetooth adapter state\nto ON. The mBluetoothService.runBluetooth should be called only in the ON state.\nRemove mIsDiscovering variable in BluetoothService.\nFix a bug in BluetoothA2dpService that caused 2 times of state change\nfrom DISCONNECTED to CONNECTING that messed up BluetoothService\u0027s\nconnection state count.\nChange-Id: Ifb782a845ae70f007d2e036d930bb55f445d68b5\n"
    },
    {
      "commit": "8b4d36e8661e25fcb893e00be15ba02da0950055",
      "tree": "ae394424716968d267be7060ad193ffccda5c912",
      "parents": [
        "ff7fffab23357cf81eb5f7ad50615f276510ae61"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 02 18:16:26 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 02 18:18:09 2011 -0400"
      },
      "message": "USB: Fix NPE that occurred when restoring default function in UsbManager.setEnabledFunctions\n\nBug: 5110020\n\nChange-Id: I5e4b5c27e4675fa6830823832ae51411dc448191\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7374d9728bd0e8847bab723608ebab3542e8157e",
      "tree": "5ceb97aa6ad1e1f66d27023884d634c2ca52a00a",
      "parents": [
        "c8909501b1ec52e7f2e7e052b277f83d8693dbeb",
        "8935696a19822283212591917f04e4b91b5b9219"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Tue Aug 02 14:48:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 14:48:43 2011 -0700"
      },
      "message": "Merge \"Fix networktype on per process DNS setting\""
    },
    {
      "commit": "8935696a19822283212591917f04e4b91b5b9219",
      "tree": "f867c268e11be87dce64a6c0d7844c69317cf6e4",
      "parents": [
        "e8f1cbae4400e8b046b405f205dffe0417826fb3"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Tue Aug 02 13:39:06 2011 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Tue Aug 02 13:40:58 2011 -0700"
      },
      "message": "Fix networktype on per process DNS setting\n\nThis potentially has no impact on mobile due to DNS settings being the same. Seperate this change out of the p2p change\n\nChange-Id: I70fff9b1e13015956793b19732785037adb0af24\n"
    },
    {
      "commit": "c8909501b1ec52e7f2e7e052b277f83d8693dbeb",
      "tree": "faa57deca894627a4e95c153bd4cf95d1f760db7",
      "parents": [
        "53ad2c7fe212a08ae05fb4d7f27d42f9a0a4b912",
        "c3afd39c6722cd57307fd90aee405179aea77f6b"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Aug 02 13:33:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 13:33:02 2011 -0700"
      },
      "message": "Merge \"Remove the binder interface for LLCP.\""
    },
    {
      "commit": "53ad2c7fe212a08ae05fb4d7f27d42f9a0a4b912",
      "tree": "83ce60d0fb85d48cb7b2415a0fb67b80a912529d",
      "parents": [
        "6dd7431710c3737484044ac54d6cd6da1effb614",
        "0793586bf8f4dce71d0b4d7ff2f212129b3f76fe"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Tue Aug 02 13:32:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 02 13:32:26 2011 -0700"
      },
      "message": "am 0793586b: am f8c1f129: am e1d27154: am f87743e7: Merge \"Prevent NullPointerException cases while using SipService.\"\n\n* commit \u00270793586bf8f4dce71d0b4d7ff2f212129b3f76fe\u0027:\n  Prevent NullPointerException cases while using SipService.\n"
    },
    {
      "commit": "0793586bf8f4dce71d0b4d7ff2f212129b3f76fe",
      "tree": "7d86a4f06b5725f9dc10f78f03ffaefd6c522404",
      "parents": [
        "8fb7bd4d02cd4ad2111699778e64464d979f03bb",
        "f8c1f1298ac3ede518c8d29eeb6719746c6afaf0"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Tue Aug 02 13:30:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 02 13:30:51 2011 -0700"
      },
      "message": "am f8c1f129: am e1d27154: am f87743e7: Merge \"Prevent NullPointerException cases while using SipService.\"\n\n* commit \u0027f8c1f1298ac3ede518c8d29eeb6719746c6afaf0\u0027:\n  Prevent NullPointerException cases while using SipService.\n"
    },
    {
      "commit": "c3afd39c6722cd57307fd90aee405179aea77f6b",
      "tree": "e6dade096f021ce59a32f2c728ba0c8f39237972",
      "parents": [
        "33e6ad6eed598e4a8f328613d22ef439404373dd"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 29 22:02:42 2011 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Aug 02 15:30:26 2011 -0500"
      },
      "message": "Remove the binder interface for LLCP.\n\nChange-Id: Idc9631cdbcac1435e285c656948a37315e32515d\n"
    },
    {
      "commit": "f8c1f1298ac3ede518c8d29eeb6719746c6afaf0",
      "tree": "3067979dbac9d47ff68e846f62b20f6b10c39905",
      "parents": [
        "5bb3129c7eabce34d7c1469826e1795d4b225bb3",
        "e1d271546767a8e2213aabba92506af9e97020b4"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Tue Aug 02 13:24:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 02 13:24:00 2011 -0700"
      },
      "message": "am e1d27154: am f87743e7: Merge \"Prevent NullPointerException cases while using SipService.\"\n\n* commit \u0027e1d271546767a8e2213aabba92506af9e97020b4\u0027:\n  Prevent NullPointerException cases while using SipService.\n"
    },
    {
      "commit": "e1d271546767a8e2213aabba92506af9e97020b4",
      "tree": "85827bf7c9c4d7bac39c130000299a8fa153a0e8",
      "parents": [
        "a2616220d24b994e79fcbf33f7ce8a311fa9e8ac",
        "f87743e7bdfd10b9a1719036a6320a32df078879"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Tue Aug 02 13:21:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 02 13:21:12 2011 -0700"
      },
      "message": "am f87743e7: Merge \"Prevent NullPointerException cases while using SipService.\"\n\n* commit \u0027f87743e7bdfd10b9a1719036a6320a32df078879\u0027:\n  Prevent NullPointerException cases while using SipService.\n"
    },
    {
      "commit": "6dd7431710c3737484044ac54d6cd6da1effb614",
      "tree": "7a26bb6db8776de03ebf128d7ce56a9a2bc4bcc0",
      "parents": [
        "ff7fffab23357cf81eb5f7ad50615f276510ae61",
        "cf15efba0792b052dca5baa350d9fb00e6a60667"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 13:18:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 13:18:51 2011 -0700"
      },
      "message": "Merge \"Properly cancel pending buffers on window size change\""
    },
    {
      "commit": "f87743e7bdfd10b9a1719036a6320a32df078879",
      "tree": "b614f8a1945196089cbe063b4c176e35070c582f",
      "parents": [
        "5e57c2cf83ef62e9887592b46a4c3352662fb988",
        "25ccbb97ffd3298caede635f29445073e845cfc3"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Tue Aug 02 13:08:14 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 02 13:08:14 2011 -0700"
      },
      "message": "Merge \"Prevent NullPointerException cases while using SipService.\""
    },
    {
      "commit": "cf15efba0792b052dca5baa350d9fb00e6a60667",
      "tree": "d8429e515d6f8bc354d00f367ba9380b6f31f004",
      "parents": [
        "b1216dd916e0f5fdec29684120c5bcc904800916"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 12:59:32 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 12:59:32 2011 -0700"
      },
      "message": "Properly cancel pending buffers on window size change\n\nChange-Id: Id6108ce61a971673f3ebc8270e9dd00849c91ae5\n"
    },
    {
      "commit": "5a8921fddac150601f4719d714e919e3a600f295",
      "tree": "4483b7b585eb4a7f2e8349846cb0b0fbfe038e35",
      "parents": [
        "ff7fffab23357cf81eb5f7ad50615f276510ae61"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 29 16:33:16 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 02 12:55:48 2011 -0700"
      },
      "message": "Stop creating threads for each MDST.\n\nResponse to email from the framework team.\n\nChange-Id: I8fec9cfbc3364c2c2a16156afc2414d06c675de7\n"
    },
    {
      "commit": "ff7fffab23357cf81eb5f7ad50615f276510ae61",
      "tree": "91a887b1076c1ceffe19eb22fa3eee841c150749",
      "parents": [
        "94761d396d2308bfd93ed03d86c55e7a2b46a59e",
        "b1216dd916e0f5fdec29684120c5bcc904800916"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 12:38:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 12:38:42 2011 -0700"
      },
      "message": "Merge \"Copy constructors should actually copy stuff. Bug #5027094\""
    },
    {
      "commit": "b1216dd916e0f5fdec29684120c5bcc904800916",
      "tree": "0228c900db8ab619e1eb5c889e87aea334e6cce7",
      "parents": [
        "357c942462e4eb1d0b2e91b3fe8ec9ac7524bbed"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 12:37:16 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 12:37:16 2011 -0700"
      },
      "message": "Copy constructors should actually copy stuff.\nBug #5027094\n\nChange-Id: Iab6bf652e0b9bdd1bbc794e7c4218f46bafdd1a4\n"
    },
    {
      "commit": "94761d396d2308bfd93ed03d86c55e7a2b46a59e",
      "tree": "285f12a0b6591633f683050de44a21d88e1095d3",
      "parents": [
        "b0a20e47dd773fc5ceac51d4158c7500e0bba268",
        "c58efa6052ea6274c93b760e05dc8158e4834a8c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 02 12:18:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 12:18:40 2011 -0700"
      },
      "message": "Merge \"Reduce backup manager logspew\""
    },
    {
      "commit": "b0a20e47dd773fc5ceac51d4158c7500e0bba268",
      "tree": "97f8ef4d0c6bd77648bb076813531deaef8c0371",
      "parents": [
        "efe8e3460a4a3126ab04df704220cb8cb76e8c2f",
        "42722bfa136f5616872a2c4e199813e804621c81"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 02 11:51:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 11:51:57 2011 -0700"
      },
      "message": "Merge \"Volume panel changes.\""
    },
    {
      "commit": "efe8e3460a4a3126ab04df704220cb8cb76e8c2f",
      "tree": "8621e21c2a1a5fab273eace583d64eb4e2315c0a",
      "parents": [
        "ad35add5a368a76c463e5ae9ad3f7a67000ebdb5",
        "569ed054042f0350e898b4352694b792b0fdef9b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 02 11:48:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 11:48:23 2011 -0700"
      },
      "message": "Merge \"Layoutlib: simple comment fix.\""
    },
    {
      "commit": "ad35add5a368a76c463e5ae9ad3f7a67000ebdb5",
      "tree": "3caac369f849624eacc98cb5da74c3344375130e",
      "parents": [
        "33e6ad6eed598e4a8f328613d22ef439404373dd",
        "ecc2fd94fa05970082a1f2544f08df7c961c6d98"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Aug 02 11:44:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 11:44:23 2011 -0700"
      },
      "message": "Merge \"Removed unused import from AnimatorSet.\""
    },
    {
      "commit": "33e6ad6eed598e4a8f328613d22ef439404373dd",
      "tree": "76a7316c8f92a78aad6bb35cd7fe6a00e716a4f5",
      "parents": [
        "64d617078ef2f3d57c6fdd694dbe1f4f882558ab",
        "357c942462e4eb1d0b2e91b3fe8ec9ac7524bbed"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 11:33:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 11:33:57 2011 -0700"
      },
      "message": "Merge \"Prevent crash with NPE in HardwareRenderer Bug #5109839\""
    },
    {
      "commit": "ecc2fd94fa05970082a1f2544f08df7c961c6d98",
      "tree": "188eec5403cc037a896cacc9fec4630a4d25827c",
      "parents": [
        "78a29c9fde5debc4abe3b0f093d35ddfcae60565"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Aug 02 10:44:00 2011 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Aug 02 11:33:49 2011 -0700"
      },
      "message": "Removed unused import from AnimatorSet.\n\nChange-Id: I7d5b3327290845d44cbe0abd48bf45c6f43bf677\n"
    },
    {
      "commit": "357c942462e4eb1d0b2e91b3fe8ec9ac7524bbed",
      "tree": "7741a1d6bde558e6211cd0c50230cb9f86ac45fe",
      "parents": [
        "6203f6c8147069976342be8f42add797a50f9557"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 11:32:49 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 02 11:33:16 2011 -0700"
      },
      "message": "Prevent crash with NPE in HardwareRenderer\nBug #5109839\n\nChange-Id: I402fc70ff4b25d273cf3150759d6f2d4d971975d\n"
    },
    {
      "commit": "64d617078ef2f3d57c6fdd694dbe1f4f882558ab",
      "tree": "8299aa4a5af2d750a96c8b113ab37dc4b6b18509",
      "parents": [
        "f34060adcef9aa4b8131e120ed40e577a2b6727a",
        "bbd86750570ff75e428b3810dc2e65db558c14b2"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 11:25:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 11:25:13 2011 -0700"
      },
      "message": "Merge \"Fix tethering using BT.\""
    },
    {
      "commit": "5a4e75e2e260d077bfdb285bef03760852b87651",
      "tree": "46aaa1010d404626f45118f7bb3ec67add352197",
      "parents": [
        "ba30be57548d26a4a4b89252efa4c574d1306b04"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 02 11:06:38 2011 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 02 11:06:38 2011 -0700"
      },
      "message": "Import revised translations.\n\nChange-Id: If420bd92ac6f84a7ecfa57b48477815ac392cb3f\n"
    },
    {
      "commit": "f34060adcef9aa4b8131e120ed40e577a2b6727a",
      "tree": "2ae1d10719f63d6691cd79b8cb945fbdfe65e51f",
      "parents": [
        "e2048cc73f5705c197382c4f828bfe72ccfb72b0",
        "3bdd2546d25acb55e88be50b49c277095b0735aa"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 02 10:58:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:58:42 2011 -0700"
      },
      "message": "Merge \"Bug 4280211: permission green checkboxes removed\""
    },
    {
      "commit": "569ed054042f0350e898b4352694b792b0fdef9b",
      "tree": "430d7f0e59b61567513bea1cff1359a59bd96427",
      "parents": [
        "78a29c9fde5debc4abe3b0f093d35ddfcae60565"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 02 10:44:53 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 02 10:55:18 2011 -0700"
      },
      "message": "Layoutlib: simple comment fix.\n\nChange-Id: I402f6b465706e8edd14e512a973d087a14abbfe3\n"
    },
    {
      "commit": "e2048cc73f5705c197382c4f828bfe72ccfb72b0",
      "tree": "29583b914cb09e3546ff42256656ace3128bb791",
      "parents": [
        "78a29c9fde5debc4abe3b0f093d35ddfcae60565",
        "978f712f3712c25c80279650c2921d8a58abec07"
      ],
      "author": {
        "name": "Hugo Hudson",
        "email": "hugohudson@google.com",
        "time": "Tue Aug 02 10:55:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:55:13 2011 -0700"
      },
      "message": "Merge \"Add OpenableColumns to the Voicemail table.\""
    },
    {
      "commit": "78a29c9fde5debc4abe3b0f093d35ddfcae60565",
      "tree": "c9189a837e3ee089487bf3680133aaa72fb72cb5",
      "parents": [
        "4f7c380d5160a66274c96e1529928149ed9e9624",
        "d2f664d42cc29507b01a98622298b69131463825"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Aug 02 10:43:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:43:45 2011 -0700"
      },
      "message": "Merge \"Misc layoutlib fix in preparation of the access change in framework code.\""
    },
    {
      "commit": "4f7c380d5160a66274c96e1529928149ed9e9624",
      "tree": "6bf522553dfa119783cf85e09bbb2c54ca9d3a9f",
      "parents": [
        "d5a9fd5902e6c68888684bbf150f5d37620cee22",
        "09a22e33e7a912ef14982b91f9387f907cc015f5"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 02 10:39:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:39:43 2011 -0700"
      },
      "message": "Merge \"Reverting until we can find a better way to address this issue without affecting nine-patches with large stretchable areas.\""
    },
    {
      "commit": "d5a9fd5902e6c68888684bbf150f5d37620cee22",
      "tree": "9ce7a0e7ac05f15c8a05f8c83889c9069f85da18",
      "parents": [
        "245989df7a1290864fdeffb6c77255c60d9bcd97",
        "d45204ba092312630a0e516ea7c247e594ce893b"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Aug 02 10:39:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:39:34 2011 -0700"
      },
      "message": "Merge \"Fix ConcurrentModificationException in AnimatorSet.\""
    },
    {
      "commit": "245989df7a1290864fdeffb6c77255c60d9bcd97",
      "tree": "8e272433e5cb888f79c55d1ee0b6e9cc4e319ce0",
      "parents": [
        "a1efd8d381fdd05e5c365ee373ac9ca32efa1cbf",
        "449eef989e3c4fe1c134926efe335617e8d12ae4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 02 10:36:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:36:44 2011 -0700"
      },
      "message": "Merge \"Start thread pool for binder calls\""
    },
    {
      "commit": "bbd86750570ff75e428b3810dc2e65db558c14b2",
      "tree": "c7ceea1075ae0c87cf01fc8e8b27878b6a9060cd",
      "parents": [
        "9a6c7383b3d3000b33c5835851331edcacc47811"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Aug 01 19:11:18 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 10:31:26 2011 -0700"
      },
      "message": "Fix tethering using BT.\n\n1. Since Input device runs in Bluetooth Service, avoid the proxy call.\n2. Accept or reject incoming tethering connections.\n\nThis broke because of incoming connection request change for phonebook, HID,\nA2DP.\nChange-Id: Ia8c537bb79e4dbc66cfb6b23dcad4f99dbf950b3\n"
    },
    {
      "commit": "a1efd8d381fdd05e5c365ee373ac9ca32efa1cbf",
      "tree": "3c76785f1e1ddac8ff258a2a9a72cb76b8459b9c",
      "parents": [
        "a4cced6e2e2d5f3caba06e3fe7630a01387a2eb1",
        "ba30be57548d26a4a4b89252efa4c574d1306b04"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Aug 02 10:29:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:29:12 2011 -0700"
      },
      "message": "Merge \"Restore deleted string still referenced from a layout.\""
    },
    {
      "commit": "a4cced6e2e2d5f3caba06e3fe7630a01387a2eb1",
      "tree": "818e974a838f8b58f6ffe3416159fe044eae17d4",
      "parents": [
        "9f8e0153b28d7587d41ddd4a5308c74fdfb14101",
        "e51099f110cf6a77c316402adf7970ae5d3311ea"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 02 10:01:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 10:01:53 2011 -0700"
      },
      "message": "Merge \"UsbManager: add getDefaultFunction()\""
    },
    {
      "commit": "9f8e0153b28d7587d41ddd4a5308c74fdfb14101",
      "tree": "3d71099e0c9a019a759bdd1db49c4bf6dbfb4fb3",
      "parents": [
        "ba5ddf5cfc328ae372dbb7d88c3241051af1734c",
        "7ffa1ea8cb810d3f4b8c9eb57e1941484d0c5bb9"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Aug 02 09:56:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 09:56:51 2011 -0700"
      },
      "message": "Merge \"Re-calculate mCurrentTimeUs for MP3 CBR seek because we might have called Resync() which changes mCurrentPos. For bug 4869063.\""
    },
    {
      "commit": "e51099f110cf6a77c316402adf7970ae5d3311ea",
      "tree": "fb3b7d5a42228e2396977288750dca9b1ee32f71",
      "parents": [
        "2124ef9ebee359fe8a3f001c94586cd3f42617b0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 02 12:54:49 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 02 12:54:49 2011 -0400"
      },
      "message": "UsbManager: add getDefaultFunction()\n\nBug: 5108883\n\nChange-Id: I211f1ee39987da4a5456d86b49b954c564fa3bf4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ba5ddf5cfc328ae372dbb7d88c3241051af1734c",
      "tree": "e93dba5350814fe4e3060db5fd6ad1559e164920",
      "parents": [
        "ae8cf7c5a6246110fbc1386f0892207823d7cabe",
        "8f164fe847fad45e05c3bb28e61d906d92779bd4"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Aug 02 09:22:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 09:22:05 2011 -0700"
      },
      "message": "Merge \"Fix ordering assumption of argument evaluation.\""
    },
    {
      "commit": "ae8cf7c5a6246110fbc1386f0892207823d7cabe",
      "tree": "e5a06bc68948caa800bb152e2c451e87a757011f",
      "parents": [
        "81d7035b9eb482ef6c0046a7c01ae9e3ef216751",
        "601a90c38a61fccb614ee1da9f3a388a7a1c2302"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Aug 02 09:21:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 09:21:53 2011 -0700"
      },
      "message": "Merge \"Fix ordering assumption of argument evaluation.\""
    },
    {
      "commit": "81d7035b9eb482ef6c0046a7c01ae9e3ef216751",
      "tree": "106be4a1d66af89b5b44fe3b399cb6f8843b0540",
      "parents": [
        "7ef38ff91eb1418648158a75fdd0f46d0d66884e",
        "55c1ad99949a6011e82528adf0fc6fa162ab0fcd"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 02 08:39:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 08:39:01 2011 -0700"
      },
      "message": "Merge \"Replace the hard coded video recording properties with media profile.\""
    },
    {
      "commit": "7ef38ff91eb1418648158a75fdd0f46d0d66884e",
      "tree": "888ed833087389b815ba2e35fa09601e4101b116",
      "parents": [
        "407b13440b64b351ad376adae6c289e538f75587",
        "8a368917272c2968d4e8bbff9b3bf9fc0e0a36b5"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Aug 02 07:27:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 07:27:38 2011 -0700"
      },
      "message": "Merge \"Updated btn_default and btn_toggle assets Bug: 5076695\""
    },
    {
      "commit": "407b13440b64b351ad376adae6c289e538f75587",
      "tree": "bf2ccf1ff8734aecd327cbaca7985437249575b5",
      "parents": [
        "c4badaf035f6efbc3976109f9764ad99cf931de6",
        "489ba29843b3b759a25c5683452ca9b7ae612159"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Aug 02 07:27:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 07:27:22 2011 -0700"
      },
      "message": "Merge \"Updated scrollbars and fast scroller assets. Bug: 5076695\""
    },
    {
      "commit": "c4badaf035f6efbc3976109f9764ad99cf931de6",
      "tree": "ec84f35414dd7d9ee027ffdc6be77b9296379d48",
      "parents": [
        "26508fcbc093c1388e2fd48156b6bcec21fd3fc9",
        "369a6bb941fd26c0e818f36b5f7cd5de1aefe37d"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Aug 02 07:27:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 07:27:12 2011 -0700"
      },
      "message": "Merge \"Updated progress bar and scrubbers, adding xhdpi Bug: 5076695\""
    },
    {
      "commit": "26508fcbc093c1388e2fd48156b6bcec21fd3fc9",
      "tree": "5917df9d5d313a93e9e1171df962145a6f1e872c",
      "parents": [
        "2124ef9ebee359fe8a3f001c94586cd3f42617b0",
        "cbab966601ee5355a48458e7f053584094509bcb"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Aug 02 07:27:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 07:27:03 2011 -0700"
      },
      "message": "Merge \"Updated spinners Bug: 5076695\""
    },
    {
      "commit": "09a22e33e7a912ef14982b91f9387f907cc015f5",
      "tree": "8b8660a6dd748c3cd03462e812e70afa54a23d75",
      "parents": [
        "c4c458c678567b899aae04631570460c5e729512"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 02 05:17:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 05:17:49 2011 -0700"
      },
      "message": "Reverting until we can find a better way to address this issue without affecting nine-patches with large stretchable areas.\n\nRevert \"Fix NinePatch decoder when the target is smaller than the source.\"\n\nThis reverts commit c4c458c678567b899aae04631570460c5e729512"
    },
    {
      "commit": "2124ef9ebee359fe8a3f001c94586cd3f42617b0",
      "tree": "4b19a64eda77387f2391186e899f4c8a0ea70db8",
      "parents": [
        "da2089695e54d00a3e029c8b5eb4704abbfa80be",
        "1347c30824ce3544dff03c93ffad9af7f0327e41"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Aug 02 04:39:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 04:39:46 2011 -0700"
      },
      "message": "Merge \"Refresh tablet notification drawer.\""
    },
    {
      "commit": "da2089695e54d00a3e029c8b5eb4704abbfa80be",
      "tree": "ff952060f9d44794d4d723fd16d1e99213a47673",
      "parents": [
        "bb1e275c0e684dd213f124da77110cdd9d6f090c",
        "7c3e39de22c68e69c4924b339132f8e3bf3f96af"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Aug 02 04:39:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 04:39:35 2011 -0700"
      },
      "message": "Merge \"Merging ongoing + latest notifications on phone UI to match tablets.\""
    },
    {
      "commit": "bb1e275c0e684dd213f124da77110cdd9d6f090c",
      "tree": "0a20f8da5c8e09ca8663053ae39e544bfd315243",
      "parents": [
        "0175028b73eefc503f67d5686b71e1957677e0de"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Sat Jul 30 05:00:37 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 02 15:48:41 2011 +0800"
      },
      "message": "Pass camera frame metadata from camera service to Java.\n\nbug:4460717\nChange-Id: I2fae6e1dfca6b8f3a5ee5716fc7817f5417bf657\n"
    },
    {
      "commit": "0175028b73eefc503f67d5686b71e1957677e0de",
      "tree": "0fc545753ffc05c0f470bf49396648d1b07129d3",
      "parents": [
        "9407c601eacc0a542c45b0b2e9a9353ab0f0193e",
        "25d8fb51dae37f1becf4fb3d32e8600c418eb6e8"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 02 00:16:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 00:16:28 2011 -0700"
      },
      "message": "Merge \"Add camera recording hint parameter.\""
    },
    {
      "commit": "9407c601eacc0a542c45b0b2e9a9353ab0f0193e",
      "tree": "691e390b203fdfcbc2615732a88d429f4c11274f",
      "parents": [
        "d6793460ea4ff9f345d21a454fa2100eb1524b87",
        "aafd955fa8f5c31c511763c0f826b6d7acf15b9c"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Aug 02 00:11:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 00:11:06 2011 -0700"
      },
      "message": "Merge \"Move SpellCheckerSession\""
    },
    {
      "commit": "aafd955fa8f5c31c511763c0f826b6d7acf15b9c",
      "tree": "369d1f187c6a5d8226f57dadb949d4fbf778fe61",
      "parents": [
        "1164d776c612a33bc5e54262589490fb1d2c257d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Aug 02 15:24:00 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Aug 02 16:04:39 2011 +0900"
      },
      "message": "Move SpellCheckerSession\n\nSpellCheckerSession should be in android.view.textservice because this class will be used directly by users.\n\nChange-Id: I0df6d7958adda421312b5f641ac4459ca4739cc9\n"
    },
    {
      "commit": "55c1ad99949a6011e82528adf0fc6fa162ab0fcd",
      "tree": "147013a524986708d3d004b5353e1db12554ab40",
      "parents": [
        "1164d776c612a33bc5e54262589490fb1d2c257d"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 01 23:52:47 2011 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 01 23:52:47 2011 -0700"
      },
      "message": "Replace the hard coded video recording\nproperties with media profile.\n\nChange-Id: I431838839f52431e68183eebe7ebce382a44bdb7\n"
    },
    {
      "commit": "25d8fb51dae37f1becf4fb3d32e8600c418eb6e8",
      "tree": "f91a22aefc4d3a50ecd049273c7e36cc571815dd",
      "parents": [
        "1164d776c612a33bc5e54262589490fb1d2c257d"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 02 13:20:36 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 02 14:27:58 2011 +0800"
      },
      "message": "Add camera recording hint parameter.\n\nThe API is still hidden.\n\nbug:4266229\nChange-Id: I5e4c24e9e2808582aecb55ac4f1d5be3ed7e36a2\n"
    }
  ],
  "next": "d6793460ea4ff9f345d21a454fa2100eb1524b87"
}
