)]}'
{
  "log": [
    {
      "commit": "7edb9a94908f41b9dc3aa13d2089efa304f12c22",
      "tree": "d1fbba11323401994e4476f912ae37ec5a1ae245",
      "parents": [
        "b08dee9d38fb73715f17183dbc57b7130796b935",
        "f73222a39e0fa294d9105fd7464943aed6e77cd7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 01 15:35:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 15:35:39 2012 -0800"
      },
      "message": "am f73222a3: am 964955e0: am 8a9b14d8: am 5aeb8587: Merge \"DRM framwork bug fix: add an API to release resources\"\n\n* commit \u0027f73222a39e0fa294d9105fd7464943aed6e77cd7\u0027:\n  DRM framwork bug fix: add an API to release resources\n"
    },
    {
      "commit": "b08dee9d38fb73715f17183dbc57b7130796b935",
      "tree": "b47ed993f08e38fd1f0e71bb83bb91488d7dda02",
      "parents": [
        "ab38500d9c0b8188dcb1045a24ce91cab1ca39ce",
        "f09c0c7f31e72611d91b4ac91ce5a9f019b16083"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 01 15:35:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 15:35:37 2012 -0800"
      },
      "message": "am f09c0c7f: am 93920d79: am a66be970: am 11aa4cc3: Merge \"Set width of spinner\\\u0027s dropdown to fit on device\"\n\n* commit \u0027f09c0c7f31e72611d91b4ac91ce5a9f019b16083\u0027:\n  Set width of spinner\u0027s dropdown to fit on device\n"
    },
    {
      "commit": "ab38500d9c0b8188dcb1045a24ce91cab1ca39ce",
      "tree": "7512db1097925860e60e9a9213b6181d838944cb",
      "parents": [
        "a4c8511218c223a1b1d07c014cf9f778108ccd82",
        "dbc591e27686486c732fca2f94fde645e3487b7a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 01 15:35:33 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 15:35:33 2012 -0800"
      },
      "message": "am dbc591e2: am c69d6134: am 6ae4fe94: am 9303919d: Merge \"Adds documentation for ContentResolver notifyChange()\"\n\n* commit \u0027dbc591e27686486c732fca2f94fde645e3487b7a\u0027:\n  Adds documentation for ContentResolver notifyChange()\n"
    },
    {
      "commit": "a4c8511218c223a1b1d07c014cf9f778108ccd82",
      "tree": "9cb002886c8780c89372115cd04f2bd1065d997a",
      "parents": [
        "adbe671920f2f7f346bbcb3d06ad1fba7403a455",
        "9de7793b425be89889412f3a86466d7b19055c3c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 01 15:35:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 15:35:25 2012 -0800"
      },
      "message": "am 9de7793b: am 4f906362: am 97348431: am 704131cb: Merge changes I46c81dba,If1f40e9c,I652eaaa5\n\n* commit \u00279de7793b425be89889412f3a86466d7b19055c3c\u0027:\n  stagefright aacenc: Use QDADD/QDSUB instructions\n  stagefright aacenc: Remove useless inline asm for simple right shift\n  stagefright aacenc: Use ARMv6 SSAT instruction\n"
    },
    {
      "commit": "adbe671920f2f7f346bbcb3d06ad1fba7403a455",
      "tree": "c66995790a18c22a9d00bbfa73714f96b9b142e1",
      "parents": [
        "1f5fbc3f93f2be13a31288723d4ba9e48b785262",
        "715c78b933f8dec04882ebb73acd61fdd42c6c64"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 01 15:35:23 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 15:35:23 2012 -0800"
      },
      "message": "am 715c78b9: am 225eec8d: am f9d4ba77: am 69aae36e: Merge \"stagefright aacenc: Safeguard against overwriting bits\"\n\n* commit \u0027715c78b933f8dec04882ebb73acd61fdd42c6c64\u0027:\n  stagefright aacenc: Safeguard against overwriting bits\n"
    },
    {
      "commit": "1f5fbc3f93f2be13a31288723d4ba9e48b785262",
      "tree": "10723569f30f464c6f07dc42bb0f751b34a62fde",
      "parents": [
        "e6929b0538a59a3a0f45de39a710d0f6961a690b",
        "4917bc104da1725d7ba093713de3802dec1515e5"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 01 15:32:24 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 15:32:24 2012 -0800"
      },
      "message": "am 4917bc10: am d31da0a6: am fb393f8b: Mark configuration strings as not translatable.\n\n* commit \u00274917bc104da1725d7ba093713de3802dec1515e5\u0027:\n"
    },
    {
      "commit": "e6929b0538a59a3a0f45de39a710d0f6961a690b",
      "tree": "10723569f30f464c6f07dc42bb0f751b34a62fde",
      "parents": [
        "62f24df57a6240135cfd27c86430e1dda6c81916",
        "b145e363ff4e00048cdc9035300a6db05aa0fbb5"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 01 15:32:22 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 15:32:22 2012 -0800"
      },
      "message": "am b145e363: (-s ours) am ba62da99: am fb393f8b: Mark configuration strings as not translatable.\n\n* commit \u0027b145e363ff4e00048cdc9035300a6db05aa0fbb5\u0027:\n  Mark configuration strings as not translatable.\n"
    },
    {
      "commit": "62f24df57a6240135cfd27c86430e1dda6c81916",
      "tree": "10723569f30f464c6f07dc42bb0f751b34a62fde",
      "parents": [
        "720aa282791ef9405d39a15f419a41ab24f11e30",
        "46f31c31ea76e8f8a835abbc6a2929ab0b929965"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 01 15:01:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 15:01:53 2012 -0800"
      },
      "message": "Merge \"Fix 5797764: fix crash on tablets\""
    },
    {
      "commit": "46f31c31ea76e8f8a835abbc6a2929ab0b929965",
      "tree": "eb12e15966e39173326fa94d873180bd37d8b973",
      "parents": [
        "3f4b1c4d582394646043f1a67527ed3e9f999e1b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 01 14:36:07 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 01 14:56:47 2012 -0800"
      },
      "message": "Fix 5797764: fix crash on tablets\n\nThis fixes a crash on tablets introduced by Change Ifad76fb2. It was caused\nby calling nativeStartSurfaceFlingerAnimation() on devices that previously\ndidn\u0027t call it and apparently don\u0027t support some feature it uses.\n\nChange-Id: Ia4c04e7e611f45cde0fbeb861aec3435d1719552\n"
    },
    {
      "commit": "720aa282791ef9405d39a15f419a41ab24f11e30",
      "tree": "51b3bff87bc9fe3f87c159ff80d16c8b6d36d644",
      "parents": [
        "d630f593d70b26018bb1cf6940fda5abb45e4395"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Wed Feb 22 15:38:35 2012 -0800"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Mar 01 14:41:35 2012 -0800"
      },
      "message": "Switch the way we configure for MediaPlayer retransmission.\n\nThis is a cherry-pick of I6ab07d89b2eeb0650e634b8c3b7a0b36aba4e7dd\nwith merge conflicts addressed by hand and additional changes made in\nresponse to code review feedback.\n\nMove in the direction of a more publishable API for configuring a\nmedia player for retransmission.  It used to be that we used a custom\ninvoke and a modified URL (prefixed with aahTX://).  There are many\nissues with this technique and it was never meant to stand the test of\ntime.\n\nThis CL gets rid of all that.  A new (but currently hidden) method was\nintroduced to the java level MediaPlayer API, called\nsetRetransmitTarget(InetSocketAddress), which allows an app writer to\nset the retransmit target.  For now, this method needs to be called\nbefore a call to setDataSource (which is pretty unusual for the\nMediaPlayer API) because this mid level code uses this as a cue to\ninstantiate an aahTX player instead of relying on the data source to\nselect a player.  When retranmit functionality becomes part of the\nexisting android player implemenation, this\nset-retrans-before-set-data-source behavior can go away, along with\nthe aahTX player itself.\n\nChange-Id: I3b46c5227bbf69acb2f3cc4f93cfccad9777be98\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n"
    },
    {
      "commit": "d630f593d70b26018bb1cf6940fda5abb45e4395",
      "tree": "ff01718ad968a34f98d540c023e0d8bc4ab1479a",
      "parents": [
        "3f4b1c4d582394646043f1a67527ed3e9f999e1b"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Sat Feb 18 17:46:40 2012 -0800"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Mar 01 14:41:35 2012 -0800"
      },
      "message": "LibAAH_RTP: Add support for AAC in MP4.\n\nCherry picked from Ie8298eb9d253fc6ede448da87660a60d23170987 and\nconflicts fixed by hand.\n\nChange-Id: I6f0a59357ba1a3d57caf67d2eb0ade7486723e7b\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n"
    },
    {
      "commit": "3f4b1c4d582394646043f1a67527ed3e9f999e1b",
      "tree": "70746569badc033714fdd5df100edda0093e1b5f",
      "parents": [
        "cab063cf3804539d98086eab9c2d07e0dddd5aab",
        "92e66dd6835cd5fefad463c79d0589166e8fd3a7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 01 14:30:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 14:30:21 2012 -0800"
      },
      "message": "Merge \"Fix 5797764: don\u0027t hold PowerManager lock when changing native brightness\""
    },
    {
      "commit": "cab063cf3804539d98086eab9c2d07e0dddd5aab",
      "tree": "223020bbc6466a874db85633a66073e3e1427025",
      "parents": [
        "d0f4e09cba152a2c6cdb14e6a5ff36e864cb5adf",
        "8a7259bdc2bd70b7d26998b1c552ab45e69cebb1"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 01 14:21:25 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 14:21:25 2012 -0800"
      },
      "message": "Merge \"Prevent a \u0027TODO\u0027 from appearing in the JavaDoc\""
    },
    {
      "commit": "d0f4e09cba152a2c6cdb14e6a5ff36e864cb5adf",
      "tree": "4027cf0e3264e9ae7b6784d7714fa0ab09efc0fa",
      "parents": [
        "5bb59daf42fb24c1131effd4265c2386304feceb"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Mar 01 13:37:30 2012 -0800"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Mar 01 13:37:30 2012 -0800"
      },
      "message": "dumpstate: move some of the cheaper-to-collect info earlier.\n\nSome of the state gathering commands take time (ping,...).\nThey give the system a chance to reboot when things are going belly-up.\nWe now move some of the cheaper ones (dmesg, last_kmsg, /proc/*...)\nearlier in the dump.\n\nChange-Id: I9ffc50ef9105a63193072bc34922dc0bc2bfbd38\n"
    },
    {
      "commit": "5bb59daf42fb24c1131effd4265c2386304feceb",
      "tree": "6db4046e65bf7e4060834de9b5246993cf976ad6",
      "parents": [
        "faf88b85e27ccdba225ec8a501803224a76b9c93"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 01 12:39:25 2012 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 01 13:00:30 2012 -0800"
      },
      "message": "Merge: Send UpdateLock broadcasts to manifest receivers\n\nSo that e.g. the system update service doesn\u0027t need to run all the time.\n\nBug 5543442\n\nChange-Id: I4cd38240e67851daa5542a2962953e5dbed15b86\n"
    },
    {
      "commit": "faf88b85e27ccdba225ec8a501803224a76b9c93",
      "tree": "28d2f577245f555703bc95ab9d331185bae21a2c",
      "parents": [
        "d8f45c16a896d76d06550a91d78e8c5a3a57275a",
        "3d3864fff49715fe528b6c4a919ef75f4c2f90e2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 01 12:41:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 12:41:10 2012 -0800"
      },
      "message": "Merge \"Instead of hardcoding OMX component names in our code, support\""
    },
    {
      "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": "148c5dadf44cf14a2fb617ce1e3a9e71ee0ce0bc",
      "tree": "6090148986991b66aa15f833bae9df54313045ed",
      "parents": [
        "393acacd61b3d0de43163d3b94bc35d030c901fd",
        "fdd646b2b105e23cdc8517ac055448340a667e37"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Mar 01 11:32:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 11:32:59 2012 -0800"
      },
      "message": "Merge \"Clean up Surface Texture on Java side\""
    },
    {
      "commit": "3d3864fff49715fe528b6c4a919ef75f4c2f90e2",
      "tree": "e6726a13b58caaffe241aa3be8c727d5e2d2547d",
      "parents": [
        "ae9029938aa108153bf48157b69459362eca124e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 29 15:47:17 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 01 11:30:10 2012 -0800"
      },
      "message": "Instead of hardcoding OMX component names in our code, support\n\na config file instead.\n\nChange-Id: I5835903ab9f1c4a22ccc605ca99ed966767adf57\n"
    },
    {
      "commit": "fdd646b2b105e23cdc8517ac055448340a667e37",
      "tree": "c1772a032db2fb6d475bb19c434d4a315627dd18",
      "parents": [
        "8097e1c56702810e56b5c834729e81c30231e5d5"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Feb 29 17:21:35 2012 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Mar 01 11:18:15 2012 -0800"
      },
      "message": "Clean up Surface Texture on Java side\n\nbug:6079959\n\nChange-Id: I5869d4fe4dc6eb12a117937b95a8277897d71ebb\n"
    },
    {
      "commit": "393acacd61b3d0de43163d3b94bc35d030c901fd",
      "tree": "f1005124ec7856f89f440a7411c89f15049bf089",
      "parents": [
        "85c738f6baad31a02354033db69a0867982b0071",
        "859b7ef8f02708910e886489975017e2810e1d40"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Mar 01 10:52:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 10:52:47 2012 -0800"
      },
      "message": "Merge \"[maguro] Add Cheers\u0027 MCCMNC in SIMRecords.java\""
    },
    {
      "commit": "859b7ef8f02708910e886489975017e2810e1d40",
      "tree": "c4b2e5fda5c5163514054bf77b058f070ccfc953",
      "parents": [
        "672f74bbe22e866ebf9ff08882d1644b9c381ad3"
      ],
      "author": {
        "name": "Sangcheol Lee",
        "email": "goodsc.lee@samsung.com",
        "time": "Sat Feb 04 18:02:06 2012 +0900"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Mar 01 10:29:51 2012 -0800"
      },
      "message": "[maguro] Add Cheers\u0027 MCCMNC in SIMRecords.java\n\n[issue 5963659]\nResult:\nThere is no APN information for Cheers\n\nExpected Result:\nMobile internet APN name for Cheers should be displayed\n\nChange-Id: Iab29cfbd06ab15559048ced23136abae1fcab8f3\n"
    },
    {
      "commit": "85c738f6baad31a02354033db69a0867982b0071",
      "tree": "c3692da8a538f27e02651784483fea2597202418",
      "parents": [
        "672f74bbe22e866ebf9ff08882d1644b9c381ad3",
        "a27421a306c49fbe9b3823b30f7ab1cd58b28854"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 01 10:28:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 10:28:56 2012 -0800"
      },
      "message": "Merge \"If no NITZ information use Country Code to set TimeZone.\""
    },
    {
      "commit": "a27421a306c49fbe9b3823b30f7ab1cd58b28854",
      "tree": "523c050b452fb20053583038153b47f48c2cc727",
      "parents": [
        "04a3a4350e320b65bda9fae6500250c4880e4bf2"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 01 10:25:48 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Mar 01 10:25:48 2012 -0800"
      },
      "message": "If no NITZ information use Country Code to set TimeZone.\n\nThis is not perfect and only works if the CC is known via\nthe GSM radio and is only accurate if there is one time zone\nper country. This does nothing to resolve time zone problems\nfor wifi only devices.\n\nSo this is a partial fix for bug 2896745\n\nBug: 2896745\nChange-Id: I78f013836c4e4870b8b1016a8312f5adbe0d31c9\n"
    },
    {
      "commit": "672f74bbe22e866ebf9ff08882d1644b9c381ad3",
      "tree": "c1abb952fe30b57e8caa40111e5f7e02bc65e76c",
      "parents": [
        "c95cd6bca069b11720e9b27d13f2be09162ca832",
        "638eff7ee10ea16b5eabc56411a6609355cd8243"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 01 10:23:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 10:23:51 2012 -0800"
      },
      "message": "Merge \"Improve documentation of SQLite debugging options.\""
    },
    {
      "commit": "638eff7ee10ea16b5eabc56411a6609355cd8243",
      "tree": "8f43e385e6ac6c1f3c71c68aa71e82fe3d85e4af",
      "parents": [
        "5936ff097eff2c736af2e43fd4a8f7db0ddcfb5a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 01 10:21:29 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 01 10:21:29 2012 -0800"
      },
      "message": "Improve documentation of SQLite debugging options.\n\nChange-Id: Id3b4d9e4e9dd62d2a1e6188477225af7717788f4\n"
    },
    {
      "commit": "c95cd6bca069b11720e9b27d13f2be09162ca832",
      "tree": "535677b161d62f03b8459ca5694188ce65fb0b23",
      "parents": [
        "541b492d49167ad804f1ef2f13fd36f8284ac678",
        "45d8c80dea625726f9d1a6d095161c059ce55e09"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 01 10:17:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 10:17:21 2012 -0800"
      },
      "message": "Merge \"renamed audio policy output flag.\""
    },
    {
      "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": "45d8c80dea625726f9d1a6d095161c059ce55e09",
      "tree": "3cba56ca713cb51cdb02a91fda21e4a76320b0cd",
      "parents": [
        "f79760b4aa83913e37a538a2a0a42d34a9dcf2b8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 01 09:38:00 2012 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 01 09:43:32 2012 -0800"
      },
      "message": "renamed audio policy output flag.\n\nRenamed AUDIO_POLICY_OUTPUT_FLAG_INDIRECT to AUDIO_POLICY_OUTPUT_FLAG_NONE\nwhich is more appropriate.\n\nChange-Id: Ia14d60397df0f2dcd9bea0186400a09da35bc104\n"
    },
    {
      "commit": "57a7b010f052cdd7a1d3fe9624bf3df1fa5c1ffc",
      "tree": "5ed68e769eb92f086de30565106155ced8a6eee9",
      "parents": [
        "ae9029938aa108153bf48157b69459362eca124e",
        "62b4e4a83ea949537ca4bb1f56074d63a17bf87a"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Mar 01 09:26:24 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 09:26:24 2012 -0800"
      },
      "message": "am 62b4e4a8: am 86ca108c: am a53b3bfa: docs: Android Design downloads section, linkable H2s.\n\n* commit \u002762b4e4a83ea949537ca4bb1f56074d63a17bf87a\u0027:\n"
    },
    {
      "commit": "ae9029938aa108153bf48157b69459362eca124e",
      "tree": "5ed68e769eb92f086de30565106155ced8a6eee9",
      "parents": [
        "10bcb6fbb1afda4e8ce8e23dc6620500cea09461",
        "b96ad49a3a898b741f7c4d6854e599116546e2ac"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Mar 01 09:08:33 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 01 09:08:33 2012 -0800"
      },
      "message": "am b96ad49a: am c47369d7: am a53b3bfa: docs: Android Design downloads section, linkable H2s.\n\n* commit \u0027b96ad49a3a898b741f7c4d6854e599116546e2ac\u0027:\n  docs: Android Design downloads section, linkable H2s.\n"
    },
    {
      "commit": "10bcb6fbb1afda4e8ce8e23dc6620500cea09461",
      "tree": "342b668ce2d1afcbb2f69291e801976c3f910ee6",
      "parents": [
        "592c85cd6c083997ee7f31ecbd52ab67942467d6",
        "c9dac1185d6944e4bdb851a06ae07ea3621042bf"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 01 08:13:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 08:13:24 2012 -0800"
      },
      "message": "Merge \"Don\u0027t forget to turn off mobile_dun\""
    },
    {
      "commit": "8a7259bdc2bd70b7d26998b1c552ab45e69cebb1",
      "tree": "5092231cb3c3aa70beaa09f73d8f3092291eb17f",
      "parents": [
        "592c85cd6c083997ee7f31ecbd52ab67942467d6"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 01 11:24:41 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 01 11:25:27 2012 +0000"
      },
      "message": "Prevent a \u0027TODO\u0027 from appearing in the JavaDoc\n\nChange-Id: I3fdd46263cea413d519c56f4bd0e9d873f6fbfa6\n"
    },
    {
      "commit": "592c85cd6c083997ee7f31ecbd52ab67942467d6",
      "tree": "884ef1182217429856b2e3b93be9f0c9a57e3430",
      "parents": [
        "e78c8ba82a0e9c4d1a2795916438e9a42b32c20f",
        "8898358bfdf4693af02ad454e1deb8034379ce02"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 01 00:25:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 00:25:03 2012 -0800"
      },
      "message": "Merge \"Handle sentence level spell checking hidden APIs\""
    },
    {
      "commit": "8898358bfdf4693af02ad454e1deb8034379ce02",
      "tree": "cab8e92f3e5c9b136b43750ae466b5e8419e7057",
      "parents": [
        "1b3d01de3837b7710dfccc06af37ffaec2cf8ecf"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 30 15:38:30 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Mar 01 15:56:58 2012 +0900"
      },
      "message": "Handle sentence level spell checking hidden APIs\n\nChange-Id:  Ia91f1771c0b8ef458dd5b023f4c372cc36a15657\n"
    },
    {
      "commit": "e78c8ba82a0e9c4d1a2795916438e9a42b32c20f",
      "tree": "68dc47be6f169543c6d4b294657db7efa165cbf7",
      "parents": [
        "9a4a1a5414275c2e98ea5f414f327f70e108658f",
        "75e1ce63353efe93a56dba3fff8d9f9134475163"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Feb 29 22:49:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 22:49:10 2012 -0800"
      },
      "message": "Merge \"Use SINGLE_TOP and CLEAR_TOP when starting camera from lock scren.\""
    },
    {
      "commit": "9a4a1a5414275c2e98ea5f414f327f70e108658f",
      "tree": "ceb949a219b993a2032d18cc91dfa9fe543b37d1",
      "parents": [
        "43d8a95fa8dfd26ba8c56ac7489a8bc77c77034c",
        "5936ff097eff2c736af2e43fd4a8f7db0ddcfb5a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 21:29:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 21:29:22 2012 -0800"
      },
      "message": "Merge \"Externalize more SQLite configuration options.\""
    },
    {
      "commit": "5936ff097eff2c736af2e43fd4a8f7db0ddcfb5a",
      "tree": "6a9646ecfce3c34de538f912af969be648df3ee0",
      "parents": [
        "0e689abaec67ad5f0c485ca8387d843bf55ab10f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 21:03:20 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 21:03:20 2012 -0800"
      },
      "message": "Externalize more SQLite configuration options.\n\nMoved more configuration into config.xml so we can tweak settings\nlike the default journal mode, WAL auto-checkpoint interval and\nso on.\n\nThis change itself should not introduce any functional differences.\n\nChange-Id: Id6c95fa25b116ce47e8ae49cd8a80d52b1c0dd80\n"
    },
    {
      "commit": "43d8a95fa8dfd26ba8c56ac7489a8bc77c77034c",
      "tree": "8aed3c6b7190073512833b461e4e28aa2a9fe657",
      "parents": [
        "7084e75282d6c800a1b889eff66794a8cd62e0c5",
        "07573b32494acbabd21979d8b9584c1ed3f7a6ad"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 29 19:33:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 19:33:06 2012 -0800"
      },
      "message": "Merge \"Improve Wi-Fi hand-off\""
    },
    {
      "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": "81c4350a8931db748ed2843d33261fc54b4133e4",
      "tree": "368e69916126dfa781b702116f0c8d4e917a944b",
      "parents": [
        "161d9cf9547757e543783bc8d1cc173e1cb0215b",
        "34a126e51aaf22e32c7af808ec6b5a0c41ae3311"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 18:45:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 18:45:54 2012 -0800"
      },
      "message": "Merge \"Fix bug #3389545 android:ellipsize\u003d\"end\" doesn\u0027t work without using android:singleLine\u003d\"true\" which is deprecated\""
    },
    {
      "commit": "34a126e51aaf22e32c7af808ec6b5a0c41ae3311",
      "tree": "f3a2036dedd3b03071b5e290c8574cbe96097b1f",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 18:43:14 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 18:43:14 2012 -0800"
      },
      "message": "Fix bug #3389545 android:ellipsize\u003d\"end\" doesn\u0027t work without using android:singleLine\u003d\"true\" which is deprecated\n\n- take care of single line case too\n\nChange-Id: I73c3dcb96f22241b35d7cbaf43cd9bd46a4abcaa\n"
    },
    {
      "commit": "07573b32494acbabd21979d8b9584c1ed3f7a6ad",
      "tree": "ad3a4a15c889b4b175717cd38a28a92601ed82ae",
      "parents": [
        "6b48f088b1e0bed242118422c88fea8d714307e0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 27 21:00:19 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 29 17:33:36 2012 -0800"
      },
      "message": "Improve Wi-Fi hand-off\n\nWhen Wi-fi connects at L2 layer, the beacons reach and the device\ncan maintain a connection to the access point, but the application\nconnectivity can be flaky (due to bigger packet size exchange).\n\nWe now use Watchdog to monitor the quality of the last hop on\nWi-Fi using signal strength and ARP connectivity as indicators\nto decide if the link is good enough to switch to Wi-Fi as the uplink.\n\nARP pings are useful for link validation but can still get through\nwhen the application traffic fails to go through and thus not best indicator\nreal packet loss since they are tiny packets (28 bytes) and have\nmuch low chance of packet corruption than the regular data\npackets.\n\nSignal strength and ARP used together ends up working well in tests.\nThe goal is to switch to Wi-Fi after validating ARP transfer\nand RSSI and then switching out of Wi-Fi when we hit a low\nsignal strength threshold and waiting until the signal strength\nimproves and validating ARP transfer.\n\nChange-Id: Ica593291ec7772da892f03cf45b649635b730c47\n"
    },
    {
      "commit": "161d9cf9547757e543783bc8d1cc173e1cb0215b",
      "tree": "32cb03cc2e308d1e6edb4142d5cfa3fad815d01c",
      "parents": [
        "fa73c1fd3effb7a9e9099f24eac06a2c31b76dba",
        "6382ade0c7e26c88c4a17f7ee7124ed92b0b8bcc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 29 17:32:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:32:20 2012 -0800"
      },
      "message": "Merge \"Invalidate text display list on scroll\""
    },
    {
      "commit": "fa73c1fd3effb7a9e9099f24eac06a2c31b76dba",
      "tree": "b213162d3994b1b86a98bf0eb8358b16cf5db44c",
      "parents": [
        "0e689abaec67ad5f0c485ca8387d843bf55ab10f",
        "4eaa983f253d0215d4de777edd8616318610ea22"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Feb 29 17:30:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:30:05 2012 -0800"
      },
      "message": "Merge \"Fix alpha when swiping recents on tablets\""
    },
    {
      "commit": "0e689abaec67ad5f0c485ca8387d843bf55ab10f",
      "tree": "9ff6346f5240d24232077aa9d30e02dbc43f3e8d",
      "parents": [
        "96ba76fbdebd33dfd7bce19b4eb6243c2a982ce7",
        "958cbbab6a35e1668419a2f7e2a2b75b9c8db807"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 17:06:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:06:23 2012 -0800"
      },
      "message": "Merge \"Don\u0027t throw if sqlite3_finalize returns an error.\""
    },
    {
      "commit": "96ba76fbdebd33dfd7bce19b4eb6243c2a982ce7",
      "tree": "037fe4f8729ab105d9b65446263c015ec93e4ee1",
      "parents": [
        "502695d5283917d4c9e5a549d01c431dea4b1a5c",
        "559d0645ac8f80491671fa5d3c63e8f296f2909e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 17:06:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 17:06:08 2012 -0800"
      },
      "message": "Merge \"Refactor SQLiteOpenHelper.\""
    },
    {
      "commit": "958cbbab6a35e1668419a2f7e2a2b75b9c8db807",
      "tree": "22c64e254c10700af0265cb4acbdb1f9d09beea8",
      "parents": [
        "559d0645ac8f80491671fa5d3c63e8f296f2909e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 15:52:30 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 17:02:04 2012 -0800"
      },
      "message": "Don\u0027t throw if sqlite3_finalize returns an error.\n\nChange-Id: Ibcc772ad5343dd241ed9dc492e4d838e1ab962d4\n"
    },
    {
      "commit": "559d0645ac8f80491671fa5d3c63e8f296f2909e",
      "tree": "29d4c5477a45ffb2fd4b6c4349bf1b72ca27de85",
      "parents": [
        "2437a4ab02d0adcbb0c4c762210762db2973cce8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 10:19:12 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 29 17:02:04 2012 -0800"
      },
      "message": "Refactor SQLiteOpenHelper.\n\nCombine the code for opening readable and writable databases.\nThis improves the handling of the case where a database cannot\nbe opened because it cannot be upgraded.  Previously we would\nopen the database twice: first read-write, then read-only, each\ntime failing due to the version check.  Now only open it once.\n\nRemoved the goofy locking logic related to upgrading a read-only\ndatabase to read-write.  We now do it in place by reopening the\nnecessary connections in the connection pool.\n\nChange-Id: I6deca3fb90e43f4ccb944d4715307fd6fc3e1383\n"
    },
    {
      "commit": "4eaa983f253d0215d4de777edd8616318610ea22",
      "tree": "319d74f73c3f13bb26e6fd598666a18fe2e37107",
      "parents": [
        "69db4df48713d695e40144833c7008020e0720f0"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Feb 29 15:51:49 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Feb 29 16:49:01 2012 -0800"
      },
      "message": "Fix alpha when swiping recents on tablets\n\nWhen you swipe to dismiss a recent item on a\ntablet, fade the item to 0 alpha\n\nAlso, create common interface for Recents-specific\nmethods for Recents[Horizontal/Vertical]ScrollView\n\nBug: 5953654\n\nChange-Id: I0a72b49b3cfae0607b42dbf8f6d4da9898d7e491"
    },
    {
      "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": "71dea373f40ef4d35bb8b2f503693f390d1316da",
      "tree": "1fd9dc13f8b42959d133b57d9ebce35a025a9226",
      "parents": [
        "fe35a46f56b8d512f2af8d84e381dda52dbaea20",
        "5df628055789a14267be365beffc0626b7822e96"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 29 16:32:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 16:32:10 2012 -0800"
      },
      "message": "Merge \"Added permission check for all sensitive drm API calls\""
    },
    {
      "commit": "fe35a46f56b8d512f2af8d84e381dda52dbaea20",
      "tree": "bc5f482e146a1ae56a54e3382896d4fd85604865",
      "parents": [
        "f79760b4aa83913e37a538a2a0a42d34a9dcf2b8",
        "b863419b751e994d78f466374d1eb3d60eba1ef6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 16:20:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 16:20:24 2012 -0800"
      },
      "message": "Merge \"Fix bug #5616520 When the device is set to Arabic, and the email application is launched, the guided text is not displayed\""
    },
    {
      "commit": "b863419b751e994d78f466374d1eb3d60eba1ef6",
      "tree": "1746a73e21afa61645cc03e4c7f490a38fdf8290",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Nov 28 18:44:47 2011 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 16:00:47 2012 -0800"
      },
      "message": "Fix bug #5616520 When the device is set to Arabic, and the email application is launched, the guided text is not displayed\n\n- do correct scrolling when hint is shown\n\nChange-Id: If17a1ffbd4d83bfa601e5ee97d3e73932eb4143c\n"
    },
    {
      "commit": "f73222a39e0fa294d9105fd7464943aed6e77cd7",
      "tree": "927916ab78824eff148b6a2df37f48a27faba0c4",
      "parents": [
        "f09c0c7f31e72611d91b4ac91ce5a9f019b16083",
        "964955e0bd98166c16f705811ce46d0151924cc8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:51:30 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:51:30 2012 -0800"
      },
      "message": "am 964955e0: am 8a9b14d8: am 5aeb8587: Merge \"DRM framwork bug fix: add an API to release resources\"\n\n* commit \u0027964955e0bd98166c16f705811ce46d0151924cc8\u0027:\n  DRM framwork bug fix: add an API to release resources\n"
    },
    {
      "commit": "f09c0c7f31e72611d91b4ac91ce5a9f019b16083",
      "tree": "9995de9eda44f767369b98c8eea2f74948b0e7b4",
      "parents": [
        "dbc591e27686486c732fca2f94fde645e3487b7a",
        "93920d79b7fa57ad941f5dbf33cf15ead6cd7318"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:51:28 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:51:28 2012 -0800"
      },
      "message": "am 93920d79: am a66be970: am 11aa4cc3: Merge \"Set width of spinner\\\u0027s dropdown to fit on device\"\n\n* commit \u002793920d79b7fa57ad941f5dbf33cf15ead6cd7318\u0027:\n  Set width of spinner\u0027s dropdown to fit on device\n"
    },
    {
      "commit": "dbc591e27686486c732fca2f94fde645e3487b7a",
      "tree": "e46cba74c2d8586dbf0918f539b2b6c3db916cfc",
      "parents": [
        "9de7793b425be89889412f3a86466d7b19055c3c",
        "c69d61343913848b467022ef63f2c84cbc5ec34b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:51:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:51:25 2012 -0800"
      },
      "message": "am c69d6134: am 6ae4fe94: am 9303919d: Merge \"Adds documentation for ContentResolver notifyChange()\"\n\n* commit \u0027c69d61343913848b467022ef63f2c84cbc5ec34b\u0027:\n  Adds documentation for ContentResolver notifyChange()\n"
    },
    {
      "commit": "9de7793b425be89889412f3a86466d7b19055c3c",
      "tree": "705e3252b84990234fad869961427e2947e3f00a",
      "parents": [
        "715c78b933f8dec04882ebb73acd61fdd42c6c64",
        "4f9063622415ea083bbd639af06e98065ce7176d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:51:23 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:51:23 2012 -0800"
      },
      "message": "am 4f906362: am 97348431: am 704131cb: Merge changes I46c81dba,If1f40e9c,I652eaaa5\n\n* commit \u00274f9063622415ea083bbd639af06e98065ce7176d\u0027:\n  stagefright aacenc: Use QDADD/QDSUB instructions\n  stagefright aacenc: Remove useless inline asm for simple right shift\n  stagefright aacenc: Use ARMv6 SSAT instruction\n"
    },
    {
      "commit": "715c78b933f8dec04882ebb73acd61fdd42c6c64",
      "tree": "d493a85c171a22962b46584e75a0547c85eacb40",
      "parents": [
        "4917bc104da1725d7ba093713de3802dec1515e5",
        "225eec8d2a1b63dfb57bcdcf3a72ab755f0e5525"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:51:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:51:19 2012 -0800"
      },
      "message": "am 225eec8d: am f9d4ba77: am 69aae36e: Merge \"stagefright aacenc: Safeguard against overwriting bits\"\n\n* commit \u0027225eec8d2a1b63dfb57bcdcf3a72ab755f0e5525\u0027:\n  stagefright aacenc: Safeguard against overwriting bits\n"
    },
    {
      "commit": "964955e0bd98166c16f705811ce46d0151924cc8",
      "tree": "121f05ef04f01b54000d753faffac8302d8a05bb",
      "parents": [
        "93920d79b7fa57ad941f5dbf33cf15ead6cd7318",
        "8a9b14d80530eccf801fa794bacf287813b5978f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:47:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:47:45 2012 -0800"
      },
      "message": "am 8a9b14d8: am 5aeb8587: Merge \"DRM framwork bug fix: add an API to release resources\"\n\n* commit \u00278a9b14d80530eccf801fa794bacf287813b5978f\u0027:\n  DRM framwork bug fix: add an API to release resources\n"
    },
    {
      "commit": "93920d79b7fa57ad941f5dbf33cf15ead6cd7318",
      "tree": "b23b610e72a51e536b47f95d0c1e3d3ed01f4c2f",
      "parents": [
        "c69d61343913848b467022ef63f2c84cbc5ec34b",
        "a66be970999c5eec1c8efb46e196f19ae563fc9b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:47:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:47:42 2012 -0800"
      },
      "message": "am a66be970: am 11aa4cc3: Merge \"Set width of spinner\\\u0027s dropdown to fit on device\"\n\n* commit \u0027a66be970999c5eec1c8efb46e196f19ae563fc9b\u0027:\n  Set width of spinner\u0027s dropdown to fit on device\n"
    },
    {
      "commit": "c69d61343913848b467022ef63f2c84cbc5ec34b",
      "tree": "2163d655d6b11e2e1ea185b64d081822ea03e7f1",
      "parents": [
        "4f9063622415ea083bbd639af06e98065ce7176d",
        "6ae4fe945b41d4bcb3ba7d931e34d6ef184b8b45"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:47:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:47:38 2012 -0800"
      },
      "message": "am 6ae4fe94: am 9303919d: Merge \"Adds documentation for ContentResolver notifyChange()\"\n\n* commit \u00276ae4fe945b41d4bcb3ba7d931e34d6ef184b8b45\u0027:\n  Adds documentation for ContentResolver notifyChange()\n"
    },
    {
      "commit": "4f9063622415ea083bbd639af06e98065ce7176d",
      "tree": "0df1b0ad9d7e3261ad583d32ba5661f35969f38b",
      "parents": [
        "225eec8d2a1b63dfb57bcdcf3a72ab755f0e5525",
        "9734843102c074c56ac72e221db0f51ae2fa79ec"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:47:35 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:47:35 2012 -0800"
      },
      "message": "am 97348431: am 704131cb: Merge changes I46c81dba,If1f40e9c,I652eaaa5\n\n* commit \u00279734843102c074c56ac72e221db0f51ae2fa79ec\u0027:\n  stagefright aacenc: Use QDADD/QDSUB instructions\n  stagefright aacenc: Remove useless inline asm for simple right shift\n  stagefright aacenc: Use ARMv6 SSAT instruction\n"
    },
    {
      "commit": "225eec8d2a1b63dfb57bcdcf3a72ab755f0e5525",
      "tree": "b7ecffc0f46d5d716d8f000d50cebcb15b20a437",
      "parents": [
        "ba62da99666c9ca590cde49ff00c06d3d50ca0a7",
        "f9d4ba77f45d8f0efe97abb28247cbca12836dca"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:47:32 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:47:32 2012 -0800"
      },
      "message": "am f9d4ba77: am 69aae36e: Merge \"stagefright aacenc: Safeguard against overwriting bits\"\n\n* commit \u0027f9d4ba77f45d8f0efe97abb28247cbca12836dca\u0027:\n  stagefright aacenc: Safeguard against overwriting bits\n"
    },
    {
      "commit": "8a9b14d80530eccf801fa794bacf287813b5978f",
      "tree": "ce2ad7eb730de761e7d45c9f699b4f56d9d5bac0",
      "parents": [
        "a66be970999c5eec1c8efb46e196f19ae563fc9b",
        "5aeb85877a95cc12c0784757a9842983b04e8600"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:44:41 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:44:41 2012 -0800"
      },
      "message": "am 5aeb8587: Merge \"DRM framwork bug fix: add an API to release resources\"\n\n* commit \u00275aeb85877a95cc12c0784757a9842983b04e8600\u0027:\n  DRM framwork bug fix: add an API to release resources\n"
    },
    {
      "commit": "a66be970999c5eec1c8efb46e196f19ae563fc9b",
      "tree": "fe4724dc7f46cbff203af3ef002688685b323be2",
      "parents": [
        "6ae4fe945b41d4bcb3ba7d931e34d6ef184b8b45",
        "11aa4cc38b646f62eb22842d7510415b61c2ef84"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:44:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:44:38 2012 -0800"
      },
      "message": "am 11aa4cc3: Merge \"Set width of spinner\\\u0027s dropdown to fit on device\"\n\n* commit \u002711aa4cc38b646f62eb22842d7510415b61c2ef84\u0027:\n  Set width of spinner\u0027s dropdown to fit on device\n"
    },
    {
      "commit": "6ae4fe945b41d4bcb3ba7d931e34d6ef184b8b45",
      "tree": "7aa04fe339faf3c0b4afdc98f89b4429e04ecb9f",
      "parents": [
        "9734843102c074c56ac72e221db0f51ae2fa79ec",
        "9303919d7d837dedf16f09ace0013e62670568e7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:44:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:44:34 2012 -0800"
      },
      "message": "am 9303919d: Merge \"Adds documentation for ContentResolver notifyChange()\"\n\n* commit \u00279303919d7d837dedf16f09ace0013e62670568e7\u0027:\n  Adds documentation for ContentResolver notifyChange()\n"
    },
    {
      "commit": "9734843102c074c56ac72e221db0f51ae2fa79ec",
      "tree": "f0f3bfd1cad82eb9088bd006c45e948b0f6792ad",
      "parents": [
        "f9d4ba77f45d8f0efe97abb28247cbca12836dca",
        "704131cb7e4f9cc682ea57ed569375f9f289368e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:44:31 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:44:31 2012 -0800"
      },
      "message": "am 704131cb: Merge changes I46c81dba,If1f40e9c,I652eaaa5\n\n* commit \u0027704131cb7e4f9cc682ea57ed569375f9f289368e\u0027:\n  stagefright aacenc: Use QDADD/QDSUB instructions\n  stagefright aacenc: Remove useless inline asm for simple right shift\n  stagefright aacenc: Use ARMv6 SSAT instruction\n"
    },
    {
      "commit": "f9d4ba77f45d8f0efe97abb28247cbca12836dca",
      "tree": "2bfb705ad9e00555eeffd4fb9d2e521e5c800206",
      "parents": [
        "f418738c64413b818e2dc507c912c2678876632f",
        "69aae36e900cf7114c5895618747906951a11730"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:44:28 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:44:28 2012 -0800"
      },
      "message": "am 69aae36e: Merge \"stagefright aacenc: Safeguard against overwriting bits\"\n\n* commit \u002769aae36e900cf7114c5895618747906951a11730\u0027:\n  stagefright aacenc: Safeguard against overwriting bits\n"
    },
    {
      "commit": "6382ade0c7e26c88c4a17f7ee7124ed92b0b8bcc",
      "tree": "89f2cb084dd8ec3906a3fcb6724766d79995081e",
      "parents": [
        "f17981b33b0359136c0b88a92311a3140be2ba71"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 29 15:22:32 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 29 15:22:34 2012 -0800"
      },
      "message": "Invalidate text display list on scroll\n\nThis is a problem only when using TextView\u0027s internal scroll.\nSince there was no bug report about this obvious problem, it\nlooks like most EditText are single ine or located inside of\na ScrollView.\n\nChange-Id: I699ad0078c9df64c70d10c64f0293b404485e05f\n"
    },
    {
      "commit": "5aeb85877a95cc12c0784757a9842983b04e8600",
      "tree": "e0557cf622bdf6810106714a35f9c741354fc84d",
      "parents": [
        "11aa4cc38b646f62eb22842d7510415b61c2ef84",
        "6225df010365d00b1d0f3b1ca13f18cea537c8e3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:12:47 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 29 15:12:48 2012 -0800"
      },
      "message": "Merge \"DRM framwork bug fix: add an API to release resources\""
    },
    {
      "commit": "11aa4cc38b646f62eb22842d7510415b61c2ef84",
      "tree": "23839c451476ea46ca9f7d9c39bf0e68fd9eb882",
      "parents": [
        "9303919d7d837dedf16f09ace0013e62670568e7",
        "95148495fc3d33e4ad4dcbdee83317422db94dbf"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:09:16 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 29 15:09:17 2012 -0800"
      },
      "message": "Merge \"Set width of spinner\u0027s dropdown to fit on device\""
    },
    {
      "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": "def33d23bc09b94452b8c3a88f5527c7bfd53dda",
      "tree": "90242ab167669de0d8f1e0cdc675a2e8bebaea06",
      "parents": [
        "d67f2cf9430810eb2bdc7b6c38b45e1ef6e1b824",
        "d9cccfa19d0dd2c5581292bfa4e7e55cbc1ef1ee"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 14:56:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:56:30 2012 -0800"
      },
      "message": "Merge \"Prepare for threadLoop merge - active tracks\""
    },
    {
      "commit": "d9cccfa19d0dd2c5581292bfa4e7e55cbc1ef1ee",
      "tree": "d4e0d9ee9106da4a362a8d91084c422140321702",
      "parents": [
        "d555d70fd43f14cecfb7a952cc595ce338ac5844"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 18:40:35 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 14:52:54 2012 -0800"
      },
      "message": "Prepare for threadLoop merge - active tracks\n\nContinued work on making the copies of threadLoop more similar:\n - Remove alias for mActiveTracks in MixerThread and DuplicatingThread.\n - Pull in declaration of activeTrack in DirectOutputThread.\n - Remove redundant parameter of prepareTracks_l().\n - Comment prepareTracks_l().\n\nChange-Id: If1087c1902b454acec01ddfdd9f055f0ca7abf04\n"
    },
    {
      "commit": "d67f2cf9430810eb2bdc7b6c38b45e1ef6e1b824",
      "tree": "d889978fbe1cc60223f2bde921b4a4f8f8562194",
      "parents": [
        "d555d70fd43f14cecfb7a952cc595ce338ac5844",
        "bd714b6cbe8b21ed88ef37218ab18643bdf76932"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 14:45:25 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:45:25 2012 -0800"
      },
      "message": "Merge \"AudioRecord const methods\""
    },
    {
      "commit": "d555d70fd43f14cecfb7a952cc595ce338ac5844",
      "tree": "128a1c67bcf52e26afba1962522e904db538e6b8",
      "parents": [
        "fa52678fbeb9dba8469c6dcc4de36d335d497554",
        "f2218b7549d4aeedc4c99c6c43afc4ccc644a40a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 14:44:39 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:44:39 2012 -0800"
      },
      "message": "Merge \"Update AudioFlinger comments\""
    },
    {
      "commit": "fa52678fbeb9dba8469c6dcc4de36d335d497554",
      "tree": "ee35ccb3cc97142a50d64539d385a4c48cbc3675",
      "parents": [
        "b5d3dd2cd5780c48fb79cc2f5a0c0f6237ebc952",
        "3c4f0dc3bc08a023553f331447c0e00fed5b8b90"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 14:43:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:43:19 2012 -0800"
      },
      "message": "Merge \"Pull in declaration of effectChains to inner block\""
    },
    {
      "commit": "9303919d7d837dedf16f09ace0013e62670568e7",
      "tree": "31affa08041793850a127efb1966136efb593f43",
      "parents": [
        "704131cb7e4f9cc682ea57ed569375f9f289368e",
        "d7a1aada2d1245eaeef973bc3e37619ce8e6d593"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 14:38:57 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 29 14:38:59 2012 -0800"
      },
      "message": "Merge \"Adds documentation for ContentResolver notifyChange()\""
    },
    {
      "commit": "b5d3dd2cd5780c48fb79cc2f5a0c0f6237ebc952",
      "tree": "e658041820467796e14eac5b37c11c0e6b95b88f",
      "parents": [
        "a6816ee7270f1b8c0ccc46305376f46f1334e770",
        "f7dbb510e605663b58f632c0618847c9e8ad5ba2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 29 14:26:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:26:24 2012 -0800"
      },
      "message": "Merge \"Fix simple_list_item_multiple_choice to use correct size and spacing.\""
    },
    {
      "commit": "704131cb7e4f9cc682ea57ed569375f9f289368e",
      "tree": "5d14d62babe3a47ff9347baa3ba2f883e0ae8850",
      "parents": [
        "69aae36e900cf7114c5895618747906951a11730",
        "2757ab24b8552f6a33073e2ee960d1deaffb9927"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 14:24:52 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 29 14:24:52 2012 -0800"
      },
      "message": "Merge changes I46c81dba,If1f40e9c,I652eaaa5\n\n* changes:\n  stagefright aacenc: Use QDADD/QDSUB instructions\n  stagefright aacenc: Remove useless inline asm for simple right shift\n  stagefright aacenc: Use ARMv6 SSAT instruction\n"
    },
    {
      "commit": "69aae36e900cf7114c5895618747906951a11730",
      "tree": "3d3fac5427824ddc79972e5a3f194cdf4ecf1d07",
      "parents": [
        "d7fa7deef9bc0cf22bf450fdb062327697c087c4",
        "f4e98bac0ff1e43cf2f789f717ea903e9e2a3511"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 14:23:38 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 29 14:23:38 2012 -0800"
      },
      "message": "Merge \"stagefright aacenc: Safeguard against overwriting bits\""
    },
    {
      "commit": "f7dbb510e605663b58f632c0618847c9e8ad5ba2",
      "tree": "f87dd3211d6402d7c8e6d7861597217b3a0c053e",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 29 14:21:19 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 29 14:21:19 2012 -0800"
      },
      "message": "Fix simple_list_item_multiple_choice to use correct size and spacing.\n\nChange-Id: Ie9e3dd7ec10980a4411e60b93f778bb4863cbd3c\n"
    },
    {
      "commit": "a6816ee7270f1b8c0ccc46305376f46f1334e770",
      "tree": "eb8ae1eb0ab55379dae946c858c4ede1d956531a",
      "parents": [
        "67d2c09d897dfc6c3901e5962f8bd4d4d35da90e",
        "8662cab5c6a01ea5c426512e6f6d2cf3e158aea0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Feb 29 14:08:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:08:46 2012 -0800"
      },
      "message": "Merge \"Merge: Introduce UpdateLocks\""
    },
    {
      "commit": "67d2c09d897dfc6c3901e5962f8bd4d4d35da90e",
      "tree": "776d33ac390ddc4ec1f6d576f5c5815426f92d57",
      "parents": [
        "b303b428169986bc8c469218f3b0fc1fcafe4a95",
        "8486bc11baa717390796f2ebd55c7b2ae9294bb7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 29 14:08:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:08:13 2012 -0800"
      },
      "message": "Merge \"Update to allow passing empty string in a binding.\""
    },
    {
      "commit": "8486bc11baa717390796f2ebd55c7b2ae9294bb7",
      "tree": "16e33a640cc642da10598e412c4834e40d9dda7c",
      "parents": [
        "6f9d697d8316f25be0e2a472604fd7e17d214c64"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 29 14:02:06 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 29 14:06:36 2012 -0800"
      },
      "message": "Update to allow passing empty string in a binding.\n\nChange-Id: Ia16bd5dc78da1f5c8e52070d9c0e8431744224e8\n"
    },
    {
      "commit": "8662cab5c6a01ea5c426512e6f6d2cf3e158aea0",
      "tree": "3b59cda27e624d46603427888e906e3686c00379",
      "parents": [
        "c021a119a2b2b274e3a0bc06003e389a00de9112"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Feb 23 14:59:36 2012 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Feb 29 14:05:24 2012 -0800"
      },
      "message": "Merge: Introduce UpdateLocks\n\nAn \"UpdateLock\" works similarly to a wake lock in API: the caller is\nproviding a hint to the OS that now is not a good time to interrupt\nthe user/device in order to do intrusive work like applying OTAs.\nThis is particularly important for headless or kiosk-like products\nwhere ordinarily the update process will be automatically scheduled\nand proceed without user or administrator intervention.\n\nUpdateLocks require that the caller hold the new signatureOrSystem\npermission android.permission.UPDATE_LOCK.  acquire() and release()\nwill throw security exceptions if this is not the case.\n\nThe \"is now convenient?\" state is expressed to interested parties\nby way of a sticky broadcast sent only to registered listeners.  The\nbroadcast is protected; only the system can send it, so listeners\ncan trust it to be accurate.  The broadcast intent also includes a\ntimestamp (System.currentTimeMillis()) to help inform listeners that\nwish to implement scheduling policies based on when the device became\nidle.\n\nThe API change here is a tiny one: a dump(PrintWriter) method has been\nadded to the TokenWatcher class to facilitate getting information out\nof it for dumpsys purposes.  UpdateLock itself is still @hide.\n\nBug 5543442\n\nChange-Id: I3709c831fc1883d7cb753cd2d3ee8e10a61e7e48\n"
    },
    {
      "commit": "b303b428169986bc8c469218f3b0fc1fcafe4a95",
      "tree": "5dec113a4a9cd6e9fbd224ae3478d10908e8241a",
      "parents": [
        "c021a119a2b2b274e3a0bc06003e389a00de9112",
        "efba344b5a7b20e400daf5f41b2fbd688337f789"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Feb 29 14:04:48 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:04:48 2012 -0800"
      },
      "message": "Merge \"Revert \"Add support for CMAS warning notifications over CDMA.\" I\u0027ll submit again when the app change is ready.\""
    },
    {
      "commit": "c9dac1185d6944e4bdb851a06ae07ea3621042bf",
      "tree": "de4eb222bd5f8d4a79f626f7b2b8056480229fd8",
      "parents": [
        "d9f94416fcca8bd091075d1058eade91811b798f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Feb 28 12:25:34 2012 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Feb 29 14:02:55 2012 -0800"
      },
      "message": "Don\u0027t forget to turn off mobile_dun\n\nWhen we find a higher priority match for tethering traffic we should turn off\nwhatever we were trying before.\n\nbug:6083611\nChange-Id: I06ee41336df107353bf1a979150345e461574a48\n"
    },
    {
      "commit": "efba344b5a7b20e400daf5f41b2fbd688337f789",
      "tree": "975a8df7a4810e39027535f68ecb814db3b5d59c",
      "parents": [
        "0c49f03a0429b5c0c4a619256f7bca86a4997ae8"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Feb 29 14:00:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 14:00:12 2012 -0800"
      },
      "message": "Revert \"Add support for CMAS warning notifications over CDMA.\" I\u0027ll submit again when the app change is ready.\n\nThis reverts commit 0c49f03a0429b5c0c4a619256f7bca86a4997ae8"
    },
    {
      "commit": "4917bc104da1725d7ba093713de3802dec1515e5",
      "tree": "cc5ece11169cb6c5094f89cfe2a98420870d6f2d",
      "parents": [
        "b145e363ff4e00048cdc9035300a6db05aa0fbb5",
        "d31da0a670a60722339faa18e1147adb9c14532d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:30:51 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 13:30:51 2012 -0800"
      },
      "message": "am d31da0a6: am fb393f8b: Mark configuration strings as not translatable.\n\n* commit \u0027d31da0a670a60722339faa18e1147adb9c14532d\u0027:\n"
    },
    {
      "commit": "b145e363ff4e00048cdc9035300a6db05aa0fbb5",
      "tree": "cc5ece11169cb6c5094f89cfe2a98420870d6f2d",
      "parents": [
        "62b4e4a83ea949537ca4bb1f56074d63a17bf87a",
        "ba62da99666c9ca590cde49ff00c06d3d50ca0a7"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:28:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 13:28:52 2012 -0800"
      },
      "message": "am ba62da99: am fb393f8b: Mark configuration strings as not translatable.\n\n* commit \u0027ba62da99666c9ca590cde49ff00c06d3d50ca0a7\u0027:\n  Mark configuration strings as not translatable.\n"
    },
    {
      "commit": "ba62da99666c9ca590cde49ff00c06d3d50ca0a7",
      "tree": "02316f382b34b549e478e6371effdeead31d3de6",
      "parents": [
        "c47369d7c5d3a588d7b0c655878f0bc7dd2ffedc",
        "fb393f8bd79602c933dc829bd36070dd78be2872"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:26:13 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 13:26:13 2012 -0800"
      },
      "message": "am fb393f8b: Mark configuration strings as not translatable.\n\n* commit \u0027fb393f8bd79602c933dc829bd36070dd78be2872\u0027:\n  Mark configuration strings as not translatable.\n"
    },
    {
      "commit": "d31da0a670a60722339faa18e1147adb9c14532d",
      "tree": "bb3521a29aa50f10de4f7d7cc2800e8b44245c97",
      "parents": [
        "86ca108c65c3f8400e750d639b71d6a3cef5b600",
        "fb393f8bd79602c933dc829bd36070dd78be2872"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:26:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 13:26:08 2012 -0800"
      },
      "message": "am fb393f8b: Mark configuration strings as not translatable.\n\n* commit \u0027fb393f8bd79602c933dc829bd36070dd78be2872\u0027:\n  Mark configuration strings as not translatable.\n"
    },
    {
      "commit": "c021a119a2b2b274e3a0bc06003e389a00de9112",
      "tree": "f7a1fddfdc0306fbbed407bfce71598b223e97e3",
      "parents": [
        "7b0eb33c3a6a70c91a913e4cd0171e19fba0a3f1",
        "4cfa5ec14cc705bf442e6e34a00b93d5bfbfc199"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:21:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 13:21:43 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "fb393f8bd79602c933dc829bd36070dd78be2872",
      "tree": "1e7229c3155247b9d30b1bfb5eacd6e95c26d6d0",
      "parents": [
        "a53b3bfaadd14aa325c6d6dc2542d7cbea66fc85"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:19:58 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:19:58 2012 -0800"
      },
      "message": "Mark configuration strings as not translatable.\n\nChange-Id: I041a6a951dfe70881a095d7ef085b0246a9d4c3b\n"
    },
    {
      "commit": "4cfa5ec14cc705bf442e6e34a00b93d5bfbfc199",
      "tree": "9bb4ccebdfcd4f3e7a7ac221747a0b6489e5415b",
      "parents": [
        "0c9aa1b6fca0210353af8a153cbb0380dc83ed2d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:15:31 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 29 13:15:31 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia71bba63b3c0789908cd7f33cbbacd71aeab3f30\n"
    }
  ],
  "next": "62b4e4a83ea949537ca4bb1f56074d63a17bf87a"
}
