)]}'
{
  "log": [
    {
      "commit": "e36f9bf123c7cd07ce1007a16de564b2840ea1fe",
      "tree": "208ec745e1007c3ea41dfc8e5109d7fc5fac820e",
      "parents": [
        "c0a46e7d640b8bcd4c4ead89916ea94057a6e0d8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Dec 10 13:29:17 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Dec 10 14:18:13 2010 -0800"
      },
      "message": "StrictMode \"custom\" trigger support.\n\nFor people who want to annotate their own functions as slow, outside\nof just the built-in disk \u0026 network stuff.\n\nChange-Id: Ia90e150d1cf7a23a658c091285c1c8bb2d7d9732\n"
    },
    {
      "commit": "c0a46e7d640b8bcd4c4ead89916ea94057a6e0d8",
      "tree": "41d4c70627b6a0f850b1e700773f7d9b734183b3",
      "parents": [
        "35e1ee0d3943854a62b014237467e74e94a4bb9d",
        "ffbce12056d0b817109fd63ccbe373db1e647d51"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Dec 10 11:43:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 10 11:43:33 2010 -0800"
      },
      "message": "Merge \"Make activation rejection a non-permanent error.\""
    },
    {
      "commit": "35e1ee0d3943854a62b014237467e74e94a4bb9d",
      "tree": "e92c6c58fb555340b64b7275b8843f5faa053942",
      "parents": [
        "f1cbffa7940192106549551045a7827caf566d3a",
        "cf9cf2f40efc4ccf3f73e6fdb07725d9c00c4f91"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Dec 10 11:34:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 10 11:34:22 2010 -0800"
      },
      "message": "Merge \"New API in InputConnection to signal IME\u0027s text correction.\""
    },
    {
      "commit": "cf9cf2f40efc4ccf3f73e6fdb07725d9c00c4f91",
      "tree": "89a70a7fd0d4c3289df77b6e2422d0ce59409e81",
      "parents": [
        "70e81ba9abbac2f9e5add30fb749c4bd85441d4c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Dec 08 17:43:58 2010 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Dec 10 11:31:59 2010 -0800"
      },
      "message": "New API in InputConnection to signal IME\u0027s text correction.\n\nScafolding so that the IME team can start working on this feature.\n\nThe animation part in the TextView is missing.\n\nChange-Id: I8225538564370fba1500e3539742a8ab79bdd199\n"
    },
    {
      "commit": "ffbce12056d0b817109fd63ccbe373db1e647d51",
      "tree": "8862acc489afa53f28ebe62f6c0355ea82a79708",
      "parents": [
        "dfcaeb1677cef0d7bf437f5f0432b6f07b223690"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Dec 10 11:09:47 2010 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Dec 10 11:09:47 2010 -0800"
      },
      "message": "Make activation rejection a non-permanent error.\n\nRemoved ACTIVATION_REJECT_GGSN and ACTIVATION_REJECT_UNSPECIFIED from\nDataConnection#isPermanentFail() so they won\u0027t be detected as permanent.\n\n\nbug: 3070773\nChange-Id: I18d10bc44609e550d7932cd9600116f074bcb8dd\n"
    },
    {
      "commit": "f1cbffa7940192106549551045a7827caf566d3a",
      "tree": "400afaa73c6df02624687c45e81b9b57b422e11a",
      "parents": [
        "134d323871fdd1b7bd258153acfd61f7db9edadb",
        "a7a44f189479963fc2c40c8bf5b48ab1b0fe005d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Dec 10 10:55:54 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 10 10:55:54 2010 -0800"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "134d323871fdd1b7bd258153acfd61f7db9edadb",
      "tree": "65be5d172d5803c274e0f64572a22ec7cfa60ffd",
      "parents": [
        "70e81ba9abbac2f9e5add30fb749c4bd85441d4c",
        "11c1a0be5d8332e662ccc00f4cb66d821e79c8df"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 10 10:21:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 10 10:21:56 2010 -0800"
      },
      "message": "Merge \"Fixes Android HTTP cache permissions\""
    },
    {
      "commit": "11c1a0be5d8332e662ccc00f4cb66d821e79c8df",
      "tree": "65be5d172d5803c274e0f64572a22ec7cfa60ffd",
      "parents": [
        "dfcaeb1677cef0d7bf437f5f0432b6f07b223690"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Dec 07 14:53:17 2010 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 10 10:19:16 2010 -0800"
      },
      "message": "Fixes Android HTTP cache permissions\n\n Bug: 3244281\n\nChange-Id: I372475bc2d9bd2f2354ee603f77468df0cb043bf\n"
    },
    {
      "commit": "70e81ba9abbac2f9e5add30fb749c4bd85441d4c",
      "tree": "6707b3f7e708981ce336b2020566aab19df03ca4",
      "parents": [
        "dfcaeb1677cef0d7bf437f5f0432b6f07b223690",
        "af22f4f16da1823a14f5f60012dffafb14b0d02b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Dec 10 10:08:10 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 10 10:08:10 2010 -0800"
      },
      "message": "am af22f4f1: (-s ours) am 767926bb: Import revised translations.  DO NOT MERGE\n\n* commit \u0027af22f4f16da1823a14f5f60012dffafb14b0d02b\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "af22f4f16da1823a14f5f60012dffafb14b0d02b",
      "tree": "7ec5cb8035b18da1afd1f285313e67c6164bbab7",
      "parents": [
        "81266d9936605ab3fb6347d28cd7f4a81d6e23e0",
        "767926bbe90358bc3857f4b78f54c8cdacfb8773"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Dec 10 10:03:55 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 10 10:03:55 2010 -0800"
      },
      "message": "am 767926bb: Import revised translations.  DO NOT MERGE\n\n* commit \u0027767926bbe90358bc3857f4b78f54c8cdacfb8773\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "dfcaeb1677cef0d7bf437f5f0432b6f07b223690",
      "tree": "6707b3f7e708981ce336b2020566aab19df03ca4",
      "parents": [
        "63703876801b569caf3737ea6932ea3fc444c245",
        "81266d9936605ab3fb6347d28cd7f4a81d6e23e0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 10 08:54:14 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 10 08:54:14 2010 -0800"
      },
      "message": "am 81266d99: am a218e014: reconcile with open-source gingerbread\n\n* commit \u002781266d9936605ab3fb6347d28cd7f4a81d6e23e0\u0027:\n"
    },
    {
      "commit": "81266d9936605ab3fb6347d28cd7f4a81d6e23e0",
      "tree": "e2bcfccb59865f184e8fdded4cd51dd66aa13f94",
      "parents": [
        "a740413022baca3d2bc365ade40f73a1fee46654",
        "a218e01437c3c47c49ced7ab363bf98fe92cf1e3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 10 08:49:37 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 10 08:49:37 2010 -0800"
      },
      "message": "am a218e014: reconcile with open-source gingerbread\n\n* commit \u0027a218e01437c3c47c49ced7ab363bf98fe92cf1e3\u0027:\n"
    },
    {
      "commit": "63703876801b569caf3737ea6932ea3fc444c245",
      "tree": "6707b3f7e708981ce336b2020566aab19df03ca4",
      "parents": [
        "acaab2d77c8c9b9de20c6a8c5f688d95bdb94658"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 11:24:22 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 10 07:34:08 2010 -0800"
      },
      "message": "Release a recording frame only if mCamera exists and is not cleared.\nand also call mCamera-\u003estopRecording() only after CameraSource releases all the\noutstanding video frames sent from CameraSource to its clients (such as video encoder).\n\nChange-Id: I7eeed4e2f388e77c28668d52c24b5330d3d9ebde\n"
    },
    {
      "commit": "acaab2d77c8c9b9de20c6a8c5f688d95bdb94658",
      "tree": "09450bbd2645481813277319b2a4b5ac555a35b4",
      "parents": [
        "a90b1424a5b2b127e883dd410e0d96b0b94b159b",
        "74920cb1a84907f8732d67f4fae7a4768665d5d2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 10 07:33:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 10 07:33:13 2010 -0800"
      },
      "message": "Merge \"We requires camera hal\u0027s implementation should not track the ref count of any outstanding video frames and ignore releaseRecordingFrame() call after it receives disableMsgType(CAMERA_MSG_VIDEO_FRAME).\""
    },
    {
      "commit": "74920cb1a84907f8732d67f4fae7a4768665d5d2",
      "tree": "3de44e605897479b668e431887f6c266bc3b193f",
      "parents": [
        "337885be6e0eadda2d54977104c5738b03f6fb34"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 11:08:14 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 10 07:19:13 2010 -0800"
      },
      "message": "We requires camera hal\u0027s implementation should not track the ref count of any outstanding video frames and ignore\nreleaseRecordingFrame() call after it receives disableMsgType(CAMERA_MSG_VIDEO_FRAME).\n\nChange-Id: I2ecb9b3b11dab6bf868ccf8effda1b8df5bcde3c\n"
    },
    {
      "commit": "a90b1424a5b2b127e883dd410e0d96b0b94b159b",
      "tree": "f67d6875ab32f81d08df2f60e17bb0d463cafdd7",
      "parents": [
        "16bb80af66012cee1625dd4e926c1fbdf87b8670",
        "0fa484ac3767a7849f3d7f481bcf8ae151b2e956"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Dec 10 05:52:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 10 05:52:03 2010 -0800"
      },
      "message": "Merge \"Add a \"Web Search\" option to the WebView select text ActionBar\""
    },
    {
      "commit": "16bb80af66012cee1625dd4e926c1fbdf87b8670",
      "tree": "2c3b5ee6b32d0ff3b4d7e1c8cd9d43156806e69d",
      "parents": [
        "aed6c3157613131f1ba57516850ef0a0467029b4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 09 23:30:50 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 09 23:30:50 2010 -0800"
      },
      "message": "Fix typo\n\nChange-Id: I59e7009d054e376e4b48bcabb4a7343d0cab4bd1\n"
    },
    {
      "commit": "aed6c3157613131f1ba57516850ef0a0467029b4",
      "tree": "7f9527fe3820a6a2406825b7f5372aec1f63f95b",
      "parents": [
        "faa27f932e15c673106f984cbbeef23c079bcc81",
        "20232d0f7ce2220df72dd78bed052f6b4a643f10"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 09 23:02:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 23:02:11 2010 -0800"
      },
      "message": "Merge \"Holo scrollbars and related tweaks.\""
    },
    {
      "commit": "faa27f932e15c673106f984cbbeef23c079bcc81",
      "tree": "57717d6f2bee79687919ab91f04b64aebf7baea2",
      "parents": [
        "337885be6e0eadda2d54977104c5738b03f6fb34",
        "770126a678ccc9328a89407ffc82f4d998b25427"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 22:53:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 22:53:27 2010 -0800"
      },
      "message": "Merge \"Rename android.hardware.Usb to UsbManager and UsbObserver to UsbService\""
    },
    {
      "commit": "770126a678ccc9328a89407ffc82f4d998b25427",
      "tree": "0b92be9747fabb684c73a8f73e30755415288e9c",
      "parents": [
        "957d85ec046651a8b0549b62021079ddcc0b8f53"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 22:30:37 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 22:52:05 2010 -0800"
      },
      "message": "Rename android.hardware.Usb to UsbManager and UsbObserver to UsbService\n\nIn preparation for an upcoming change that will make UsbService into a real system service\n\nChange-Id: Id85d624cfc6b10b49a08105cfaaacc667a492c12\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "20232d0f7ce2220df72dd78bed052f6b4a643f10",
      "tree": "26e346a0919a0b16c7a422435e07145c86ab88a9",
      "parents": [
        "337885be6e0eadda2d54977104c5738b03f6fb34"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 08 21:08:53 2010 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 09 22:47:20 2010 -0800"
      },
      "message": "Holo scrollbars and related tweaks.\n\nAdded setting for placing vertical scrollbars on left or right.\n\nAdded setting for showing fast scroll persistently.\n\nFixed a bug where inset padding was miscalculated for horizontal scroll bars.\n\nFixed a bug where padded ListViews would draw fading edges incorrectly\n\nChange-Id: I1f8499895272d42598b4b3fd3375301115def461\n"
    },
    {
      "commit": "337885be6e0eadda2d54977104c5738b03f6fb34",
      "tree": "c76ba2fab601a68f51ccae05e479c49568f77da5",
      "parents": [
        "a64f506941c5c3113984cd3403b82cbcb6bf482d",
        "08800f3fdc607e1e8f8d0554eff4a9dc9a6c53d3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 20:27:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 20:27:59 2010 -0800"
      },
      "message": "Merge \"First step towards renabling Timelapse video recording\""
    },
    {
      "commit": "a64f506941c5c3113984cd3403b82cbcb6bf482d",
      "tree": "e54fda24215bfc1328acf52e4d42b0f5525f6965",
      "parents": [
        "6f7f877cc00b17605307776eaa87cbbec2369a43",
        "7da6ac33a9de82be52e22846d5f22d502452854c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 19:25:17 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 19:25:17 2010 -0800"
      },
      "message": "Merge \"Fix issue #3272051: Use backward transition when going backwards.\""
    },
    {
      "commit": "7da6ac33a9de82be52e22846d5f22d502452854c",
      "tree": "2702555b7795977ce55732015b9745e7bb031b37",
      "parents": [
        "bca1c4ffad8c28fc142eddcd33095dfa2ebfb0a0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 19:22:04 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 19:22:04 2010 -0800"
      },
      "message": "Fix issue #3272051: Use backward transition when going backwards.\n\nAlso know as:\n\nIssue #3272051 Contacts edit view: Tapping the in-app back button\nresults in a forward transition\n\nYeah more complexity in deciding which animation to use.\n\nAlso reduce complexity in deciding which app\u0027s animation set to use,\nto balance things out (and make it have less stupid behavior).\n\nChange-Id: I78c6c5c5249a96206f7e03ce587c1dcb9a7dc14f\n"
    },
    {
      "commit": "6f7f877cc00b17605307776eaa87cbbec2369a43",
      "tree": "bdbe17511f253a47f5c38c5b6509776bcc150af8",
      "parents": [
        "b58d8836838fe1a4dcefef645b4d97b7691b38d4",
        "00045a7e6fbed88f3325d2bbb048dc96a082078c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 09 18:54:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 18:54:35 2010 -0800"
      },
      "message": "Merge \"Fix race condition in fallback key processing.\""
    },
    {
      "commit": "b58d8836838fe1a4dcefef645b4d97b7691b38d4",
      "tree": "dd8a095bc5133f5ad2451016de51725451ed2b37",
      "parents": [
        "865cd3a20d459a30334fafdd1bd063339179c332",
        "bfd1d72a1a1d7be1d32d680a270d3c2207e59e28"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 18:42:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 18:42:13 2010 -0800"
      },
      "message": "Merge \"MTP host: Handle receiving a response packet instead of data packet.\""
    },
    {
      "commit": "bfd1d72a1a1d7be1d32d680a270d3c2207e59e28",
      "tree": "e1b101e6c7f6710e6589761ba578e9fe8504700d",
      "parents": [
        "957d85ec046651a8b0549b62021079ddcc0b8f53"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 18:34:18 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 18:34:18 2010 -0800"
      },
      "message": "MTP host: Handle receiving a response packet instead of data packet.\n\nThis will happen if the device needs to report an error rather than returning the data.\n\nChange-Id: I477512b3676c2f0518a85a4135832ed4475fbc2d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "00045a7e6fbed88f3325d2bbb048dc96a082078c",
      "tree": "8ed9e639f96aacbd798716895a1a70fbdd9afda2",
      "parents": [
        "957d85ec046651a8b0549b62021079ddcc0b8f53"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 09 18:10:30 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Dec 09 18:14:23 2010 -0800"
      },
      "message": "Fix race condition in fallback key processing.\n\nNeed to ensure that the channel is still valid before proceeding.\n\nBug: 3271482\nChange-Id: Ia6863cbedd9b53cbc5c9c8815e9ea90bef3d2218\n"
    },
    {
      "commit": "865cd3a20d459a30334fafdd1bd063339179c332",
      "tree": "9f18a055e8bcf24f06d52709919bd7378a5fffaa",
      "parents": [
        "4ad628f8ad9a023ebcb59113c34e9d7bc4020f4b",
        "af636ebf5feb2837683fbfe965040cb706b32ec1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 09 17:47:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 17:47:09 2010 -0800"
      },
      "message": "Merge \"Don\u0027t set the invisible flag when saving an empty layer. Bug #3270371\""
    },
    {
      "commit": "af636ebf5feb2837683fbfe965040cb706b32ec1",
      "tree": "d0173871a1535d549cc1649daa2e1c2262671a52",
      "parents": [
        "3eb3106137aa23ceb19c5817fa43bbe545636430"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 09 17:47:21 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 09 17:47:21 2010 -0800"
      },
      "message": "Don\u0027t set the invisible flag when saving an empty layer.\nBug #3270371\n\nChange-Id: I65e85671c2fb70d74553c91213e5e759e0ac64ee\n"
    },
    {
      "commit": "4ad628f8ad9a023ebcb59113c34e9d7bc4020f4b",
      "tree": "b13d419cdf064f8ced91c4d62a8bf617988a633a",
      "parents": [
        "957d85ec046651a8b0549b62021079ddcc0b8f53",
        "f7a55fca6472311185ba99f658d2c2d49798016c"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Dec 09 17:31:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 17:31:36 2010 -0800"
      },
      "message": "Merge \"Add config_sms_capable.\""
    },
    {
      "commit": "a7a44f189479963fc2c40c8bf5b48ab1b0fe005d",
      "tree": "17792087c158b392c91e0dca41b35fbbbea4023f",
      "parents": [
        "957d85ec046651a8b0549b62021079ddcc0b8f53"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 09 16:03:48 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 09 17:04:40 2010 -0800"
      },
      "message": "Import revised translations.\n\nChange-Id: I207197a388a65827b1c336cde6c5aa27c126e25c\n"
    },
    {
      "commit": "767926bbe90358bc3857f4b78f54c8cdacfb8773",
      "tree": "93de608c5070530d4c5fa0730f8a0f59f1c633f5",
      "parents": [
        "a218e01437c3c47c49ced7ab363bf98fe92cf1e3"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 09 16:54:24 2010 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 09 16:54:24 2010 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nBug 3272618\n\nChange-Id: I165a5964e62e3d3df59c26cf6595898ea3f84996\n"
    },
    {
      "commit": "957d85ec046651a8b0549b62021079ddcc0b8f53",
      "tree": "6fb297aa81fd7beec05d811fa96efac3a26a3133",
      "parents": [
        "37f74cad46c6f1799aec3c52e8f47598237f43d4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 16:02:06 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 16:26:18 2010 -0800"
      },
      "message": "revert an API change that conflicted witha previous SDK version\n\nChange-Id: I71ef6bd135296846021c0e7ee465cac9181b5473\n"
    },
    {
      "commit": "f7a55fca6472311185ba99f658d2c2d49798016c",
      "tree": "ad164fefa67a9b54f665d2866b046f4d3195f7e8",
      "parents": [
        "37f74cad46c6f1799aec3c52e8f47598237f43d4"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Dec 09 15:56:52 2010 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Dec 09 16:02:08 2010 -0800"
      },
      "message": "Add config_sms_capable.\n\nFor bug 3250029.\n\nChange-Id: I299a9ab81dd9533f7687593ace0d70dc711bff75\n"
    },
    {
      "commit": "08800f3fdc607e1e8f8d0554eff4a9dc9a6c53d3",
      "tree": "99735a406c60578ba8a52dbed8c3b019ca5a1b72",
      "parents": [
        "3eb3106137aa23ceb19c5817fa43bbe545636430"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 15:04:33 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 15:37:04 2010 -0800"
      },
      "message": "First step towards renabling Timelapse video recording\n\nChange-Id: I93836b066fb69d5152d3774546a9935057a1f12f\n"
    },
    {
      "commit": "37f74cad46c6f1799aec3c52e8f47598237f43d4",
      "tree": "3730bc3cde3e7fc2eaca6a83b9dd19596379de2f",
      "parents": [
        "792be60c8675f40ddc1f25d90ffd43692d6eaf44"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Dec 08 17:56:36 2010 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Dec 09 15:07:39 2010 -0800"
      },
      "message": "Add ability to reuse bitmaps when loading new content\n\nChange-Id: Ic5f5f40ee39787403977fb372b335dc21cf07243\n"
    },
    {
      "commit": "792be60c8675f40ddc1f25d90ffd43692d6eaf44",
      "tree": "521297e6a53d27856b19dd2639f29f411b2c532e",
      "parents": [
        "0c4d04ac2e8aa62560d8d767fa1c87e5361b0b08",
        "383742c16d3dcbfcf748a89f0cb88ac8d2b31bb5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 09 14:47:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 14:47:22 2010 -0800"
      },
      "message": "Merge \"3205857 java.lang.ExceptionInInitializerError at java.lang.Class.newInstanceImpl(Native Method)\""
    },
    {
      "commit": "0c4d04ac2e8aa62560d8d767fa1c87e5361b0b08",
      "tree": "35abdc4bd85808b46663105491fa0d64bb07f0de",
      "parents": [
        "6a843d03c7eaf4fa3c11798585626d68d81a9304"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Nov 03 17:02:55 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 09 14:24:34 2010 -0800"
      },
      "message": "allow sync adapter authors to control more policies\n\n- let the SyncManager know that the SyncAdapter can handle\n  parallel syncs even within sync adapter types\n- allow indicating that the sync adapter should be auto\n  initialized without requiring the sync adapter to run first.\n  When this setting is used then setIsSyncable(1) is automatically\n  called for the sync adapter.\n\nChange-Id: Ib40eba95c2556eaee4bb0fe715f379af1b72b84a\n"
    },
    {
      "commit": "6a843d03c7eaf4fa3c11798585626d68d81a9304",
      "tree": "0397bf5dc4e2c348b31fd4e7fc3f44e562f1e4bd",
      "parents": [
        "41cb9d10de37fd05277288d2f01ad74ac11d2edf",
        "eca7511f61a6bfbb43a6646f87b5771bcc5d3fdc"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Dec 09 14:08:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 14:08:27 2010 -0800"
      },
      "message": "Merge \"Listen for SyncAdapter death to cancel a sync\""
    },
    {
      "commit": "41cb9d10de37fd05277288d2f01ad74ac11d2edf",
      "tree": "b444bd870fbb7a36d9f999e6a25a3837c743feae",
      "parents": [
        "ed6f095a83af9477d37e67a29762baf30ea97723",
        "a740413022baca3d2bc365ade40f73a1fee46654"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 09 14:06:35 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 09 14:06:35 2010 -0800"
      },
      "message": "am a7404130: am d0ffef4b: am 19b23afa: Merge \"Fix for phone app crash in Icc Card.\"\n\n* commit \u0027a740413022baca3d2bc365ade40f73a1fee46654\u0027:\n  Fix for phone app crash in Icc Card.\n"
    },
    {
      "commit": "eca7511f61a6bfbb43a6646f87b5771bcc5d3fdc",
      "tree": "844e6d026159f9f1ba923f38101d14e2625b2174",
      "parents": [
        "488a0d5ece8d68a2a49117e698ecaa6de4faf6b9"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Wed Dec 08 15:02:33 2010 -0800"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Dec 09 14:06:04 2010 -0800"
      },
      "message": "Listen for SyncAdapter death to cancel a sync\n\nChange-Id: Icbb439c56b89fea1726723d7061c347867834dc8\n"
    },
    {
      "commit": "a740413022baca3d2bc365ade40f73a1fee46654",
      "tree": "e2bcfccb59865f184e8fdded4cd51dd66aa13f94",
      "parents": [
        "1bec55bd244f72c65fa254118a72ad3ed10aa845",
        "d0ffef4b43594e540cb867da18d4403b4f583622"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 09 14:02:09 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 09 14:02:09 2010 -0800"
      },
      "message": "am d0ffef4b: am 19b23afa: Merge \"Fix for phone app crash in Icc Card.\"\n\n* commit \u0027d0ffef4b43594e540cb867da18d4403b4f583622\u0027:\n  Fix for phone app crash in Icc Card.\n"
    },
    {
      "commit": "d0ffef4b43594e540cb867da18d4403b4f583622",
      "tree": "60541e549d26ed066a854d29a1e47455386bc655",
      "parents": [
        "d9c17cc1178bc09d30eead05bf5be7ec5a05cbe7",
        "19b23afadf1053a8e06cb3444d9cdae3405ad9a1"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 09 13:58:26 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 09 13:58:26 2010 -0800"
      },
      "message": "am 19b23afa: Merge \"Fix for phone app crash in Icc Card.\"\n\n* commit \u002719b23afadf1053a8e06cb3444d9cdae3405ad9a1\u0027:\n  Fix for phone app crash in Icc Card.\n"
    },
    {
      "commit": "19b23afadf1053a8e06cb3444d9cdae3405ad9a1",
      "tree": "599b7aa3f4115638ae59442a220cae7b887760de",
      "parents": [
        "7f7474ddd6170b68b8b58cc03b75df85c96f08f2",
        "cc7605ce61c27e3688e33dbf2bcafd1c12788784"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 09 13:50:28 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Dec 09 13:50:28 2010 -0800"
      },
      "message": "Merge \"Fix for phone app crash in Icc Card.\""
    },
    {
      "commit": "ed6f095a83af9477d37e67a29762baf30ea97723",
      "tree": "76e8170eb17c47b5b16b88337a653d59f0f34978",
      "parents": [
        "2308fef4b2926416fd618d406be21c000cff8a49",
        "485059de22294a68099e9346af3aca88106919c6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 13:45:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 13:45:34 2010 -0800"
      },
      "message": "Merge \"CameraBrowser: Give it ACCESS_USB permission, which is now required for PTP\""
    },
    {
      "commit": "2308fef4b2926416fd618d406be21c000cff8a49",
      "tree": "8af7a3799e578c7bfbdfce060067cb8230cbaf53",
      "parents": [
        "9ff63ce58f681616a679a0c8729a7e078a9ebcc8",
        "d285415e8ae193949b4236bd78ca6cdd28d99c72"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 09 13:30:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 13:30:07 2010 -0800"
      },
      "message": "Merge \"libstagefright: Compile MP3 \u0026 AAC decoders in 32bit ARM Mode\""
    },
    {
      "commit": "9ff63ce58f681616a679a0c8729a7e078a9ebcc8",
      "tree": "671ff47b91ee13c7844a87abb779adaa4f221202",
      "parents": [
        "bca1c4ffad8c28fc142eddcd33095dfa2ebfb0a0",
        "e3105b63a4f867936960536d8bc8a59361a74535"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Dec 09 13:29:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 13:29:16 2010 -0800"
      },
      "message": "Merge \"Adding updated HDPI chat stat_notify icon\""
    },
    {
      "commit": "bca1c4ffad8c28fc142eddcd33095dfa2ebfb0a0",
      "tree": "f5dcc0e06f7262769efdabaa155da108d14ea2c3",
      "parents": [
        "a58fd15a5be03927f7ae211ee25ce165ec167681",
        "fb3806d68d51d336cba0ace697b1bae3e699a890"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 13:16:49 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 13:16:49 2010 -0800"
      },
      "message": "Merge \"Fix issue #3271486: SetupWizward NullPointerException in\""
    },
    {
      "commit": "fb3806d68d51d336cba0ace697b1bae3e699a890",
      "tree": "30fe9acf661d73cd1ddc881312aead174f5d3af2",
      "parents": [
        "6b82c266070a1ba8e703def509e1c9b6dc8e6788"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 13:14:12 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 13:14:12 2010 -0800"
      },
      "message": "Fix issue #3271486: SetupWizward NullPointerException in\n\nandriod.app.ActivityThread.performStopActivityInner\n\nChange-Id: Ifce73b7fc48fedb4767d759f70c98fcdee510f36\n"
    },
    {
      "commit": "a58fd15a5be03927f7ae211ee25ce165ec167681",
      "tree": "c4a936ec74e12f2d9677456469867b4507a7fd75",
      "parents": [
        "488a0d5ece8d68a2a49117e698ecaa6de4faf6b9",
        "f5e1c296370b45503a6c48bdb7da8b829bc0b906"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Dec 09 13:06:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 13:06:46 2010 -0800"
      },
      "message": "Merge \"Add a couple of transport-descriptive methods to IBackupManager\""
    },
    {
      "commit": "f5e1c296370b45503a6c48bdb7da8b829bc0b906",
      "tree": "2b573d53c3c09aeba0bcf3927d3c4674135ffd3e",
      "parents": [
        "882754e8cc5833e19696271d612b4b9eabcc5bb3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Dec 08 18:40:26 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Dec 09 12:58:24 2010 -0800"
      },
      "message": "Add a couple of transport-descriptive methods to IBackupManager\n\nPrivileged callers can now ask the transport for a string describing\nits current state, and for an Intent that can be passed to startActivity()\nin order to bring up its exported configuration UI.  These will be used\nin Settings in order to e.g. show the user the currently active account\nbeing used for backup, and allow the user to choose an account.\n\nThe data being funnelled through IBackupManager here are the ones\nalready exposed by the transports in their implementation of the\nIBackupTransport interface.\n\nBug: 2753632\n\nChange-Id: I2227a2b111d8d0ddf221d63020e20c1316fff55b\n"
    },
    {
      "commit": "488a0d5ece8d68a2a49117e698ecaa6de4faf6b9",
      "tree": "bde78b2024deb6889ab3dafe9300a9e2aba77b2f",
      "parents": [
        "3eb3106137aa23ceb19c5817fa43bbe545636430",
        "4d76f364226cf049bfc850a339ea2cf63e3ae3e7"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Dec 09 12:53:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 12:53:01 2010 -0800"
      },
      "message": "Merge \"Add iDEN to getNetworkTypeName.\""
    },
    {
      "commit": "3eb3106137aa23ceb19c5817fa43bbe545636430",
      "tree": "161a661f3956745723d18e0ea64ff55c794b610b",
      "parents": [
        "e627f55bf8eaadf8d404b9592608e05b8a33ef5e",
        "546f01b6d52d8da18c7a39239a36adf5b05ccf48"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 09 12:21:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 12:21:19 2010 -0800"
      },
      "message": "Merge \"Fix a severe cleanup bug where teardown of the GL driver could occur on the wrong thread.\""
    },
    {
      "commit": "546f01b6d52d8da18c7a39239a36adf5b05ccf48",
      "tree": "d3582809b0db862619379bc7aedaf997c734d225",
      "parents": [
        "5476b450e50939940dcf3f15c92335cee2fc572d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 09 12:19:46 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 09 12:19:46 2010 -0800"
      },
      "message": "Fix a severe cleanup bug where teardown of the GL\ndriver could occur on the wrong thread.\n\nChange-Id: Icd56182ccbd1371124a247695bf3ebd3085df450\n"
    },
    {
      "commit": "0fa484ac3767a7849f3d7f481bcf8ae151b2e956",
      "tree": "dce268d2833676f609dbcbdaa6bca0c8672546cf",
      "parents": [
        "e627f55bf8eaadf8d404b9592608e05b8a33ef5e"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Dec 09 19:48:13 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Dec 09 20:02:44 2010 +0000"
      },
      "message": "Add a \"Web Search\" option to the WebView select text ActionBar\n\nThis change allows selected text in a web view to be used as a search\nquery.\n\nBug: 3132422\nChange-Id: I9ed2a5913641b37732586f8d8aa8a80c3486b606\n"
    },
    {
      "commit": "d285415e8ae193949b4236bd78ca6cdd28d99c72",
      "tree": "c2f37ed1e2a1905f5e8edd1f9b3b79f83bf5e442",
      "parents": [
        "6a9e0360d8691e1a2ace9d79e5b698593d26daaf"
      ],
      "author": {
        "name": "James Wylder",
        "email": "james.wylder@motorola.com",
        "time": "Thu Nov 11 16:09:45 2010 -0600"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 09 12:00:58 2010 -0800"
      },
      "message": "libstagefright: Compile MP3 \u0026 AAC decoders in 32bit ARM Mode\n\nSpeeds up the decoding leaving more time for cpuidle (lp2),\nthus lowering overall current drain.\n\nChange-Id: Ia4e0636b1813810072fe0a4f94f6921adf2eab31\nSigned-off-by: James Wylder \u003cjames.wylder@motorola.com\u003e\n"
    },
    {
      "commit": "e627f55bf8eaadf8d404b9592608e05b8a33ef5e",
      "tree": "32675a7d89fe0f743c249093b35f714924724bb0",
      "parents": [
        "d4de05eae314ff1f503ce513553dab8519febe58",
        "9059f44feedbbde4f486c9448b4818ba54f50538"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Dec 09 11:54:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 11:54:24 2010 -0800"
      },
      "message": "Merge \"Make audio tag cope with live streams\""
    },
    {
      "commit": "383742c16d3dcbfcf748a89f0cb88ac8d2b31bb5",
      "tree": "ce8362a99f83dec0bdcf5c98247715b03c52e471",
      "parents": [
        "994e2cd01c1c7550dbe1973320879d166b23d169"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 09 11:52:47 2010 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 09 11:52:47 2010 -0800"
      },
      "message": "3205857 java.lang.ExceptionInInitializerError at java.lang.Class.newInstanceImpl(Native Method)\n\nChange-Id: I72ab33da2f5cc0bbaa89f3b996ff4ac48deadf73\n"
    },
    {
      "commit": "485059de22294a68099e9346af3aca88106919c6",
      "tree": "c21cee070b970f8f4e70b8b48987b3740580e373",
      "parents": [
        "97b2488a14f3f1dde4d1328481f7b2285d1266a5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 11:45:44 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 11:45:44 2010 -0800"
      },
      "message": "CameraBrowser: Give it ACCESS_USB permission, which is now required for PTP\n\nChange-Id: Ic5c7810ff4b7e25ba5f49a1107f5121391943108\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d4de05eae314ff1f503ce513553dab8519febe58",
      "tree": "531de627568b2948035d70256c1ac30d72cd568d",
      "parents": [
        "6b82c266070a1ba8e703def509e1c9b6dc8e6788",
        "74402cfe4e780fd5e9848ff384b741c8fc7d945f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 09 11:45:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 11:45:32 2010 -0800"
      },
      "message": "Merge \"Remove the OnItemClick listener when the fragment is destroyed.\""
    },
    {
      "commit": "74402cfe4e780fd5e9848ff384b741c8fc7d945f",
      "tree": "af3623d3bb4e683172271f59e1656a98d6617c77",
      "parents": [
        "9f02357a826a44bb5c6d44f30e62eb268b8d7d3d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 09 11:22:15 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 09 11:22:15 2010 -0800"
      },
      "message": "Remove the OnItemClick listener when the fragment is destroyed.\n\nBug: 3228510\n\nThis probably fixes a lot of other monkey bugs in Settings.\n"
    },
    {
      "commit": "6b82c266070a1ba8e703def509e1c9b6dc8e6788",
      "tree": "8572c1854f90165fd888fb9a3105c7e255ff1279",
      "parents": [
        "596913ba04baa2c9f77fd6805f8d62728045b69b",
        "261f42d64dbd6d59af8ffecb315169b747167cc1"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Dec 09 11:04:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 11:04:06 2010 -0800"
      },
      "message": "Merge \"Dismiss IME when pressing Next or Previous.\""
    },
    {
      "commit": "596913ba04baa2c9f77fd6805f8d62728045b69b",
      "tree": "fe6c2753d5f9e5216f13711f0bdd061fb9d3dff6",
      "parents": [
        "6a9e0360d8691e1a2ace9d79e5b698593d26daaf",
        "e1be66cdbce9f1bb6aa00bcfc32c1fe6a60e7574"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Thu Dec 09 10:55:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 10:55:39 2010 -0800"
      },
      "message": "Merge \"Make sure bottom overscroll feedback takes scrollY into account.\""
    },
    {
      "commit": "261f42d64dbd6d59af8ffecb315169b747167cc1",
      "tree": "1304b1bcb3654e5aaabb5272e9a56dcdaf6ccf3f",
      "parents": [
        "c948d07b2a0f2bfdbe999bc1baa2ee4b2de513e6"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Dec 09 13:46:28 2010 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Dec 09 13:50:00 2010 -0500"
      },
      "message": "Dismiss IME when pressing Next or Previous.\n\nBug:3267230\n\nChange-Id: If4ea2f589c42f7346685a7ce754298dd8e5a00b5\n"
    },
    {
      "commit": "6a9e0360d8691e1a2ace9d79e5b698593d26daaf",
      "tree": "7413570249712161fa955a248e2f88ee60b96f7d",
      "parents": [
        "e9362fa1573d093d8381c6b78363030b032907d0",
        "1bec55bd244f72c65fa254118a72ad3ed10aa845"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 10:48:54 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 09 10:48:54 2010 -0800"
      },
      "message": "am 1bec55bd: am d9c17cc1: merge from gingerbread\n\n* commit \u00271bec55bd244f72c65fa254118a72ad3ed10aa845\u0027:\n  Add more checks for bad values to protect from corrupt files.\n  Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n"
    },
    {
      "commit": "1bec55bd244f72c65fa254118a72ad3ed10aa845",
      "tree": "d8e6884c0a29ee839080fd571e0988dc9ef751fd",
      "parents": [
        "cc41b92ed7e66cc5d4e14f22b3ea914175d662ec",
        "d9c17cc1178bc09d30eead05bf5be7ec5a05cbe7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 10:45:29 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 09 10:45:29 2010 -0800"
      },
      "message": "am d9c17cc1: merge from gingerbread\n\n* commit \u0027d9c17cc1178bc09d30eead05bf5be7ec5a05cbe7\u0027:\n  Add more checks for bad values to protect from corrupt files.\n  Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n"
    },
    {
      "commit": "e1be66cdbce9f1bb6aa00bcfc32c1fe6a60e7574",
      "tree": "ee5bb83467222d40f5fca4d6fa4e689b65a96c1d",
      "parents": [
        "c948d07b2a0f2bfdbe999bc1baa2ee4b2de513e6"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Thu Dec 09 10:23:59 2010 -0800"
      },
      "committer": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Thu Dec 09 10:23:59 2010 -0800"
      },
      "message": "Make sure bottom overscroll feedback takes scrollY into account.\n\nThis fixes an issue where the overscroll feedback was rendering\nseveral pixels above the bottom of the list on a flick.\n\nChange-Id: I66160d1b72c04f0273f063910eff995e2b2569f0\n"
    },
    {
      "commit": "a218e01437c3c47c49ced7ab363bf98fe92cf1e3",
      "tree": "83e43bce097c61b9204c2a99df5df8c5e0ba7a73",
      "parents": [
        "e1752f41d34249c891564889b07963262b1bd8bf",
        "e59e0309a1301908eae0075db02413fda90848d5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 10:18:23 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 10:18:23 2010 -0800"
      },
      "message": "reconcile with open-source gingerbread\n\nChange-Id: I11029c58c7bcfa194dde5584ea1e3ba048fb817b\n"
    },
    {
      "commit": "e9362fa1573d093d8381c6b78363030b032907d0",
      "tree": "7413570249712161fa955a248e2f88ee60b96f7d",
      "parents": [
        "fe0b5a526070f194a676dbf4c474a434ca20990c",
        "c25f70a440ef9468085b8d98c8416c7e8b116753"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Thu Dec 09 10:05:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 10:05:27 2010 -0800"
      },
      "message": "Merge \"API CHANGE - Add hasGrantedPolicy() API\""
    },
    {
      "commit": "fe0b5a526070f194a676dbf4c474a434ca20990c",
      "tree": "081f465b52addf455c641119cc442f43f545ceac",
      "parents": [
        "ffec4385a38bc8cbb871d0330d3890d88d608f77",
        "e2b0480f5e698b7d771b1c1348cc0bff2a72548d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 09:28:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 09:28:26 2010 -0800"
      },
      "message": "Merge \"Fix not saving state when restarting an activity.\""
    },
    {
      "commit": "e2b0480f5e698b7d771b1c1348cc0bff2a72548d",
      "tree": "1b771549d34fba2353d88d005e7454cd521bcdc6",
      "parents": [
        "d2112306330ce0c162bee4b864991962ca2b655a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 09:24:55 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 09 09:24:55 2010 -0800"
      },
      "message": "Fix not saving state when restarting an activity.\n\nChange-Id: I4c9e93e9523c9c62e3a15e6e4587ffad06280545\n"
    },
    {
      "commit": "c25f70a440ef9468085b8d98c8416c7e8b116753",
      "tree": "bae3974ee89930c4449717027d9e573849c50018",
      "parents": [
        "ffec4385a38bc8cbb871d0330d3890d88d608f77"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Dec 08 15:56:45 2010 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Thu Dec 09 09:22:06 2010 -0800"
      },
      "message": "API CHANGE - Add hasGrantedPolicy() API\n\n* Allows an app to detect that it needs to have additional policies granted\n* Add \"refreshing\" parameter to setActiveAdmin() to handle this case\n* Minor cleanups to eliminate warnings (mostly for unused things)\n\nBug: 3253179\nChange-Id: I4bf639bf560557130bf98e8cfb75f996fac416f1\n"
    },
    {
      "commit": "d9c17cc1178bc09d30eead05bf5be7ec5a05cbe7",
      "tree": "0ca78a99657993564661a624675e3a004af03f49",
      "parents": [
        "0a5ae453e50144b31c7f544714feb5bbc7b77d18",
        "e59e0309a1301908eae0075db02413fda90848d5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 09:11:06 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 09:11:06 2010 -0800"
      },
      "message": "merge from gingerbread\n\nChange-Id: I12d6ef65986db41e658bf8d476a8e18c4dd89917\n"
    },
    {
      "commit": "ffec4385a38bc8cbb871d0330d3890d88d608f77",
      "tree": "876e6b90061609ecaf02d857dea3d526dce5e8fd",
      "parents": [
        "8dc9f07630bf2381f8c433634735d0509e98217c",
        "97b2488a14f3f1dde4d1328481f7b2285d1266a5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 08:42:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 08:42:56 2010 -0800"
      },
      "message": "Merge \"Rehide the PTP content provider interface from the public API.\""
    },
    {
      "commit": "97b2488a14f3f1dde4d1328481f7b2285d1266a5",
      "tree": "c1f5402d60b17034c0028652b05320e6327caaff",
      "parents": [
        "5a242ec2cf54e1bda69c2451304181ef1bc3e872"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 21:51:16 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 08:39:59 2010 -0800"
      },
      "message": "Rehide the PTP content provider interface from the public API.\n\nChange-Id: I472175d79a999038f2f2eef185a2f936109c2526\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9059f44feedbbde4f486c9448b4818ba54f50538",
      "tree": "71c030c125e698b173719112341a35db46ebccde",
      "parents": [
        "3f98f7bd53d90a48c1a927c439649f921208a7c3"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Dec 09 15:47:50 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Dec 09 16:20:26 2010 +0000"
      },
      "message": "Make audio tag cope with live streams\n\nLive streams seem to take a little while to initialize, so it\u0027s feasible\nthat we might get a play request before transitioned to the PREPARED\nstate. In that case track that we should start playing when onPrepare\ncompletes.\n\nChange-Id: I66ed0ef3a0905a1c5d4206fb2e7bbcc05a593fc7\n"
    },
    {
      "commit": "8dc9f07630bf2381f8c433634735d0509e98217c",
      "tree": "f975036f563239d340a9de1e406ec9db155993c3",
      "parents": [
        "3f98f7bd53d90a48c1a927c439649f921208a7c3",
        "3616fb6ddc56505d114c1b4f18c96da134692a9d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Dec 09 08:10:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 08:10:53 2010 -0800"
      },
      "message": "Merge \"Change the initial visibility of IME switch button\""
    },
    {
      "commit": "3616fb6ddc56505d114c1b4f18c96da134692a9d",
      "tree": "4c8093ef17753e41fabb2f73934835f86d3913ff",
      "parents": [
        "9f02357a826a44bb5c6d44f30e62eb268b8d7d3d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 08 12:02:24 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Dec 10 01:09:22 2010 +0900"
      },
      "message": "Change the initial visibility of IME switch button\n\nChange-Id: I407d49997355a286a13c94a2d6b48a6dbcdaa2d1\n"
    },
    {
      "commit": "e59e0309a1301908eae0075db02413fda90848d5",
      "tree": "273eb35aa160962e4dea376042cba2a7f96cbd14",
      "parents": [
        "63be7a732e16dda1bfd93c449accf5ff20d8e145"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 07 11:14:53 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 07:49:05 2010 -0800"
      },
      "message": "Add more checks for bad values to protect from corrupt files.\n\nChange-Id: I5e282099e7c6fcc8756146fc7282eec31937af1f\n"
    },
    {
      "commit": "63be7a732e16dda1bfd93c449accf5ff20d8e145",
      "tree": "77d10fcaf454cec18d56a60d44779e9416a3ccee",
      "parents": [
        "210e9c4a8b1fdbe9c409f9ce426907587430858a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 01 11:37:36 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 09 07:48:55 2010 -0800"
      },
      "message": "Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService\n\nBe compatible with the old DownloadProvider behavior of being able to\noperate on content URIs returned from .insert()\n\nBug: 3242328\nChange-Id: Ibd2ed553c87ea694d4b09a8265c7131fae588719\n"
    },
    {
      "commit": "3f98f7bd53d90a48c1a927c439649f921208a7c3",
      "tree": "df50e72dd75cca6991d894cc394e36fbc3059a09",
      "parents": [
        "9f02357a826a44bb5c6d44f30e62eb268b8d7d3d",
        "851730552166bf6e99ed60438ba91f09f36b829f"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Dec 09 07:26:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 07:26:01 2010 -0800"
      },
      "message": "Merge \"Make CookieManager.removeSessionCookies async\""
    },
    {
      "commit": "9f02357a826a44bb5c6d44f30e62eb268b8d7d3d",
      "tree": "3be844034fd716cf8b503d511b71da697ba4b19a",
      "parents": [
        "5c1619fff46670612fdcf3cd4cf9e6c7347fd694",
        "3c9f519f898f8fc809550199ea823c0225c682a8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 09 04:20:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 04:20:04 2010 -0800"
      },
      "message": "Merge \"Move the breadcrumbs to the right pane.\""
    },
    {
      "commit": "851730552166bf6e99ed60438ba91f09f36b829f",
      "tree": "0659607b0d0b5e692194e27ab24d37134114af8a",
      "parents": [
        "5c1619fff46670612fdcf3cd4cf9e6c7347fd694"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Dec 08 15:29:29 2010 +0000"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Dec 09 11:41:02 2010 +0000"
      },
      "message": "Make CookieManager.removeSessionCookies async\n\nWebkit loadurl() will wait on the webcore thread until oustanding\ncookie operations complete.\n\nChange-Id: I067408fdb9acd2e2d1f1f21eef910d0b26304332\n"
    },
    {
      "commit": "5c1619fff46670612fdcf3cd4cf9e6c7347fd694",
      "tree": "999e5f71339c0a978776b95f8a909406bbab5582",
      "parents": [
        "3247842c676c22fdfae56b931604571827fb430a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 09 00:58:47 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 09 00:58:47 2010 -0800"
      },
      "message": "Fix build\n\nChange-Id: I189d3b8afd351ab5cf604105579212593a98d5a4\n"
    },
    {
      "commit": "3247842c676c22fdfae56b931604571827fb430a",
      "tree": "58d131241de47f0776ba15d068ddc41639f655cb",
      "parents": [
        "3345f27fbfb29fdcbdf77e311aa8ad0d4956f1cd",
        "5476b450e50939940dcf3f15c92335cee2fc572d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 08 23:46:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 23:46:28 2010 -0800"
      },
      "message": "Merge \"Allocation API update.\""
    },
    {
      "commit": "3c9f519f898f8fc809550199ea823c0225c682a8",
      "tree": "b5f1fa0952885712ae7e6a9d0aa72f1ab5b75c10",
      "parents": [
        "3345f27fbfb29fdcbdf77e311aa8ad0d4956f1cd"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 08 16:48:31 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 08 23:44:38 2010 -0800"
      },
      "message": "Move the breadcrumbs to the right pane.\n\nBug: 3236568\n"
    },
    {
      "commit": "3345f27fbfb29fdcbdf77e311aa8ad0d4956f1cd",
      "tree": "eb8407e680bc22807bc01629bb691330364b5d20",
      "parents": [
        "5a242ec2cf54e1bda69c2451304181ef1bc3e872",
        "cc41b92ed7e66cc5d4e14f22b3ea914175d662ec"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 08 22:00:58 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 08 22:00:58 2010 -0800"
      },
      "message": "am cc41b92e: am 0a5ae453: am 7f7474dd: Merge \"frameworks/base/telephony: Release wakelock on RIL request send error\"\n\n* commit \u0027cc41b92ed7e66cc5d4e14f22b3ea914175d662ec\u0027:\n  frameworks/base/telephony: Release wakelock on RIL request send error\n"
    },
    {
      "commit": "cc41b92ed7e66cc5d4e14f22b3ea914175d662ec",
      "tree": "d8e6884c0a29ee839080fd571e0988dc9ef751fd",
      "parents": [
        "054ae78245fe9b4c14bbc372ae77cd0a977ded73",
        "0a5ae453e50144b31c7f544714feb5bbc7b77d18"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 08 21:57:03 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 08 21:57:03 2010 -0800"
      },
      "message": "am 0a5ae453: am 7f7474dd: Merge \"frameworks/base/telephony: Release wakelock on RIL request send error\"\n\n* commit \u00270a5ae453e50144b31c7f544714feb5bbc7b77d18\u0027:\n  frameworks/base/telephony: Release wakelock on RIL request send error\n"
    },
    {
      "commit": "0a5ae453e50144b31c7f544714feb5bbc7b77d18",
      "tree": "c83fe824fa238d4bb354ce9d8c687d65a6921461",
      "parents": [
        "a00d89e824c523c51955176b61e50472828fd8b1",
        "7f7474ddd6170b68b8b58cc03b75df85c96f08f2"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 08 21:53:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 08 21:53:24 2010 -0800"
      },
      "message": "am 7f7474dd: Merge \"frameworks/base/telephony: Release wakelock on RIL request send error\"\n\n* commit \u00277f7474ddd6170b68b8b58cc03b75df85c96f08f2\u0027:\n  frameworks/base/telephony: Release wakelock on RIL request send error\n"
    },
    {
      "commit": "7f7474ddd6170b68b8b58cc03b75df85c96f08f2",
      "tree": "9093704a231b19e3588144bf8313cb0ca467cee9",
      "parents": [
        "2b858caecb3c293c47b48eed12a55a49e3039874",
        "60bb9c9a81bcd766d3e79f765ac22c7c38492409"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 08 21:37:38 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Dec 08 21:37:38 2010 -0800"
      },
      "message": "Merge \"frameworks/base/telephony: Release wakelock on RIL request send error\""
    },
    {
      "commit": "5a242ec2cf54e1bda69c2451304181ef1bc3e872",
      "tree": "d2fbd5eb66f23e8dcece009a3a32fa5b3ce85c52",
      "parents": [
        "2095a6d63b5b773030732b86aa44ba9ee52a04cc"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Dec 07 21:07:07 2010 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Dec 08 19:37:59 2010 -0800"
      },
      "message": "Added some pieces for Wallpaper previews\n\nChange-Id: I48cd80108e5a555a1ca6180e29f67a87e05e9683\n"
    },
    {
      "commit": "2095a6d63b5b773030732b86aa44ba9ee52a04cc",
      "tree": "5e8ea3207b12c37e2fc7117d61d3a23157954aaa",
      "parents": [
        "279d34f4b26caf77e5dde2f7cbe3d286ac54dda6",
        "75cfba9cc3cd20357324822e57d303aa75c9ebcf"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 19:13:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 19:13:34 2010 -0800"
      },
      "message": "Merge \"Make doclava happy by returning the same type in old and new APIs.\""
    },
    {
      "commit": "279d34f4b26caf77e5dde2f7cbe3d286ac54dda6",
      "tree": "6c3877ca5d0e383fa0aa601eea4395741a9dae04",
      "parents": [
        "324c31622b3f0c0d94cfece32df3261c5f2cb20e",
        "a957eea78557cb47a91d44d9e6ee641c58cf1c07"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 08 19:10:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 19:10:51 2010 -0800"
      },
      "message": "Merge \"New, better line drawing implementation. Bug #3207544 Bug #3225875\""
    },
    {
      "commit": "a957eea78557cb47a91d44d9e6ee641c58cf1c07",
      "tree": "bc6ee438bdb116feee2fef40ada876367544dcbb",
      "parents": [
        "1e8b5fea90e6160f8cdd101767d0a8f6842751fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 08 18:34:42 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 08 19:06:58 2010 -0800"
      },
      "message": "New, better line drawing implementation.\nBug #3207544\nBug #3225875\n\nChange-Id: Ibdd1dfc64e01625d5c441f39eb0aa3ee647f6ff5\n"
    },
    {
      "commit": "75cfba9cc3cd20357324822e57d303aa75c9ebcf",
      "tree": "22eaf8676871ef81576c6f3af464dfd081be3893",
      "parents": [
        "f23cf9741e305fde432f426578044a78bfd5a4cb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 18:56:18 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 18:56:18 2010 -0800"
      },
      "message": "Make doclava happy by returning the same type in old and new APIs.\n\nChange-Id: Ie6ae6b30964566c2c25ac5ea1a8b43163bf65aaa\n"
    },
    {
      "commit": "324c31622b3f0c0d94cfece32df3261c5f2cb20e",
      "tree": "60ae4e4e1ad22547ab5f67a79d8d361138e7a74c",
      "parents": [
        "19f5a91e9203174d951d9a679e122eb15ec870a2",
        "1d8843897e1e108586a6a51e05392ff509b3dd7e"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Dec 08 18:40:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 18:40:43 2010 -0800"
      },
      "message": "Merge \"service_manager: duplicate registrations override previous ones\""
    },
    {
      "commit": "19f5a91e9203174d951d9a679e122eb15ec870a2",
      "tree": "d8186bc7b5a6f7932910db6e8d53dc7eeca6daac",
      "parents": [
        "436786e759ed5f5eee34137ea6bfe57414bb9ff4",
        "52715a7c10eeb798692ffdb4bc8c4305cb0aa705"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 08 18:33:05 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 18:33:05 2010 -0800"
      },
      "message": "Merge \"Fix a regression in clearMetaKeyState.\""
    },
    {
      "commit": "52715a7c10eeb798692ffdb4bc8c4305cb0aa705",
      "tree": "c0a13595d467d7629abdd938e27d0bcd8a2c3780",
      "parents": [
        "77019fa4f9e74c0630effd9daaf13f977550e4ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 08 15:32:37 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 08 18:29:08 2010 -0800"
      },
      "message": "Fix a regression in clearMetaKeyState.\n\nBug: 3267519\nChange-Id: Ibbc7d4e38ef3208b9ece09566e44e8421866ab95\n"
    },
    {
      "commit": "1d8843897e1e108586a6a51e05392ff509b3dd7e",
      "tree": "b0be7ab51444255b6e3158e7ec6fbce66a23bc45",
      "parents": [
        "436786e759ed5f5eee34137ea6bfe57414bb9ff4"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Dec 08 11:21:24 2010 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Dec 08 18:27:29 2010 -0800"
      },
      "message": "service_manager: duplicate registrations override previous ones\n\nWhen a process that has registered one or several binder services with\nthe service manager crashes, that process will usually be restarted by\ninit (see init.rc).  When the process comes back up, it will attempt\nto re-register itself with the service manager.  However, the binder\ndriver may not deliver the death notification to the service manager\nbefore the the new service-registation request, in which case the\nservice manager will reject the request as a duplicate.\n\nThe same may occur if a process takes a while to actually exit.  Since\nthe init language\u0027s restart command does not wait for a process to\nexit before restarting it, there may be for a brief instant two\nprocesses.  The new one will attempt to register before the old\none has exited, causing the same problem.\n\nThis patch does not treat duplicate registrations as an error.\nInstead, the service manager force-releases the old instance and\nproceeds with registering the new instance of a service.\n\nChange-Id: Ib70640ab13f5e22460fff6af2f9520b8a9ac9713\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    }
  ],
  "next": "436786e759ed5f5eee34137ea6bfe57414bb9ff4"
}
