)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "62b4e4a83ea949537ca4bb1f56074d63a17bf87a",
      "tree": "6b971a1360bdfa1bfa58476a6e25e33e6d25f950",
      "parents": [
        "b96ad49a3a898b741f7c4d6854e599116546e2ac",
        "86ca108c65c3f8400e750d639b71d6a3cef5b600"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Wed Feb 29 12:49:31 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 12:49:31 2012 -0800"
      },
      "message": "am 86ca108c: am a53b3bfa: docs: Android Design downloads section, linkable H2s.\n\n* commit \u002786ca108c65c3f8400e750d639b71d6a3cef5b600\u0027:\n"
    },
    {
      "commit": "b96ad49a3a898b741f7c4d6854e599116546e2ac",
      "tree": "6b971a1360bdfa1bfa58476a6e25e33e6d25f950",
      "parents": [
        "246a1bee9d5db1db3c91e0886b514598763193dd",
        "c47369d7c5d3a588d7b0c655878f0bc7dd2ffedc"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Wed Feb 29 12:45:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 12:45:16 2012 -0800"
      },
      "message": "am c47369d7: am a53b3bfa: docs: Android Design downloads section, linkable H2s.\n\n* commit \u0027c47369d7c5d3a588d7b0c655878f0bc7dd2ffedc\u0027:\n  docs: Android Design downloads section, linkable H2s.\n"
    },
    {
      "commit": "86ca108c65c3f8400e750d639b71d6a3cef5b600",
      "tree": "e17549a17972270531d46339cabc1e7286a6a73f",
      "parents": [
        "edfc6a0d709afdf75284ecfc1e680c27fda8b9a9",
        "a53b3bfaadd14aa325c6d6dc2542d7cbea66fc85"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Wed Feb 29 12:43:29 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 12:43:29 2012 -0800"
      },
      "message": "am a53b3bfa: docs: Android Design downloads section, linkable H2s.\n\n* commit \u0027a53b3bfaadd14aa325c6d6dc2542d7cbea66fc85\u0027:\n  docs: Android Design downloads section, linkable H2s.\n"
    },
    {
      "commit": "c47369d7c5d3a588d7b0c655878f0bc7dd2ffedc",
      "tree": "802f3ab61a7b07d10984ad2f0350bcbb6075b58e",
      "parents": [
        "40226da7aeb705fb823517f74739bf2f25fa86f3",
        "a53b3bfaadd14aa325c6d6dc2542d7cbea66fc85"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Wed Feb 29 12:42:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 12:42:39 2012 -0800"
      },
      "message": "am a53b3bfa: docs: Android Design downloads section, linkable H2s.\n\n* commit \u0027a53b3bfaadd14aa325c6d6dc2542d7cbea66fc85\u0027:\n  docs: Android Design downloads section, linkable H2s.\n"
    },
    {
      "commit": "7b0eb33c3a6a70c91a913e4cd0171e19fba0a3f1",
      "tree": "a35f497919137b4b47632b9d4ecce28fd976b103",
      "parents": [
        "a3c38f4a8bc9d0e24edd5059d672f9951ca986cf",
        "0c49f03a0429b5c0c4a619256f7bca86a4997ae8"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Wed Feb 29 12:41:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 12:41:38 2012 -0800"
      },
      "message": "Merge \"Add support for CMAS warning notifications over CDMA.\""
    },
    {
      "commit": "a3c38f4a8bc9d0e24edd5059d672f9951ca986cf",
      "tree": "ddadafafcb0a0b71bdcca6fbd4e5b11f59719c73",
      "parents": [
        "c97f9c14a5d35b9a1e89cfff996d4d997f68eb1a",
        "ff40ab7a418dd06cfe4758ceda17a775f2d4c776"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 12:38:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 12:38:44 2012 -0800"
      },
      "message": "Merge \"Fix bug #5180841 TextLayoutCache needs to support Indic\""
    },
    {
      "commit": "c97f9c14a5d35b9a1e89cfff996d4d997f68eb1a",
      "tree": "a99ac3312a47c8dfdd7ce68756f0f3a45174aa53",
      "parents": [
        "6ea80061ff719b484ee1d0610aeb5d3eae68eaf9",
        "3fb824bae3322252a68c1cf8537280a5d2bd356d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 12:37:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 12:37:13 2012 -0800"
      },
      "message": "Merge \"Fix bug #5217606 LocaleUtils constants TEXT_LAYOUT_DIRECTION_LTR_DO_NOT_USE and TEXT_LAYOUT_DIRECTION_RTL_DO_NOT_USE should be renamed\""
    },
    {
      "commit": "6ea80061ff719b484ee1d0610aeb5d3eae68eaf9",
      "tree": "48139f91688c0448616c0f820529157a155861e7",
      "parents": [
        "6e0e6f2eb54bc85c05262758304b1999721a1c6b",
        "6bff62c2fd1733832a81f613495f4ead14045b81"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 29 12:29:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 12:29:22 2012 -0800"
      },
      "message": "Merge \"Wrap StrictMode changes in try/finally.\""
    },
    {
      "commit": "6e0e6f2eb54bc85c05262758304b1999721a1c6b",
      "tree": "0239fd6b9f2edb3e79f1f849dfa3a97a78e0ea23",
      "parents": [
        "06dd67e305c33eaf453bdbd24593bbac6b25660e",
        "cd4161b134387457bac9943db569afbfa427b87b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 12:29:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 12:29:12 2012 -0800"
      },
      "message": "Merge \"Fix bug #5371909 Hebrew \u0026 Arabic mails are sent as LTR intead of RTL\""
    },
    {
      "commit": "6bff62c2fd1733832a81f613495f4ead14045b81",
      "tree": "891758769c77dd8abe0363712b4a5cb627743f53",
      "parents": [
        "e7bb71d26943fbb053139e1e34203df4c2afaa9b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 29 12:26:36 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 29 12:26:36 2012 -0800"
      },
      "message": "Wrap StrictMode changes in try/finally.\n\nBug: 6091030\nChange-Id: I2614f8bb30203e00953b1978bbcaf24d84d0397b\n"
    },
    {
      "commit": "a53b3bfaadd14aa325c6d6dc2542d7cbea66fc85",
      "tree": "ad7c32781c13eb6b4366a8aadcec8b3c9bfc789e",
      "parents": [
        "f4994b3eb03e1e772d7d46e8b6dcfc88593db792"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Wed Feb 29 11:59:32 2012 -0800"
      },
      "committer": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Wed Feb 29 12:15:32 2012 -0800"
      },
      "message": "docs: Android Design downloads section, linkable H2s.\n\nChange-Id: I4ed3006117efd740ff5f3bc93df2ac75c2dfd2f9\n"
    },
    {
      "commit": "06dd67e305c33eaf453bdbd24593bbac6b25660e",
      "tree": "6fb0845a05ef7116fc3a746ef6626edd5c6b1068",
      "parents": [
        "e70583e629e15ff77b6c12d5db39b4f62b6103ab",
        "b1badfc7484070c7cd367320cb6b8bf24ff76817"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 29 12:10:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 12:10:03 2012 -0800"
      },
      "message": "Merge \"get rid of MemoryHeapPmem\""
    },
    {
      "commit": "3c4f0dc3bc08a023553f331447c0e00fed5b8b90",
      "tree": "6e747f388c046c6a0b4cb96d69f61e68bda4e3ea",
      "parents": [
        "23704d3ae8601b3fdd8f514bc3e2f156207e6379"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 07:56:15 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 11:49:50 2012 -0800"
      },
      "message": "Pull in declaration of effectChains to inner block\n\nChange-Id: I09eacf72124942abd604132b9f4e774b1236fcf3\n"
    },
    {
      "commit": "e70583e629e15ff77b6c12d5db39b4f62b6103ab",
      "tree": "54ff3a3c799b139663b993d1dc18a69b136666a4",
      "parents": [
        "23704d3ae8601b3fdd8f514bc3e2f156207e6379"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 07:07:30 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 11:36:54 2012 -0800"
      },
      "message": "mSuspend comments and usage\n\nEmphasize that playbackthread::mSuspend is a counter, not a bool\n\nChange-Id: I7188e56814e1c54dbc65e560f3627f138257d644\n"
    },
    {
      "commit": "23704d3ae8601b3fdd8f514bc3e2f156207e6379",
      "tree": "170890f4a4e90fb5938ea41b7a471239de7c953a",
      "parents": [
        "f17981b33b0359136c0b88a92311a3140be2ba71",
        "bea6b95228ce789282c361acbf80bb2e54a7ba0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 11:32:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 11:32:42 2012 -0800"
      },
      "message": "Merge \"Mark similar and different sections in threadLoop\""
    },
    {
      "commit": "cd4161b134387457bac9943db569afbfa427b87b",
      "tree": "1d6340493f61fc70a99bfe73b28cd5ad9cb0e077",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 28 15:46:46 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Feb 29 11:15:07 2012 -0800"
      },
      "message": "Fix bug #5371909 Hebrew \u0026 Arabic mails are sent as LTR intead of RTL\n\n- make paragraphs aware of text direction\n\nChange-Id: I0b0cf5a47c7da870dea836cb6150aa83e9de0e90\n"
    },
    {
      "commit": "f17981b33b0359136c0b88a92311a3140be2ba71",
      "tree": "96e6f0e9eb2e7f75f40911144a0a4e713b9ad1f0",
      "parents": [
        "0c9aa1b6fca0210353af8a153cbb0380dc83ed2d",
        "9f102ca592e5bca91140c72e0962277d8731f977"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 29 10:59:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 10:59:56 2012 -0800"
      },
      "message": "Merge \"Vibrate on long press, even out of text\""
    },
    {
      "commit": "bea6b95228ce789282c361acbf80bb2e54a7ba0d",
      "tree": "0b442974acd8944c8d2471e7a1de6a151ebecb2c",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 07:57:06 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 09:38:15 2012 -0800"
      },
      "message": "Mark similar and different sections in threadLoop\n\nMost of these comments will be removed after the threadLoop merge.\n\nNote: the trivial change in assignments to mixBufferSize, and the\ncomments about \"tracks to remove\" is to make them all identical.\n\nChange-Id: I3b1a33a7f2cd12ad557a1986bb71f6171161974a\n"
    },
    {
      "commit": "0c9aa1b6fca0210353af8a153cbb0380dc83ed2d",
      "tree": "ce80a6e2ddbb81f96aae6d5ac0139c504b859c13",
      "parents": [
        "b290caafa7ea4e13aae8af7877df4e4891ef46b3",
        "4484bdd2f99a753b0801f0c13ca8a2b7bc38695a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 29 09:20:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 09:20:25 2012 -0800"
      },
      "message": "Merge \"Separate the notion of \"stop\" from that of \"release\", i.e.\""
    },
    {
      "commit": "b290caafa7ea4e13aae8af7877df4e4891ef46b3",
      "tree": "5c242e0718c125f9b542ec9d78e037901f7b229c",
      "parents": [
        "c38358025d8551a7ed225fd08ae7492f140de2e2",
        "6012edec287cf081a1aacafd55aac1adfbd90b19"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 29 07:17:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 07:17:12 2012 -0800"
      },
      "message": "Merge \"Add support for maxlength text fields to WebViewInputConnection.\""
    },
    {
      "commit": "f2218b7549d4aeedc4c99c6c43afc4ccc644a40a",
      "tree": "50d3977c8693cf624f9e89e9b63e878bf5f94280",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 24 15:42:48 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 29 07:01:44 2012 -0800"
      },
      "message": "Update AudioFlinger comments\n\nAdd comments to enum mixer_state\nNote side-effect of lockEffectChains_l\nFix a typo\n\nChange-Id: Ibd51678bac2193201cbcbe081ff5664046fbc494\n"
    },
    {
      "commit": "c38358025d8551a7ed225fd08ae7492f140de2e2",
      "tree": "30969dd44af4321d45cfcd2a126fd7be73820a8f",
      "parents": [
        "9f77932422c3e819ea4c2ed16ff1f700337aa779",
        "343511c9ec6a7a1d3760f784824a64e732f3b7a2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Feb 29 06:18:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 29 06:18:23 2012 -0800"
      },
      "message": "Merge changes I08fcd278,I1f496bb7\n\n* changes:\n  Detect animation completions like we used to. Previous approximations weren\u0027t indicating completion and windows weren\u0027t being layered correctly as a result.\n  debug\n"
    },
    {
      "commit": "75e1ce63353efe93a56dba3fff8d9f9134475163",
      "tree": "7e01c90e788df21d0e63ac208250bec61e98a8be",
      "parents": [
        "9f77932422c3e819ea4c2ed16ff1f700337aa779"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Feb 29 19:50:11 2012 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Feb 29 21:41:54 2012 +0800"
      },
      "message": "Use SINGLE_TOP and CLEAR_TOP when starting camera from lock scren.\n\nAdd these flags so there is no need to press back key twice to\nexit the camera if users slide to camera twice.\n\nbug:6070281\n\nChange-Id: Iadf6ab2798cf9381bc9dc761920f46b022fb6bb8\n"
    },
    {
      "commit": "9f77932422c3e819ea4c2ed16ff1f700337aa779",
      "tree": "d19fe8cc9a6ad990755440d91790f2befd5cc30b",
      "parents": [
        "ee31e56a16324058025ee3090452c72901977d8a",
        "47e432e37cb9d2eb1c08111e8228fa7551c7c49a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 28 21:01:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 21:01:36 2012 -0800"
      },
      "message": "Merge \"Add test for signed/unsigned char bug (conversion).\""
    },
    {
      "commit": "5df628055789a14267be365beffc0626b7822e96",
      "tree": "5556dd02a0b455504c0077e8385686435c15b852",
      "parents": [
        "8279570b222d46def4e541d71ef29dbfd9fbe3d7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 28 13:55:55 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 28 18:50:44 2012 -0800"
      },
      "message": "Added permission check for all sensitive drm API calls\n\no all drm calls using a DecryptHandle now check the permission before proceeding\n\nChange-Id: Ic992a991357876c6e4bfbfab4f5eec1fa0634a13\n"
    },
    {
      "commit": "ee31e56a16324058025ee3090452c72901977d8a",
      "tree": "10de573d1c61a72dbc611fe033f20972957bac88",
      "parents": [
        "1b3d01de3837b7710dfccc06af37ffaec2cf8ecf",
        "3008f0329bb5a3e4ce93ec7b597893a318b5bd11"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 28 18:49:34 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 18:49:34 2012 -0800"
      },
      "message": "Merge \"Moves TimedTextDriver.h into include/media/stagefright/timedtext.\""
    },
    {
      "commit": "3fb824bae3322252a68c1cf8537280a5d2bd356d",
      "tree": "996489ca0d11229de5c7e7cafa2fd34a9aac7b12",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 28 17:58:31 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 28 18:08:11 2012 -0800"
      },
      "message": "Fix bug #5217606 LocaleUtils constants TEXT_LAYOUT_DIRECTION_LTR_DO_NOT_USE and TEXT_LAYOUT_DIRECTION_RTL_DO_NOT_USE should be renamed\n\n- replace them by the View constants\n\nChange-Id: I7c2bf0213319247d3db369b6f7c36771fdf3e509\n"
    },
    {
      "commit": "1b3d01de3837b7710dfccc06af37ffaec2cf8ecf",
      "tree": "5224ddf64e001b1474677e23b04e59253e30dbac",
      "parents": [
        "a6bae56fc533e5817bd85098b52dea9cc24b5dac",
        "9d69ecbf61a4a142c3f4cbb9d5659faa6f85e832"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Feb 28 18:05:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 18:05:28 2012 -0800"
      },
      "message": "Merge \"InputConnection is warned when finished\""
    },
    {
      "commit": "a6bae56fc533e5817bd85098b52dea9cc24b5dac",
      "tree": "47684073e997f0907f4391cc315caced0d37386d",
      "parents": [
        "1da4ce06990a185bdf08b14354356dadbc801a28",
        "4e713f14419a37f385cf1509b011982bdcf67edc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Feb 28 17:56:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 17:56:43 2012 -0800"
      },
      "message": "Merge \"Unblock IPC call in TextServicesManagerService\""
    },
    {
      "commit": "343511c9ec6a7a1d3760f784824a64e732f3b7a2",
      "tree": "f2066948d78252bef75cf6f0c1e0ad19a58d8733",
      "parents": [
        "ba64dfe8728318f1a0db7547d0cc3f27f3a22766"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 28 17:30:50 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 28 17:34:22 2012 -0800"
      },
      "message": "Detect animation completions like we used to.\nPrevious approximations weren\u0027t indicating completion and windows weren\u0027t being layered correctly as a result.\n\nChange-Id: I08fcd278485bb87dc10bca257b9f8073108753f3\n"
    },
    {
      "commit": "ba64dfe8728318f1a0db7547d0cc3f27f3a22766",
      "tree": "ae21094b7decfa3caba277f3f53530bc24fad094",
      "parents": [
        "eb5698a6b98b73d6b3cc136af6eb1ad235e2420f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 28 12:55:58 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Feb 28 17:34:21 2012 -0800"
      },
      "message": "debug\n\nChange-Id: I1f496bb71068b6c3a09095c39fb04c9f4153e051\n"
    },
    {
      "commit": "1da4ce06990a185bdf08b14354356dadbc801a28",
      "tree": "3b14a920d58e745f6014fbfa52eec2b3ccdc9ffd",
      "parents": [
        "8279570b222d46def4e541d71ef29dbfd9fbe3d7",
        "07912f876c8639f811b06831465c14c4a3b17663"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Tue Feb 28 17:30:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 17:30:29 2012 -0800"
      },
      "message": "Merge \"Update AndroidEmoji to version 1.01\""
    },
    {
      "commit": "0c49f03a0429b5c0c4a619256f7bca86a4997ae8",
      "tree": "04c4c18c8546d2be09b8975980504f0be3108fa2",
      "parents": [
        "6fa13b5a02464281df56919009fa3af5a3f9026b"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Feb 06 14:53:43 2012 -0800"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Tue Feb 28 16:49:17 2012 -0800"
      },
      "message": "Add support for CMAS warning notifications over CDMA.\n\nRefactor SMS Cell Broadcast support to enable receiving CMAS warning\nnotifications over CDMA. The CellBroadcastReceiver app must also be\nupdated with the corresponding change. All cell broadcasts are now\ndelivered as a Parcelable SmsCbMessage object in the \"message\" extra\nof the SMS_CB_RECEIVED_ACTION or SMS_EMERGENCY_CB_RECEIVED_ACTION,\ninstead of as a GSM/UMTS \"pdu\" byte array.\n\nExisting functionality for ETWS and CMAS alerts over GSM/UMTS continues\nto be supported using the new radio-technology independent SmsCbMessage\nand related objects. Test cases are added to verify that valid and\ninvalid broadcast data is handled appropriately.\n\nUnit testing discovered a bug in the BitwiseOutputStream utility class\nused by the added test cases. When the BitwiseOutputStream object must be\nexpanded (in the private possExpand() method), the mEnd field is not\nupdated to the new array size. This causes a new array to be allocated\non every new write, and for all data beyond the original array allocation\nto be replaced with zeroes. Fixed by adding a line to possExpand() to\nupdate mEnd. Added a test case to BitwiseStreamsTest to verify the fix.\nBesides the test cases, BitwiseOutputStream is only used by BearerData in\ntwo places, both of which allocate a sufficient initial buffer. So the\nbug in BitwiseOutputStream is not critical to fix for normal operation,\nbut should be fixed so that the test cases using it function correctly.\n\nBug: 5856308\nChange-Id: Ie3e6af747976ce9b8a3e71e76fec71709cf86545\n"
    },
    {
      "commit": "86e3362f1589eda1b1604f9d0fa31b3a78ef8aec",
      "tree": "227bfe3b3d8b924366b34e5eabfb707d6186e0e0",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 12:30:08 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 16:38:09 2012 -0800"
      },
      "message": "Shorten thread names\n\nprctl(PR_SET_NAME) limits to 15 characters.  Before we had names like\n\"Binder Thread #\" and the counter was cut off :-( Also remove redundant\n\"thread\" at end of name; it\u0027s always a thread.\n\nChange-Id: I1f99c2730ba0787ed9b59c15914356cddf698e2f\n"
    }
  ],
  "next": "8279570b222d46def4e541d71ef29dbfd9fbe3d7"
}
