)]}'
{
  "log": [
    {
      "commit": "7f3addf37f0aa106507792e8d9eaa3fb6662cdbb",
      "tree": "b9eece1a748d08d9f7dd71a2e50f98b585f08873",
      "parents": [
        "d364366824bf2b0aef81780eb673a42e0ba33bce",
        "09da96099917141f2b90d53f61baa822bdd434d7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 15 12:34:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 12:34:50 2010 -0700"
      },
      "message": "am 09da9609: docs: fix code snippet errors\n\nMerge commit \u002709da96099917141f2b90d53f61baa822bdd434d7\u0027 into gingerbread\n\n* commit \u002709da96099917141f2b90d53f61baa822bdd434d7\u0027:\n  docs: fix code snippet errors\n"
    },
    {
      "commit": "d364366824bf2b0aef81780eb673a42e0ba33bce",
      "tree": "ef082ace54bdd2419ed819c4bd23d9f8b3196ec8",
      "parents": [
        "efb581018bbede2ecdc76bcd9722ded5b6903254",
        "7e9f6864130a19d02775e83d591500f01bf128da"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Oct 15 11:53:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 11:53:49 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE - Updated ADB icon\" into gingerbread"
    },
    {
      "commit": "7e9f6864130a19d02775e83d591500f01bf128da",
      "tree": "35c8e99f01a4007a0b99d2e6631957ba26c2bbe8",
      "parents": [
        "b593d976137389dcbe061f10ec13d79f0427baa3"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Oct 15 11:31:35 2010 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Fri Oct 15 11:31:35 2010 -0700"
      },
      "message": "DO NOT MERGE - Updated ADB icon\n\nChange-Id: I358ce60203746ccf38d92f71d1c684670737c97b\n"
    },
    {
      "commit": "efb581018bbede2ecdc76bcd9722ded5b6903254",
      "tree": "53ba83804a0ac7a53331b12bec05479954de6a9a",
      "parents": [
        "a851d8d0cfec45e33ee884114548a4f2890d1f06"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 14 16:47:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 15 11:22:17 2010 -0700"
      },
      "message": "Debug logs for issue #3101415: Apps seem to have their UID changed over time.\n\n- Activity manager now prints the pid doing a startActivity request.\n- Package manager now remembers messages about problems it has parsing\n  packages.xml.\n\nChange-Id: I11a75aa3953dbfa5dd41cfbdf69116c764ec228f\n"
    },
    {
      "commit": "a851d8d0cfec45e33ee884114548a4f2890d1f06",
      "tree": "7c0cdbc2327643c50970baf774bd83af5968e89d",
      "parents": [
        "612ebb9257e2adf982ed846fa43251c3754361f7",
        "bc21fdefdfbeba1754c6cd339c7dd8e8f1d6fd48"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Oct 15 10:55:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 10:55:11 2010 -0700"
      },
      "message": "Merge \"NFC: Move NFC service implementation out of system_server.\" into gingerbread"
    },
    {
      "commit": "09da96099917141f2b90d53f61baa822bdd434d7",
      "tree": "c98a908f07233095e0a66364794aef455af7bc9f",
      "parents": [
        "5249ad03454301744374d04e04b38aaad3b01530"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 02 18:09:37 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Oct 15 10:40:54 2010 -0700"
      },
      "message": "docs: fix code snippet errors\n\nChange-Id: Ie0ef6d4e642b6f9a68bdadd3e507f9fe2dd323d9\n"
    },
    {
      "commit": "612ebb9257e2adf982ed846fa43251c3754361f7",
      "tree": "ec0e66bffbc05cb2048878ea41cd5b840f377743",
      "parents": [
        "66f1c459ac15d1dba1850cb30759500d35078f29"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 15 10:05:29 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 15 10:05:29 2010 -0700"
      },
      "message": "Revert \"Update the documentation for content provider security.\"\n\nThis reverts commit 4fe4d4c91cdfa59bb8161625be85252e187667a2.\n"
    },
    {
      "commit": "66f1c459ac15d1dba1850cb30759500d35078f29",
      "tree": "23a256c333e791d4463ec08d5d937b2a43f4c577",
      "parents": [
        "e1f3976bb4eab0d7c46bc8596679d4d00695148c",
        "4fe4d4c91cdfa59bb8161625be85252e187667a2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 15 09:17:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 09:17:12 2010 -0700"
      },
      "message": "Merge \"Update the documentation for content provider security.\" into gingerbread"
    },
    {
      "commit": "e1f3976bb4eab0d7c46bc8596679d4d00695148c",
      "tree": "ec0e66bffbc05cb2048878ea41cd5b840f377743",
      "parents": [
        "feebaf35c0edaed87edc6eb33a33ad9df1a209d6",
        "6da2ae11b62f155ee83c3e31fdd9cc53b2058586"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 08:49:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 08:49:31 2010 -0700"
      },
      "message": "Merge \"Make sure we cache the sampleTable again if using the caching datasource.\" into gingerbread"
    },
    {
      "commit": "6da2ae11b62f155ee83c3e31fdd9cc53b2058586",
      "tree": "5c3cb0a3a8d1cbc4a91b84feecc454f21c0eecc3",
      "parents": [
        "c1e7b2182594aa0463c4a738cc8e7eea6777ef50"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 08:38:49 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 08:38:49 2010 -0700"
      },
      "message": "Make sure we cache the sampleTable again if using the caching datasource.\n\nQA-impact: This fixes http streaming again which I broke about 2 days ago. The previously observed symptoms were stuttering playback of http streams (think YouTube) after a certain playback position.\n\nChange-Id: I14050e3522ecd62c90d29310efdf508fdd2e87b5\nrelated-to-bug: 3098873\n"
    },
    {
      "commit": "feebaf35c0edaed87edc6eb33a33ad9df1a209d6",
      "tree": "fcabeb36fc3be08be14aa5450e325d21eb31fb19",
      "parents": [
        "c1e7b2182594aa0463c4a738cc8e7eea6777ef50",
        "e331644cb570e74a8739cb21ffcc5875663ffa58"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Oct 15 08:36:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 08:36:50 2010 -0700"
      },
      "message": "Merge \"Don\u0027t crash on null Vibrator during reboot.\" into gingerbread"
    },
    {
      "commit": "bc21fdefdfbeba1754c6cd339c7dd8e8f1d6fd48",
      "tree": "8b58be37237ea58089f6541403fd3092ff64f6bc",
      "parents": [
        "c1e7b2182594aa0463c4a738cc8e7eea6777ef50"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 13 17:25:24 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Oct 15 02:12:32 2010 -0700"
      },
      "message": "NFC: Move NFC service implementation out of system_server.\n\nNFC service is now an application service in packages/apps/Nfc.\n\nNFC service is registered through ServiceManager.addService(), and the proxy\nobject NfcAdapter obtains a handle to it through ServiceManager.getService().\n\n**Important** Had to add new symbols AID_NFC / NFC_UID / android.uid.nfc and\nmodify service_manager.c, Process.java and PackageManagerService.java in order\nto force the com.android.nfc process to take a fixed uid, so that it can use\nServiceManager.addService().\n\nMost of the JNI has moved to packages/apps/Nfc/jni. However NdefRecord and\nNdefMessage require some in-process native code, so android_com_NdefMessage.cpp\nand android_com_NdefRecord.cpp stay in frameworks/base/core/jni. They link to\na very small library libnfc_ndef.so that implements NDEF message parsing. This\nhas been added to core.mk so all devices (even without NFC hardware) can work\nwith NDEF data.\n\nBug: 3041259\nBug: 3097445\nChange-Id: If8f00ce8f2053acfc9319ca366d4a9c02bd396e6\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "c1e7b2182594aa0463c4a738cc8e7eea6777ef50",
      "tree": "ac17b21bb33a8844756a72c662d76d4f5ba31317",
      "parents": [
        "78a76fea28b8101c1860a2f1115329e3e63abda3",
        "c6d282bb8223ed21666878f71c5a55013ee37805"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 01:15:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 01:15:08 2010 -0700"
      },
      "message": "Merge \"Improve input device calibration format.\" into gingerbread"
    },
    {
      "commit": "78a76fea28b8101c1860a2f1115329e3e63abda3",
      "tree": "c4e75c2b58ff80abd29db1527e45d8d034d13d8c",
      "parents": [
        "3fbfee2febf13bcc46c389ebecbf91465ef211b7",
        "a97e50f20d39d2abf0fab77090dd82bdef4bce7a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 22:18:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 22:18:43 2010 -0700"
      },
      "message": "Merge \"Revert to using epoll_wait().\" into gingerbread"
    },
    {
      "commit": "c6d282bb8223ed21666878f71c5a55013ee37805",
      "tree": "0638ca8d0a5801ee0a5f5fb80ad1d654d4825a55",
      "parents": [
        "75d3591b2dd60e50182542045147b9b6033c2b85"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 21:42:15 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 21:44:16 2010 -0700"
      },
      "message": "Improve input device calibration format.\n\nAdded support for calibrating touch size for devices that report\nsize as an area measurement rather than as a width.\nFixed some bugs.\n\nBug: 3096045\nChange-Id: I30a12e73752883516ed054f8af407204bca45814\n"
    },
    {
      "commit": "e331644cb570e74a8739cb21ffcc5875663ffa58",
      "tree": "61c735db06ff18e2c6b1757bafb3cb743026a134",
      "parents": [
        "b593d976137389dcbe061f10ec13d79f0427baa3"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 14 19:40:56 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 14 20:53:06 2010 -0700"
      },
      "message": "Don\u0027t crash on null Vibrator during reboot.\n\nBug: 3099305\nChange-Id: I9af126f7a719f36ae544f517a2fccd0d33339389\n"
    },
    {
      "commit": "3fbfee2febf13bcc46c389ebecbf91465ef211b7",
      "tree": "4bcf26c5fb9e6bffebb0bad82b0601e23f3e71c6",
      "parents": [
        "b593d976137389dcbe061f10ec13d79f0427baa3",
        "28f63c06894b9ca9252f43bc54a098c0a785d4b4"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 14 20:49:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 20:49:34 2010 -0700"
      },
      "message": "Merge \"SipService: add wake lock for incoming INVITE packets.\" into gingerbread"
    },
    {
      "commit": "b593d976137389dcbe061f10ec13d79f0427baa3",
      "tree": "c546d7790163204ed18420d00404cf34a669d68a",
      "parents": [
        "d16f7588a88ba98c6c466ee31bb96bc1f9562a98",
        "852fcaf183864d9ff13b4d126c0ff5680fa8aa12"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Oct 14 18:32:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 18:32:30 2010 -0700"
      },
      "message": "Merge \"Updated GPS icons and new status bar background\" into gingerbread"
    },
    {
      "commit": "d16f7588a88ba98c6c466ee31bb96bc1f9562a98",
      "tree": "70186610997a6dd599855bf5bb579f96051fb38c",
      "parents": [
        "ae0bb04aa4b26abd27dd127ea35a6b3cd21caeac",
        "2f14c621256e9eac1f958b1a19e41b2a47b7011e"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Oct 14 18:31:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 18:31:16 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE: Private API to pass the selected tab through QuickContacts\" into gingerbread"
    },
    {
      "commit": "852fcaf183864d9ff13b4d126c0ff5680fa8aa12",
      "tree": "1f3f2c7fe155e1a60a79ee609eb6ba27d6c34f3e",
      "parents": [
        "1fefe88cd0509df1e04e349f3caef7e5826d3e90"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Oct 14 18:25:50 2010 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Oct 14 18:25:50 2010 -0700"
      },
      "message": "Updated GPS icons and new status bar background\n\nChange-Id: If901a145b7cdb33b32076dcfb6964be59e3967da\n"
    },
    {
      "commit": "28f63c06894b9ca9252f43bc54a098c0a785d4b4",
      "tree": "6f39a51e4150b2cadc7e3ca19778f1006901be22",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 15 01:22:44 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Oct 15 09:25:17 2010 +0800"
      },
      "message": "SipService: add wake lock for incoming INVITE packets.\n\n+ Keep the wake lock for 500ms. (Some measurements on N1 indicate 160~180ms\n  needed to bring up InCallScreen but since INVITE doesn\u0027t come in frequently\n  we can be more generous just to be safe.)\n+ Move MyWakeupLock out of SipService so SipSessionGroup can use it without\n  awkward inter-dependency with SipService.\n  + Add acquire(int timeout) to be used to create the \"timed\" wake lock.\n\nhttp://b/issue?id\u003d3081828\n\nChange-Id: Iffd1d78d1a5cae9f795252ada75310917095204d\n"
    },
    {
      "commit": "ae0bb04aa4b26abd27dd127ea35a6b3cd21caeac",
      "tree": "9737967401ff7c2dbab151d77a71b4690b10563f",
      "parents": [
        "0d65a3fc075b7dbdbfaba6b570217d87e307d75f",
        "02d0ff60c40cc2edbbd7769a8ce1210b28b8e507"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 14 18:00:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 18:00:22 2010 -0700"
      },
      "message": "Merge \"Fix issue 3098850\" into gingerbread"
    },
    {
      "commit": "0d65a3fc075b7dbdbfaba6b570217d87e307d75f",
      "tree": "e9c45d8f3b264ec9342e8c64e1fe07012dd49edb",
      "parents": [
        "1fefe88cd0509df1e04e349f3caef7e5826d3e90",
        "609695dab0f0318459d32ff5dfc529d7398e751b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 14 17:54:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 17:54:43 2010 -0700"
      },
      "message": "Merge \"Screen on/off animation tweaks\" into gingerbread"
    },
    {
      "commit": "609695dab0f0318459d32ff5dfc529d7398e751b",
      "tree": "24d1aad42b48d9040d162a015b29c5d7c21c1d07",
      "parents": [
        "d4e03f37423bee383d17f7292753a5f67e497a28"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 14 14:57:49 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 14 17:49:01 2010 -0700"
      },
      "message": "Screen on/off animation tweaks\n\n- Pass to surface flinger whether we want animations or not.\n- Don\u0027t use the animation when the screen goes off because of the prox sensor.\n- Turn the screen-on animation back off\n- Also, now the animation setting controls whether or not we do the animation.\n\nBug: 3097475\nBug: 3098508\nChange-Id: I205d5564d6668b33a8dc1c40d8cc06c4aad305cf\n"
    },
    {
      "commit": "1fefe88cd0509df1e04e349f3caef7e5826d3e90",
      "tree": "5958249319b7f1daef9f4ae8af43e325656e7120",
      "parents": [
        "043581382e43acbe29a8a62420bc765f49a9dd90"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Oct 14 17:26:54 2010 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Oct 14 17:26:54 2010 -0700"
      },
      "message": "Another attempt at popup assets (hdpi and mdpi)\n\nChange-Id: Iaa0e9b5f3545400b371c029e4152f52b113ab091\n"
    },
    {
      "commit": "02d0ff60c40cc2edbbd7769a8ce1210b28b8e507",
      "tree": "be301d96330c243feb0c8939b7a174c86f6f7ac4",
      "parents": [
        "043581382e43acbe29a8a62420bc765f49a9dd90"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 14 16:45:02 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 14 17:12:43 2010 -0700"
      },
      "message": "Fix issue 3098850\n\nMedia framework test permissions were not updated when commit\n14beea487c065ca902bfd7089399eb71a805e302 added\nMODIFY_AUDIO_SETTINGS permission check for global effects.\n\nChange-Id: I2a97be74f33d62fbb749642b1e7a26ddf92378f2\n"
    },
    {
      "commit": "043581382e43acbe29a8a62420bc765f49a9dd90",
      "tree": "d52ddae6248b5931ba6c1b1d6e71d4cf76afb8b5",
      "parents": [
        "8f666c2db1811b2f1797a692d6547362f3cd9954",
        "dfa08fbfd8a5ebd013c122e391282b7f21f6342f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 16:49:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 16:49:05 2010 -0700"
      },
      "message": "Merge \"[3095807] screen takes a long time to turn on\" into gingerbread"
    },
    {
      "commit": "8f666c2db1811b2f1797a692d6547362f3cd9954",
      "tree": "7411995c9c3196fb7e61b4027b106091b38cbc54",
      "parents": [
        "d4e03f37423bee383d17f7292753a5f67e497a28",
        "2102bde9d4afc2a7246b62ceaab495a8ec7401f3"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Oct 14 15:57:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 15:57:59 2010 -0700"
      },
      "message": "Merge \"Test that we don\u0027t leak sensitive information when logging cookies.\" into gingerbread"
    },
    {
      "commit": "dfa08fbfd8a5ebd013c122e391282b7f21f6342f",
      "tree": "6a96919248446fc2767f976de50e4a8ff727e8b0",
      "parents": [
        "d4e03f37423bee383d17f7292753a5f67e497a28"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 12:33:07 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 15:39:21 2010 -0700"
      },
      "message": "[3095807] screen takes a long time to turn on\n\nturn on animation is now ~200 ms (12 frames).\n\nChange-Id: I49ca9e8d0afa566349d360b3b6c88f0d55aa6e75\n"
    },
    {
      "commit": "2102bde9d4afc2a7246b62ceaab495a8ec7401f3",
      "tree": "2ae8d6004ae00b7704eeb8fce9ee1aa2489c68ab",
      "parents": [
        "844a6b3ccaff1ad1443ad985e4527b733ce97c0e"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Oct 14 15:18:45 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Oct 14 15:18:45 2010 -0700"
      },
      "message": "Test that we don\u0027t leak sensitive information when logging cookies.\n\nChange-Id: I048a785fa7209841ff1bffc365ed5e1bceb53522\nhttp://b/3095990\n"
    },
    {
      "commit": "d4e03f37423bee383d17f7292753a5f67e497a28",
      "tree": "c559d99f0e6c6fda2621c6809b20ffadfc7bcda2",
      "parents": [
        "6d71f6a0ae9fd81ce25562aee67f841b5d8394cf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 14:54:06 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 14:57:34 2010 -0700"
      },
      "message": "addresses parts of 3096779 and 3097475\n\n3097475: Animation setting should control the screen on animation\n3096779: CRT power-on animation can briefly show the top app instead of lockscreen\n\nThere is now a parameter that controls wether the ON and/or OFF animation are\nperformed. we also always clear the screen to black on power off, to make\nsure it won\u0027t briefly appear on power on.\nHOWEVER, 3096779 is not 100% fixed in the case where we\u0027re doing the animation\nbecause there is a race, where SF doesn\u0027t wait (b/c it doesn\u0027t know) for the\nframework to have redrawn the lockscreen.\n\nChange-Id: Ie0f02c9225fcdf24b1e8907e268eb7da2c5b0a03\n"
    },
    {
      "commit": "6d71f6a0ae9fd81ce25562aee67f841b5d8394cf",
      "tree": "41dc1788745949926396e8d2ad112da943f49790",
      "parents": [
        "229309e582dfdd63c1ce903c73b63bcd74c75567",
        "8b6a0545adb968f15ba8bb8c7587ff9ba356db13"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 14:53:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 14:53:55 2010 -0700"
      },
      "message": "Merge \"fix [3095607] Gingerbread screen turn-on animation does not show the last frame\" into gingerbread"
    },
    {
      "commit": "229309e582dfdd63c1ce903c73b63bcd74c75567",
      "tree": "64d5b95bdbdeacd06f873ed34bed83bef35c89f8",
      "parents": [
        "848a2bc4cc6eab0f1d0bc030616b9305df3aa7da",
        "4cc79da76c8b784089770087c063905b6a0f58b6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 14 14:17:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 14:17:57 2010 -0700"
      },
      "message": "Merge \"Import revised translations\" into gingerbread"
    },
    {
      "commit": "848a2bc4cc6eab0f1d0bc030616b9305df3aa7da",
      "tree": "8323a689d54c52f0ded61e67a90ac43c098e9443",
      "parents": [
        "b0e020ab409b725a556f2c5043b08c9bac2c29bf",
        "5c4d4da4b74aff0a47a1da566ed30594e07661b3"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "raphael@google.com",
        "time": "Thu Oct 14 13:01:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 13:01:17 2010 -0700"
      },
      "message": "Merge \"MinGW/Cygwin requires open() in O_BINARY mode.\" into gingerbread"
    },
    {
      "commit": "8b6a0545adb968f15ba8bb8c7587ff9ba356db13",
      "tree": "8505e8b6d12f03af157e46010c98b09925bb5812",
      "parents": [
        "b0e020ab409b725a556f2c5043b08c9bac2c29bf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 12:46:24 2010 -0700"
      },
      "message": "fix [3095607] Gingerbread screen turn-on animation does not show the last frame\n\nalways redraw the screen entirely after the power-on animation, because:\n- the animation may not run (ie: on the emu)\n- the animation may not contain the video planes\n- the interpolation may not be perfect and not land exactly on the last frame\n\nChange-Id: I9ba40f537b1e94464f8a3ed6f81e7c2f552df51d\n"
    },
    {
      "commit": "b0e020ab409b725a556f2c5043b08c9bac2c29bf",
      "tree": "361bab3f8beb3d579bcfe682000830a804de3db8",
      "parents": [
        "8b525c076068eb38106dca05513816c01d8bdddb",
        "a6cd6d310473e9896c5148946fe9a5fc57db173b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 12:38:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 12:38:51 2010 -0700"
      },
      "message": "Merge \"may fix 3097381 and 3097482. don\u0027t abort on/off if the animation fails\" into gingerbread"
    },
    {
      "commit": "8b525c076068eb38106dca05513816c01d8bdddb",
      "tree": "75aa74696e45b2b14620f43f26ba98565a3a562e",
      "parents": [
        "75d3591b2dd60e50182542045147b9b6033c2b85",
        "5844f1d35731b619969805957d7c3cce54431785"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Oct 14 12:36:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 12:36:00 2010 -0700"
      },
      "message": "Merge \"Check for state before disconnecting.\" into gingerbread"
    },
    {
      "commit": "5844f1d35731b619969805957d7c3cce54431785",
      "tree": "4a991d3e73aff7001d97ef3df6c7e7328d070bd9",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Oct 14 12:11:25 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Oct 14 12:33:16 2010 -0700"
      },
      "message": "Check for state before disconnecting.\n\nThis is a race condition exposed after we turned off some STOPSHIP\nlogging and some other logging. We drop the ACl connection after 2 secs\nof inactivity and hence the device didn\u0027t exist -\u003e DBUS crash.\n\nBug: 3097224\nChange-Id: I90adbbee2c5793924037685e484027ed5cd2e0d0\n"
    },
    {
      "commit": "a6cd6d310473e9896c5148946fe9a5fc57db173b",
      "tree": "b2c0afb775bae165afd9ac302a55090b1f89656d",
      "parents": [
        "75d3591b2dd60e50182542045147b9b6033c2b85"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 12:19:37 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 14 12:24:54 2010 -0700"
      },
      "message": "may fix 3097381 and 3097482. don\u0027t abort on/off if the animation fails\n\nnow that sf handles more of the screen on/off state, we don\u0027t want to abort\nbecause/if the animation fails for some reason (which will be the case on the\nemulator).\n\nChange-Id: I239e0a39cf8aff3074647e82db92de4a0bf0e494\n"
    },
    {
      "commit": "75d3591b2dd60e50182542045147b9b6033c2b85",
      "tree": "05bd86be1147eb59a8b527e5769356bd90030873",
      "parents": [
        "2d441e148502bb492816ef84837510397f77a039",
        "9c61f8fc0108649f4340160a9e0da9d9ee88d392"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Thu Oct 14 12:05:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 12:05:33 2010 -0700"
      },
      "message": "Merge \"DOC CHANGE: Fix bug in Testing doc\" into gingerbread"
    },
    {
      "commit": "2d441e148502bb492816ef84837510397f77a039",
      "tree": "fd720666a4530e8d3693ecb0dade2712c874d762",
      "parents": [
        "29f28cdc5315d11919595bf8623d6a67797a34e7",
        "a9b84229a3e9e0ae15e3e964985fac2314247be2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 11:52:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 11:52:58 2010 -0700"
      },
      "message": "Merge \"Make sure EventHub reports added/removed devices immediately.\" into gingerbread"
    },
    {
      "commit": "2f14c621256e9eac1f958b1a19e41b2a47b7011e",
      "tree": "b9e79611ba009315bf1b04930222c696f3490d5e",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Oct 14 11:26:18 2010 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Oct 14 11:26:18 2010 -0700"
      },
      "message": "DO NOT MERGE: Private API to pass the selected tab through QuickContacts\n\nBug:3082932\n\nChange-Id: I28dbb21a30fbe22e6e58a8dda534fc9110621c85\n"
    },
    {
      "commit": "29f28cdc5315d11919595bf8623d6a67797a34e7",
      "tree": "4f1c953eb688ee828f4651b18430caa45ee8f021",
      "parents": [
        "3d828e62c856074334a00ce7c621050b4d7166e4",
        "c5c3bae56567687b371273e54aa9302fa80fc001"
      ],
      "author": {
        "name": "Roy West",
        "email": "rwest@google.com",
        "time": "Thu Oct 14 11:15:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 11:15:50 2010 -0700"
      },
      "message": "Merge \"Change storage names to match 10-13 decision\" into gingerbread"
    },
    {
      "commit": "3d828e62c856074334a00ce7c621050b4d7166e4",
      "tree": "96aacb5c2da503f50fa9e5c928f10c970bed4510",
      "parents": [
        "53ea7f58c071563b7c5dd0061df39d3b4bf38a63",
        "a09f1ebeb5fcdb1763b68a077f918bae87a0095d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 14 10:59:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 10:59:37 2010 -0700"
      },
      "message": "Merge \"Do not build pbkdf2gen on non-Linux hosts\" into gingerbread"
    },
    {
      "commit": "53ea7f58c071563b7c5dd0061df39d3b4bf38a63",
      "tree": "dc43bb2b1716af433cf7a99d0b09ee55ccc5cf43",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc",
        "d97b7f20b84d3e2f9131329a2deb417ccd5f3004"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Oct 14 10:58:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 10:58:59 2010 -0700"
      },
      "message": "Merge \"Really leave text selection mode when using the trackball.\" into gingerbread"
    },
    {
      "commit": "a09f1ebeb5fcdb1763b68a077f918bae87a0095d",
      "tree": "b243e46a81df7ad2e1b05d393998841d29ad6ea3",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 14 10:25:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 14 10:43:15 2010 -0700"
      },
      "message": "Do not build pbkdf2gen on non-Linux hosts\n\nChange-Id: I9f575a2ca7d45102a4f67424ea5866cf750adb13\n"
    },
    {
      "commit": "4cc79da76c8b784089770087c063905b6a0f58b6",
      "tree": "47e33365f13233bc54645f4adb1cb6d507bde3ff",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 14 09:41:52 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 14 09:41:52 2010 -0700"
      },
      "message": "Import revised translations\n\nChange-Id: I66df6f7374f03bd6596a55026123c6139ab92c83\n"
    },
    {
      "commit": "c5c3bae56567687b371273e54aa9302fa80fc001",
      "tree": "0b6449295d6327c5c8136b232bff5c322fa5090a",
      "parents": [
        "bd57eeafe034cf850225db403700b5dc5db5ebcc"
      ],
      "author": {
        "name": "Roy West",
        "email": "rwest@google.com",
        "time": "Thu Oct 14 05:23:23 2010 -0700"
      },
      "committer": {
        "name": "Roy West",
        "email": "rwest@google.com",
        "time": "Thu Oct 14 05:23:23 2010 -0700"
      },
      "message": "Change storage names to match 10-13 decision\n\nChange-Id: I1dc760846e7031a7cd090436da556533961695e1\n"
    },
    {
      "commit": "a9b84229a3e9e0ae15e3e964985fac2314247be2",
      "tree": "e3d7d7e6a54abc6e6f44ccc9a3d79e02812c2816",
      "parents": [
        "844a6b3ccaff1ad1443ad985e4527b733ce97c0e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 02:23:43 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 02:23:43 2010 -0700"
      },
      "message": "Make sure EventHub reports added/removed devices immediately.\n\nFixed a bug where EventHub would not report changes in devices\nuntil the next event.\n\nBug: 3096147\nChange-Id: Ie4c3e1d14d0ad806cfaa212611ce06034d1b94d4\n"
    },
    {
      "commit": "bd57eeafe034cf850225db403700b5dc5db5ebcc",
      "tree": "052db2ebe953138c06360cf02422ee38a80d21ae",
      "parents": [
        "3bb1044243ad38da35ccddc3e0d6d92d64fefe3e"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 23:32:17 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Oct 14 16:54:47 2010 +0800"
      },
      "message": "SipService: add wake lock for multiple components.\n\n+ Add MyWakeLock to maintain a global wake lock for multiple components.\n  + Use a Set to store components that want to hold the lock.\n  + When the first component enters the set, we grab the global wake lock.\n  + When the set becomes empty, we release the global lock.\n  + In places like no account being opened to receive calls, we reset the\n    wake lock just to be safe from possible leakage.\n+ Make MyExecutor aware of the wake lock. It will grab the wake lock on\n  behalf of the task so that tasks don\u0027t need to worry about the lock.\n  + Connectivity receiver is modified to be executed in MyExecutor.\n  + WakeupTimer handler is already protected by AlarmManager\u0027s wake lock but\n    all the timeout handlers that register themselves to the WakeupTimer are\n    to be executed in MyExecutor to be protected by the wake lock.\n  + Remove unnecessary code in the Keepalive and registration processes. Since\n    both processes are executed in MyExecutor submitted by the WakeupTimer (as\n    they are timeout handlers registered to the WakeupTimer), they don\u0027t need\n    to add themselves to MyExecutor explicitly in their run() callbacks.\n+ Make the keepalive process wait for at most 3 seconds instead of forever for\n  server response. It could cause the wake lock to be held longer than necessary\n  and is a potential cause for ANR.\n\nhttp://b/issue?id\u003d3081828\n\nRelated bug:\nhttp://b/issue?id\u003d3087153\n\nChange-Id: Idee0ddb837e67daa0d5092c012bb242bd7c18431\n"
    },
    {
      "commit": "5c4d4da4b74aff0a47a1da566ed30594e07661b3",
      "tree": "9066c3bc2bfe21d71bd791435c379ab093fbd2ba",
      "parents": [
        "3bb1044243ad38da35ccddc3e0d6d92d64fefe3e"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "raphael@google.com",
        "time": "Wed Oct 13 19:13:48 2010 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Wed Oct 13 21:55:15 2010 -0700"
      },
      "message": "MinGW/Cygwin requires open() in O_BINARY mode.\n\nAlsso printf %zd is not supported on MinGW/Cygwin.\n\nChange-Id: I03811dabb46e2b05dd1d8abcc0ff97b125c77d54\n"
    },
    {
      "commit": "d97b7f20b84d3e2f9131329a2deb417ccd5f3004",
      "tree": "31da1ea5ab9eb23b560907a0ba9fb8f3a3df10ec",
      "parents": [
        "cebe5b2e01f8ebbf9089aebc386caecea232df76"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Oct 13 19:20:53 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Oct 13 19:20:53 2010 -0700"
      },
      "message": "Really leave text selection mode when using the trackball.\n\nBug 3086617\n\nChange-Id: I04c7f5b59d41ed294ac10c20588d2ea476f9d7f6\n"
    },
    {
      "commit": "3bb1044243ad38da35ccddc3e0d6d92d64fefe3e",
      "tree": "fa3fe37873f6a87c51a0a5c8d074ac00cf36dc93",
      "parents": [
        "bdf8034c657147226b2390eef113ff841e0d6065",
        "4f8fd10f761d562ad3a4e01e78fc7046d3c9936c"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 18:36:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 18:36:31 2010 -0700"
      },
      "message": "Merge \"Make SipService listen to WIFI state change events.\" into gingerbread"
    },
    {
      "commit": "bdf8034c657147226b2390eef113ff841e0d6065",
      "tree": "58be0affeafef6d38ef9e53744af1aaf1a7a8fa8",
      "parents": [
        "cebe5b2e01f8ebbf9089aebc386caecea232df76",
        "3b1abba6bbc895d63da3e82e9b158c01bd12eddd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 18:29:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 18:29:43 2010 -0700"
      },
      "message": "Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread"
    },
    {
      "commit": "3b1abba6bbc895d63da3e82e9b158c01bd12eddd",
      "tree": "1296e8c25a2927c94783eda83100c061fc9fe379",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 15:00:07 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 18:25:33 2010 -0700"
      },
      "message": "OBB: use PBKDF2 for key generation.\n\nSwitch to using PBKDF2 for the key generation for OBBs. Any previously\ngenerated OBBs will stop being read correctly. A small pbkdf2gen program\nis available to allow generation of appropriate keys with the salts.\n\nBug: 3059950\nChange-Id: If4305c989fd692fd1150eb270dbf751e09c37295\n"
    },
    {
      "commit": "cebe5b2e01f8ebbf9089aebc386caecea232df76",
      "tree": "26fbc6afe6d43c78321e12e7f7dbdeb7063de570",
      "parents": [
        "c911097095d0dd909abf4f77628f2154be6dbf9a",
        "d34d30ac2e5d7fc0ee0592187492acd3d52a2545"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Oct 13 17:48:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 17:48:05 2010 -0700"
      },
      "message": "Merge \"Reduce CallerInfoAsyncQuery logging in user builds (STOPSHIP cleanup)\" into gingerbread"
    },
    {
      "commit": "c911097095d0dd909abf4f77628f2154be6dbf9a",
      "tree": "fadec4c7b111d7d931370355760a3392906f1746",
      "parents": [
        "b663412741ca3fa30473106a7bda3a8a95a5e194",
        "f0f95e61d43ec0d9f1136454a4dacfb7fdb92c61"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 13 17:42:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 17:42:03 2010 -0700"
      },
      "message": "Merge \"Updated media transport controls\" into gingerbread"
    },
    {
      "commit": "f0f95e61d43ec0d9f1136454a4dacfb7fdb92c61",
      "tree": "1ebac995c9c9f89b3ccb2553c191be31fd324b84",
      "parents": [
        "4cc49d3e8052f23a97a7b05729ff45285d432a4b"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 13 17:39:24 2010 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 13 17:39:24 2010 -0700"
      },
      "message": "Updated media transport controls\n\nChange-Id: I928b7fcd0f9bd11d5f642e3c5207b00099fc8b41\n"
    },
    {
      "commit": "b663412741ca3fa30473106a7bda3a8a95a5e194",
      "tree": "3d90daec08adc26394c82b8711e4ef80ecbc2818",
      "parents": [
        "3394db7d9432053e56d86b3f24e64deeb3099950",
        "4cc49d3e8052f23a97a7b05729ff45285d432a4b"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 13 17:15:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 17:15:00 2010 -0700"
      },
      "message": "Merge \"Updating popup center asset (v5)\" into gingerbread"
    },
    {
      "commit": "4cc49d3e8052f23a97a7b05729ff45285d432a4b",
      "tree": "e7729151268a745035c18fea60b8898d73dbb6b8",
      "parents": [
        "5f42391701c0657d520d00f62a4c061b18ba1280"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 13 17:11:26 2010 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed Oct 13 17:11:26 2010 -0700"
      },
      "message": "Updating popup center asset (v5)\n\nChange-Id: I0acb31925e011ddbd668894f1291bc1ee94e5c97\n"
    },
    {
      "commit": "d34d30ac2e5d7fc0ee0592187492acd3d52a2545",
      "tree": "b9045dcd1cbccc822f0d14e581278bde9fbb6235",
      "parents": [
        "361a6ad16dedfed871c76e8fa64eb45aa82a0088"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Oct 11 21:01:49 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Oct 13 17:02:33 2010 -0700"
      },
      "message": "Reduce CallerInfoAsyncQuery logging in user builds (STOPSHIP cleanup)\n\nBug: 3095005\n\nChange-Id: Ide96756282d17252fac16a27cc184ea314a8b31a\n"
    },
    {
      "commit": "3394db7d9432053e56d86b3f24e64deeb3099950",
      "tree": "5c3f4108526de568b18a583e0be61b7ac1b29d26",
      "parents": [
        "a31cbd61bc53730d756464b0c273475c4f738066",
        "eaca10e2d0a61c482b6a1799ca9f51d8f67482cb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Oct 13 16:59:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 16:59:12 2010 -0700"
      },
      "message": "Merge \"Regenerate preloaded classes for Gingerbread.\" into gingerbread"
    },
    {
      "commit": "eaca10e2d0a61c482b6a1799ca9f51d8f67482cb",
      "tree": "0a8d7c05494fe42eacff02ead4a0275909763634",
      "parents": [
        "844a6b3ccaff1ad1443ad985e4527b733ce97c0e"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Oct 12 21:35:56 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Oct 13 16:55:26 2010 -0700"
      },
      "message": "Regenerate preloaded classes for Gingerbread.\n\nUnlike previous releases where the set of classes-to-be-preloaded\nwas generated on a first-generation device (G1 and MyTouch 3G), this\nround I used a second-generation device, a Nexus One. As a consequence,\nclass loading is faster (win) and fewer classes hit the 1250ms threshold.\nInstead of sharing classes based on load time alone, classes are now shared\nbased on the number of applications loading them.\n\nChange-Id: I18f7aa3e7e6258818871b3968b515c06314371b3\nhttp://b/2546002\n"
    },
    {
      "commit": "a31cbd61bc53730d756464b0c273475c4f738066",
      "tree": "28f42693aae1b59a4fdc218cc51cee9403e5d7c0",
      "parents": [
        "51679ca89293ef33275b9681018c09be3948bf1c",
        "bdb1d9320b49c286935b04e286ae41734b8f7237"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Oct 13 16:52:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 16:52:52 2010 -0700"
      },
      "message": "Merge \"Remove STOPSHIP and reduce log spam.\" into gingerbread"
    },
    {
      "commit": "51679ca89293ef33275b9681018c09be3948bf1c",
      "tree": "30af6bad320f12d65a6d5844b0cb4ce6a5646954",
      "parents": [
        "c008ca96bb32289958010dcf8f247c35ab9b1f18",
        "216fa22791889774b83977341632c4570dcec35d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Oct 13 16:50:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 16:50:45 2010 -0700"
      },
      "message": "Merge \"bug:3069735 in Download UI app, handle deletes correctly\" into gingerbread"
    },
    {
      "commit": "bdb1d9320b49c286935b04e286ae41734b8f7237",
      "tree": "d90f33e870621ac04e3e7675fa06991e1dd6b965",
      "parents": [
        "70a053bf1ba331d727e2fbfca8f39d96b3b324b4"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Oct 13 16:48:02 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Oct 13 16:48:02 2010 -0700"
      },
      "message": "Remove STOPSHIP and reduce log spam.\n\nWe still need some logs, as it helped me fix the errant headset bug.\n\nBug: 3095000\nChange-Id: If12601430e6dc30490df1ff86fc3f9d4d455e6d5\n"
    },
    {
      "commit": "c008ca96bb32289958010dcf8f247c35ab9b1f18",
      "tree": "b11498aaf1bbf8c981c8c22331f0c2cc32708899",
      "parents": [
        "998c67774aa2260ed05a39df45d983feb72e683c",
        "70a053bf1ba331d727e2fbfca8f39d96b3b324b4"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Oct 13 16:44:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 16:44:17 2010 -0700"
      },
      "message": "Merge \"Work around for errant headsets.\" into gingerbread"
    },
    {
      "commit": "70a053bf1ba331d727e2fbfca8f39d96b3b324b4",
      "tree": "c992e90d8516cbe178c96e21d0f100fa30f1a0f7",
      "parents": [
        "adbda6f094bf957e2943f80ef63d4530f6fcfc5a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Oct 13 15:54:30 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Oct 13 16:38:28 2010 -0700"
      },
      "message": "Work around for errant headsets.\n\n1. Some headsets send an AVCTP connection before an AVDTP connection\nWhen that AVCTP connection fails, we get stuck in IncomingA2DP state\nbecause we don\u0027t handle AVCTP signals for now.\nWe need to handle the signals and fix it better.\n\n2. Also when ACL gets disconnected, reset state i.e\nwhen the low level connection disconnected reset our state.\nThis is like a fail safe in case we get stuck.\n\nBug: 3051490\nChange-Id: Ibcf188103999ffb1e08c36c2554504c639fb7f50\n"
    },
    {
      "commit": "998c67774aa2260ed05a39df45d983feb72e683c",
      "tree": "dc41527d78ed685ce2f36fa3ca69801bfb55346a",
      "parents": [
        "868322ced806ec58750edd8ce964f4e17507ddad",
        "22c5ff22822beefa4426015dafb42698cf535d94"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Wed Oct 13 16:31:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 16:31:18 2010 -0700"
      },
      "message": "Merge \"Never show overscroll if the page scrolls at all.\" into gingerbread"
    },
    {
      "commit": "868322ced806ec58750edd8ce964f4e17507ddad",
      "tree": "67c18a1ae43ce0de7c8257dab6827be459463565",
      "parents": [
        "011b5bcc0355338b7ff906656282a54ffaa04b5a",
        "bcfcd8ecd49cca125c5eb24fa76cd20ecb766a92"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Wed Oct 13 16:23:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 16:23:15 2010 -0700"
      },
      "message": "Merge \"Reduce the time it takes to decay the glow after a pull.\" into gingerbread"
    },
    {
      "commit": "22c5ff22822beefa4426015dafb42698cf535d94",
      "tree": "72e6d0918123ecc1b8eb88e85da1a255049c08d0",
      "parents": [
        "07e1be62c7a8650313e7ad8690968c58ec8e88ad"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Wed Oct 13 15:23:41 2010 -0700"
      },
      "committer": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Wed Oct 13 16:21:10 2010 -0700"
      },
      "message": "Never show overscroll if the page scrolls at all.\n\nFixes b/3092852  Tune overscroll in web views that can scroll both horizontally and vertically\n\nChange-Id: I92cb6d1fa7d2034837654f2d2ddb7c3c997ce893\n"
    },
    {
      "commit": "216fa22791889774b83977341632c4570dcec35d",
      "tree": "edc618a371b3f9da3a551096eba578cad79b5d3b",
      "parents": [
        "5c62ab0af9dadc3bccdad7b01c3ae17266f0b0e1"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Oct 12 23:08:13 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Oct 13 16:18:44 2010 -0700"
      },
      "message": "bug:3069735 in Download UI app, handle deletes correctly\n\ngingerbread.\n(for more detailed comments, please see the dependent CL\nChange-Id: Ib90eb9e647f543312c865d3bbf9a06fb867a648b )\n\n2 changes in this CL.\n1. add 2 new columns to downloads table in downloads.db:\n    mediaprovider_uri \u003d downloaded file\u0027s content_uri in mediaprovider db\n    deleted \u003d flag is set to true if a file is to be deleted\n2. download UI app shows only those files whose \u0027deleted\u0027 flag is not set\n\nChange-Id: I47c5f72b0a0b354fac3abe3a97752130b8189794\n"
    },
    {
      "commit": "bcfcd8ecd49cca125c5eb24fa76cd20ecb766a92",
      "tree": "d665e094a9981ac28c9e39ba21f12f540ef94773",
      "parents": [
        "07e1be62c7a8650313e7ad8690968c58ec8e88ad"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Wed Oct 13 15:39:26 2010 -0700"
      },
      "committer": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Wed Oct 13 16:02:01 2010 -0700"
      },
      "message": "Reduce the time it takes to decay the glow after a pull.\n\nThe decay is now in line for the decay for absorb glows.\nFixes b/3094064  Overscroll fade timeout is too long\n\nChange-Id: Ida987c8f6193fcb15f743d72c590a5c1daef056d\n"
    },
    {
      "commit": "011b5bcc0355338b7ff906656282a54ffaa04b5a",
      "tree": "9f6d7c04c957756d2ce6f87dceab45e135e7dff3",
      "parents": [
        "90d59d180bd963f00161e6bfaabfda432960cab6",
        "2d2b803a92ba531cf6c4bb7042326653255b8780"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 13 15:55:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 15:55:57 2010 -0700"
      },
      "message": "Merge \"implement part of [3094280] New animation for screen on and screen off add support for screen on animation\" into gingerbread"
    },
    {
      "commit": "90d59d180bd963f00161e6bfaabfda432960cab6",
      "tree": "604f0c390f3aad3159ea372b98c011c9bb77947b",
      "parents": [
        "5c62ab0af9dadc3bccdad7b01c3ae17266f0b0e1",
        "0c9b577e4de7081355a4cba2d185e69f73d66057"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 15:46:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 15:46:18 2010 -0700"
      },
      "message": "Merge \"Metadata.cpp and Metadata.java had drifted out of sync. This change remedies that.\" into gingerbread"
    },
    {
      "commit": "5c62ab0af9dadc3bccdad7b01c3ae17266f0b0e1",
      "tree": "5d32c0d8bbc023b4d59644d4164319ee3b49a720",
      "parents": [
        "361a6ad16dedfed871c76e8fa64eb45aa82a0088",
        "6f51fc14d0c3df8f9153ae5df992cc2731f099c8"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Oct 13 15:20:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 15:20:34 2010 -0700"
      },
      "message": "Merge \"Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify filtering based on support for OpenGL ES texture and texture compression formats.\" into gingerbread"
    },
    {
      "commit": "0c9b577e4de7081355a4cba2d185e69f73d66057",
      "tree": "99b070c44d39436922b8e4e392673c5a07faabe4",
      "parents": [
        "5f42391701c0657d520d00f62a4c061b18ba1280"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 15:12:08 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 15:12:08 2010 -0700"
      },
      "message": "Metadata.cpp and Metadata.java had drifted out of sync. This change remedies that.\n\nChange-Id: I48175666857ab0fb1519777bdb6f7f0b6b5cc599\nrelated-to-bug: 3073955\n"
    },
    {
      "commit": "361a6ad16dedfed871c76e8fa64eb45aa82a0088",
      "tree": "74b5232126790b9169e7375c985cd2ccc36a62ed",
      "parents": [
        "49ec3dff4350209e109fc11dafe4294acea36146",
        "70e4210ad9119bfb7e8b7d93ade667518332e882"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 14:50:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 14:50:29 2010 -0700"
      },
      "message": "Merge \"Handle native library deletion in scanPackage\" into gingerbread"
    },
    {
      "commit": "49ec3dff4350209e109fc11dafe4294acea36146",
      "tree": "4cc93d0353befd191531f7be7f8802a1793b15c0",
      "parents": [
        "5f42391701c0657d520d00f62a4c061b18ba1280",
        "19dcd2aeba184f81b140b4fbc692bdd80a51299e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 14:49:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 14:49:42 2010 -0700"
      },
      "message": "Merge \"OBB: Change documentation to reflect reality\" into gingerbread"
    },
    {
      "commit": "6f51fc14d0c3df8f9153ae5df992cc2731f099c8",
      "tree": "ea1dc04c2e55af8a93c1bc3c7d08ce00182dca15",
      "parents": [
        "527d8bbd79c1ff2b6e24d19fe9e7a1ecdb72891a"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Oct 13 14:33:43 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Oct 13 14:33:43 2010 -0700"
      },
      "message": "Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify\nfiltering based on support for OpenGL ES texture and texture compression\nformats.\n\nChange-Id: I993209a673579b296007ae2ba830d0275770dd11\n"
    },
    {
      "commit": "2d2b803a92ba531cf6c4bb7042326653255b8780",
      "tree": "4f9bfc77e4850d74b260dff622d03a175add6840",
      "parents": [
        "e03471e12f1adcd818b5bfd9dcb894c75fe955c5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 12 16:05:48 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 13 14:28:26 2010 -0700"
      },
      "message": "implement part of [3094280] New animation for screen on and screen off\nadd support for screen on animation\n\nChange-Id: If50cf52ae04b95b42da7d74cf7fa96d5cb54d238\n"
    },
    {
      "commit": "5f42391701c0657d520d00f62a4c061b18ba1280",
      "tree": "5e609be61ed385cea90eb7ae72aa6baa23e6d109",
      "parents": [
        "646e0d5ab342f414f556574f2d078bd6deb22ed3",
        "4deb3eb534fea073c1b4afb032f4f1c643abb8e1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 14:25:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 14:25:32 2010 -0700"
      },
      "message": "Merge \"Attempt to derive the avg. bitrate of the entire stream from metadata.\" into gingerbread"
    },
    {
      "commit": "646e0d5ab342f414f556574f2d078bd6deb22ed3",
      "tree": "ee86258f8aaff22fee51a6b6a14711dd652aff1d",
      "parents": [
        "e6ae5c39848d2a3a6f3fb750811550969799e410",
        "cc5fb1d5e5c1971cabfc2cba89de63ba65678882"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 13:45:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 13:45:57 2010 -0700"
      },
      "message": "Merge \"Some webcams output rtp streams but never send any rtcp data in violation of the specs. Attempt to use fake timestamps to be able to play these...\" into gingerbread"
    },
    {
      "commit": "e6ae5c39848d2a3a6f3fb750811550969799e410",
      "tree": "76dd9fba9c6dc4f4853afafa9bb8a7a35278fa0c",
      "parents": [
        "07e1be62c7a8650313e7ad8690968c58ec8e88ad",
        "f547d679c058ed00de78a32146d04b75254df7ec"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 13:19:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 13:19:25 2010 -0700"
      },
      "message": "Merge \"Add shutdown assurance\" into gingerbread"
    },
    {
      "commit": "19dcd2aeba184f81b140b4fbc692bdd80a51299e",
      "tree": "abadf161e0f2bbdb69ddf1d82d1c5089e7bfa6c1",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 12:37:18 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 12:37:18 2010 -0700"
      },
      "message": "OBB: Change documentation to reflect reality\n\nWe can\u0027t reliably detect when the key for an OBB is incorrect, so just\nremove the mention in the documentation. It still returns an error, but\njust not the most specific error.\n\nBug: 3091064\nChange-Id: I70e506822f2178a0ac5e4617fe545b23ce0026f4\n"
    },
    {
      "commit": "07e1be62c7a8650313e7ad8690968c58ec8e88ad",
      "tree": "dfadc428e68face8b0747cc87c83493df578088e",
      "parents": [
        "eb4ef07223030eb61d8cf99771e657b7fc0108d0",
        "c491ee02237fc5c0e6a4ad81ebc899d97c9778b5"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Oct 13 12:17:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 12:17:05 2010 -0700"
      },
      "message": "Merge \"Fix NPE caused by Change I4df27119.\" into gingerbread"
    },
    {
      "commit": "cc5fb1d5e5c1971cabfc2cba89de63ba65678882",
      "tree": "0e6de30e3a6b7d3d92c89c29f75ca6bb57e55d05",
      "parents": [
        "312644cdbb39522fe9cac028b15b907ce0e8e0f7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 12:15:03 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 12:15:03 2010 -0700"
      },
      "message": "Some webcams output rtp streams but never send any rtcp data in violation of\nthe specs. Attempt to use fake timestamps to be able to play these...\n\nChange-Id: Ia7a926616fb764e972955df4acdb59d85cdd93df\nrelated-to-bug: 3087310\n"
    },
    {
      "commit": "eb4ef07223030eb61d8cf99771e657b7fc0108d0",
      "tree": "f302867b55396e51355386488f3920ce861572a4",
      "parents": [
        "527d8bbd79c1ff2b6e24d19fe9e7a1ecdb72891a",
        "5249ad03454301744374d04e04b38aaad3b01530"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Oct 13 12:08:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 12:08:02 2010 -0700"
      },
      "message": "am 5249ad03: docs: add \"boot completed\" broadcast to list of DO NOTs for installing on external storage bug: 3088494\n\nMerge commit \u00275249ad03454301744374d04e04b38aaad3b01530\u0027 into gingerbread\n\n* commit \u00275249ad03454301744374d04e04b38aaad3b01530\u0027:\n  docs: add \"boot completed\" broadcast to list of DO NOTs for installing on external storage\n"
    },
    {
      "commit": "f547d679c058ed00de78a32146d04b75254df7ec",
      "tree": "5a25cc02f0dcc5ad8ea59850f6383ababd4c956d",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 22 10:36:48 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 11:45:35 2010 -0700"
      },
      "message": "Add shutdown assurance\n\nIf something kills system_server before it completes its shutdown\naction, the runtime will just restart giving the illusion that a reboot\nfor an OTA or something else has happened.\n\nTo prevent this, write a system property containing the reboot reason\nbefore initiating the shutdown with all the services. If the\nsystem_server is killed before it completes, the next time the main\nthread of system_server starts up, it will immediately execute the\nshutdown action.\n\nBug: 3022556\nChange-Id: I81723bac333430f04205e7a7b799914d96f170eb\n"
    },
    {
      "commit": "c491ee02237fc5c0e6a4ad81ebc899d97c9778b5",
      "tree": "00a6729909c9f4f8cdc135a06605dd1f5c042553",
      "parents": [
        "e22eb863dc4419dcaf329e9e28e3dc1f71f82902"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Oct 13 11:40:10 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Oct 13 11:40:10 2010 -0700"
      },
      "message": "Fix NPE caused by Change I4df27119.\n\nThis change caused Music APP to throw an NPE the fix\nis to test that scheme is not null before using it.\n\nBug: 3092886\nChange-Id: Ib29f944cbd9a9ff628462bdd6f4b68a308468536\n"
    },
    {
      "commit": "4deb3eb534fea073c1b4afb032f4f1c643abb8e1",
      "tree": "a6581f6b9230bf1807b086f33623a1fe97511ebd",
      "parents": [
        "312644cdbb39522fe9cac028b15b907ce0e8e0f7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 12 16:55:11 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 10:39:41 2010 -0700"
      },
      "message": "Attempt to derive the avg. bitrate of the entire stream from metadata.\n\nrelated-to-bug: 3093224\nChange-Id: I4726b023373e04468cc12fd64f7fe6ee923add95\n"
    },
    {
      "commit": "527d8bbd79c1ff2b6e24d19fe9e7a1ecdb72891a",
      "tree": "ae8fcb10f72c441da9e475be9e979d4dcc7a01c5",
      "parents": [
        "312644cdbb39522fe9cac028b15b907ce0e8e0f7",
        "aa29f86505f5955fbe37efeceb7bf507df55b45e"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 13 10:16:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 10:16:49 2010 -0700"
      },
      "message": "Merge \"Add missing native methods to fix boot.\" into gingerbread"
    },
    {
      "commit": "aa29f86505f5955fbe37efeceb7bf507df55b45e",
      "tree": "8d311841b5b4e561f06c66bb68df24d177e6e33f",
      "parents": [
        "e03471e12f1adcd818b5bfd9dcb894c75fe955c5"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 13 10:10:47 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 13 10:10:47 2010 -0700"
      },
      "message": "Add missing native methods to fix boot.\n\nChange-Id: I02e158d7c287c886e218b7a57edd708f9e570695\n"
    },
    {
      "commit": "312644cdbb39522fe9cac028b15b907ce0e8e0f7",
      "tree": "97dd25e42b1a0ccc607cdbbc60368b833c44a71e",
      "parents": [
        "165c6579660c22edafb61fee2a0cf39334a2a905",
        "9adf466021d37a5062d7d3361e14bfd9e7ffeba6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 09:14:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 09:14:40 2010 -0700"
      },
      "message": "Merge \"Support for writing to MPEG2 transport stream files.\" into gingerbread"
    },
    {
      "commit": "165c6579660c22edafb61fee2a0cf39334a2a905",
      "tree": "431676c9a9c20d9a2c33041c61f348dce2143e33",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4",
        "54d09724e3ea2af4e08dff47d7ade92a95784127"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 09:14:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 09:14:13 2010 -0700"
      },
      "message": "Merge \"HTTP Live content that are tagged as complete are now seekable.\" into gingerbread"
    },
    {
      "commit": "70e4210ad9119bfb7e8b7d93ade667518332e882",
      "tree": "a12c6f82b3c11a2bb31bae29b512dc4189e491b8",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 12 08:59:10 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 08:49:24 2010 -0700"
      },
      "message": "Handle native library deletion in scanPackage\n\nThe deletion of native libraries was initially added to\nFileInstallArgs.cleanUpResourcesLI() as a way to get rid of old native\nlibraries during an upgrade, but it runs well after scanPackage unpacks\nthe new native libraries. scanPackage now removes old libraries before\nunpacking the new ones, so we don\u0027t need this code anymore.\n\nBug: 3087739\nChange-Id: I54aca830ec34d6440ba22f117d55aa3107bf5b75\n"
    },
    {
      "commit": "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4",
      "tree": "c94a99d9abb9735177fd01c42e6cdf7c60f96d36",
      "parents": [
        "c792c2e9edb3c785208560b6961ac6ed5b07eb4e"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Oct 12 13:40:23 2010 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Oct 13 10:08:59 2010 -0400"
      },
      "message": "Line up WebTextView text with the page.\n\nBug:3085564\n\nRequires a change to external/webkit:\nhttps://android-git.corp.google.com/g/#change,73568\n\nChange-Id: I4c3fa1314bdac39cc071f583a418c433ea897de8\n"
    },
    {
      "commit": "c792c2e9edb3c785208560b6961ac6ed5b07eb4e",
      "tree": "cfc4d3cf2a117a1b5c50219fefee2ce289248061",
      "parents": [
        "e03471e12f1adcd818b5bfd9dcb894c75fe955c5",
        "f7b7330e710a5f751f9898739378be282471e9ef"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 13 05:46:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 05:46:15 2010 -0700"
      },
      "message": "Merge \"GPS: Remove unnecessary and broken test in AgpsRilInterface updateNetworkState glue\" into gingerbread"
    },
    {
      "commit": "4f8fd10f761d562ad3a4e01e78fc7046d3c9936c",
      "tree": "6e2ea5c5e09a50000971abbc225f1bb88404924b",
      "parents": [
        "e03471e12f1adcd818b5bfd9dcb894c75fe955c5"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 17:05:59 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Oct 13 17:11:58 2010 +0800"
      },
      "message": "Make SipService listen to WIFI state change events.\n\n+ Grab a WIFI lock if any account is opened to receive calls and WIFI is enabled\n+ Release the WIFI lock if no account is opened to receive calls or WIFI is\n  disabled\n+ Remove screen on/off event receiver\n\nhttp://b/issue?id\u003d3077454\n\nChange-Id: Ifdf60a850bcf4106c75ec1e7563b26d8b33d7e92\n"
    },
    {
      "commit": "e03471e12f1adcd818b5bfd9dcb894c75fe955c5",
      "tree": "7e8de6aeb779e838fd19b14511d001b065e76922",
      "parents": [
        "33bae9b826145677585a2171f4986d4c6433fd0d",
        "cdbd8ab7897f7c362f73def988f3a4b79f62d16c"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Oct 12 20:30:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 12 20:30:36 2010 -0700"
      },
      "message": "Merge \"Updated popup_ 9 patches and removing text_select_handle (hdpi)\" into gingerbread"
    }
  ],
  "next": "33bae9b826145677585a2171f4986d4c6433fd0d"
}
