)]}'
{
  "log": [
    {
      "commit": "dd8f13faf1cb8ad7a5f2573f09fe8436ec8a4ac2",
      "tree": "3c065a0610b4fcf8ce039c8b6e075088f828d889",
      "parents": [
        "b2044da3f9f9ad74f0dffd5ae024e558f8a9a89a",
        "ef60890ee215db4405df6bd7f0b94c1cb7028745"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Sep 22 08:29:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 08:29:12 2010 -0700"
      },
      "message": "Merge \"Do not merge: clear text selection on rotate\" into gingerbread"
    },
    {
      "commit": "ef60890ee215db4405df6bd7f0b94c1cb7028745",
      "tree": "b52a02cf2124cc388ad44bbd39a14dd48a852629",
      "parents": [
        "b5631f59d3b0411ed493dc382bb96ab15ca3304d"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Sep 22 10:49:33 2010 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Sep 22 10:49:33 2010 -0400"
      },
      "message": "Do not merge: clear text selection on rotate\n\nChange-Id: Ic7cb33d830779a75dc6e71db064ceac3c1f90298\nhttp://b/3025142\n"
    },
    {
      "commit": "b2044da3f9f9ad74f0dffd5ae024e558f8a9a89a",
      "tree": "cc8822b8293d72186a96ee034425521dc4480c08",
      "parents": [
        "dd62a056b8d746c620218a68bb476382f02d8174"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Jun 16 12:27:06 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Sep 22 09:46:33 2010 -0400"
      },
      "message": "Do not merge: cherry-pick a fix for a npe.\n\nFix a monkey crash when the new WebView is destroyed.\n\nGrab the WebViewCore immediately so that if the Tab is destroyed, we have the\nold WebViewCore object and can return the BrowserFrame.\n\nBug: 2733004\nChange-Id: I8cddf9c9d635fc8b50983e4813eadda26cf23348\n"
    },
    {
      "commit": "9aed300279db6953356aed5ef24a42291f5829cb",
      "tree": "ec181e80d44bf55ec0bf768b3928b52a66a63113",
      "parents": [
        "62018429c2639b8a0f27e9b18b9b186df80bca4d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 20 11:23:56 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 21 17:11:41 2010 -0700"
      },
      "message": "Text selection anchors changed to use windows\n\nChange-Id: I14f138039f5e3175a8c07f21985715b8447708e5\n"
    },
    {
      "commit": "62018429c2639b8a0f27e9b18b9b186df80bca4d",
      "tree": "7dd67b57491d9fb5fa47f98a4266cab118b8d9d3",
      "parents": [
        "a6dc4699222a484222d1c54d5319f302a02e406b",
        "5744bb4aa5dea525d1ae236cd16379134024eae1"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Sep 21 16:59:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 16:59:29 2010 -0700"
      },
      "message": "Merge \"Adding new feature definitions for new sensors (barometer and gyroscope.)\" into gingerbread"
    },
    {
      "commit": "ed7393274af2f268fcdede5f1a3d72c9af842b8e",
      "tree": "37d4ec6892e9543e8e083326df8335a4c2661de2",
      "parents": [
        "cce0cd138dd0dc338db59083052aca01a51bd52d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 21 15:14:14 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 21 15:41:33 2010 -0700"
      },
      "message": "Simplify and optimize MessageQueue loop.\n\nAvoids allocating new idle handler arrays on each iteration since\nwe only need one to copy into.\nCoalesced the synchronized blocks.\nHoisted the call to Binder.flushPendingCommands() outside of the\nsynchronized block.\n\nChange-Id: Iabb6b633627954564bdd5d09e696663223407f47\n"
    },
    {
      "commit": "5744bb4aa5dea525d1ae236cd16379134024eae1",
      "tree": "0c3db66479ca82fd71e33d799749593eb4476348",
      "parents": [
        "87d208f7ea7d8fc518d1403aae6d1ba1833bff13"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 19:18:57 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Sep 21 15:27:07 2010 -0700"
      },
      "message": "Adding new feature definitions for new sensors (barometer and gyroscope.)\n\nChange-Id: Ic3a35c7b277921eaa5b05e3285b6aed5ed75bea6\n"
    },
    {
      "commit": "34a7f0807ee93eaefe83a9192ebc774fb1560875",
      "tree": "6011af0f1a11d4b9758c0d0ea25295b49389798e",
      "parents": [
        "1e646b55a5fd8c4f88d22a53b4b922f16ab0bfc0",
        "3104775b53c9b519edad96a225131250b91fcc11"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Sep 21 14:58:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 14:58:05 2010 -0700"
      },
      "message": "Merge \"Un-@hide ability to download without a running notification.\" into gingerbread"
    },
    {
      "commit": "3104775b53c9b519edad96a225131250b91fcc11",
      "tree": "b343f573b4690e7780ebc3b5c6d6a42bbc29334e",
      "parents": [
        "ff0ea5eaf13198d6d752bcfbcf8e1c96f568102f"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Sep 21 14:18:19 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Sep 21 14:18:19 2010 -0700"
      },
      "message": "Un-@hide ability to download without a running notification.\n\nChange-Id: Iaf4d86f05e1f98a894a480d7e2e0ecabb42116c4\n"
    },
    {
      "commit": "1e646b55a5fd8c4f88d22a53b4b922f16ab0bfc0",
      "tree": "0e466db8f73bb6ad7d27d1545ebb72e948bc0b5d",
      "parents": [
        "1139b326d2cf95e2917ed23d79f795d64379d188",
        "85378b9c3a77681cdf42d7e7d0f42d99101176ea"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 21 14:04:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 14:04:13 2010 -0700"
      },
      "message": "Merge \"Add mdpi text select anchor asset\" into gingerbread"
    },
    {
      "commit": "1139b326d2cf95e2917ed23d79f795d64379d188",
      "tree": "814ef41bd7985a7ed34e4913ed6a0415538accd8",
      "parents": [
        "e920477e862b90778cdc8e2e221a20d8f3a86878",
        "40d35794ca73a93d6f6fa590e34cb8ce7d70b587"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Tue Sep 21 14:04:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 14:04:00 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Tweaked EdgeGlow to better match user expectations.\" into gingerbread"
    },
    {
      "commit": "e920477e862b90778cdc8e2e221a20d8f3a86878",
      "tree": "0f8509bbda54f6ed70cde10264f69455fa3c2922",
      "parents": [
        "ff0ea5eaf13198d6d752bcfbcf8e1c96f568102f",
        "39d1ee558dc13506228765b4f9928d69c7ddafdc"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 21 13:42:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 13:42:56 2010 -0700"
      },
      "message": "Merge \"do not merge\" into gingerbread"
    },
    {
      "commit": "40d35794ca73a93d6f6fa590e34cb8ce7d70b587",
      "tree": "9ff7486f28d1266179c8c88e0fa46f51d56614d2",
      "parents": [
        "8217eac0a0b6d394139eefa85d5f467240427e98"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Mon Sep 20 09:12:41 2010 -0700"
      },
      "committer": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Tue Sep 21 13:15:56 2010 -0700"
      },
      "message": "DO NOT MERGE Tweaked EdgeGlow to better match user expectations.\n\nChange-Id: I7864dd4d3e15a9dc11429d5d3268f9b078f3eaad\nConstants updated to match user testing.\nRecede no longer flashes out but degrades all the way to zero.\nGrowth of the absorb flash is now quadratic as this better\nmatches the \"physics\" of the user flicking the list.\nSize of the pull and absorb graphics changed to give the user\na more dramatic indication of what has happened.\n"
    },
    {
      "commit": "39d1ee558dc13506228765b4f9928d69c7ddafdc",
      "tree": "8bf6bf74e6748107ceda6b7d2b481b51f15f63d3",
      "parents": [
        "6f33b65f8033cf8644eb4ba727421b90bd4c0ae9"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 21 10:55:42 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Sep 21 13:10:29 2010 -0700"
      },
      "message": "do not merge\n\nupdated assets: pull-my-thumb/unlock (partially complete), 3g status, expander_ic_min/max changes\n\nChange-Id: I1cb4601ec7eb2da7689fa58cb56c294f786ea4e6\n"
    },
    {
      "commit": "ff0ea5eaf13198d6d752bcfbcf8e1c96f568102f",
      "tree": "1b3f83b75fd1cd64245dacb1ba288dd84f258ac3",
      "parents": [
        "0859b764719735e4b9aea5df6051ece13e212841",
        "f176681ecc19f3bffa3d9cb00b3460cf5a128d28"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Sep 21 12:49:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 12:49:36 2010 -0700"
      },
      "message": "Merge \"Support for download manager \"queue for wifi\" dialogs\" into gingerbread"
    },
    {
      "commit": "f176681ecc19f3bffa3d9cb00b3460cf5a128d28",
      "tree": "e1d5c6fb05ff4c793b71d7da6213090bdd30d8ee",
      "parents": [
        "d3301e9f6b1e5e3d92e3bfff62e174d8ad27c99c"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Sep 17 16:46:19 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Sep 21 12:48:09 2010 -0700"
      },
      "message": "Support for download manager \"queue for wifi\" dialogs\n\nNew DB column and new secure setting for recommended max download size\nover mobile.\n\nChange-Id: If87acda62140ad6d8f923a000a5ff9232021e1a3\n"
    },
    {
      "commit": "173ea0912af296c6e80d14b764046534b316d21f",
      "tree": "1b1957ab6dc87de7d259919dcd22f6fb3f610d31",
      "parents": [
        "b5631f59d3b0411ed493dc382bb96ab15ca3304d",
        "9540a8d320d14b75203d9cc4ca65638fd06a94fb"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Sep 21 12:22:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 12:22:10 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE - use appropriate names on SQL numbers in \u0027adb bugreport\u0027\" into gingerbread"
    },
    {
      "commit": "9540a8d320d14b75203d9cc4ca65638fd06a94fb",
      "tree": "26484c7ff248d25ea8d6360db8d1aa4ca35da99a",
      "parents": [
        "eb4d5b253733a699c16f0a50a8e8642ec49ed9ae"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Sep 21 11:36:48 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Sep 21 12:07:24 2010 -0700"
      },
      "message": "DO NOT MERGE - use appropriate names on SQL numbers in \u0027adb bugreport\u0027\n\noutput now looks like the following\n  SQL\n                  heap:      551          MEMORY_USED:      551\n    PAGECACHE_OVERFLOW:      113          MALLOC_SIZE:       50\n\n DATABASES\n    pgsz   dbsz   Lookaside(b)  Dbname\n       1    148           500  contacts2.db\n       1      8             0    (attached) presence_db\n       1     18            31  :memory:SQL\n\nChange-Id: I8bb65a522fd9478ff2f6a8c27e69f9e6c10aef8a\n"
    },
    {
      "commit": "b5631f59d3b0411ed493dc382bb96ab15ca3304d",
      "tree": "648211b54f7573b787d190beb55657ea1aff7a3d",
      "parents": [
        "d3c9fce36caa3991b2bc035ab80f92e110b0c0b3",
        "2fddc21a466dfa97a86c4fae5c40662d75547ea5"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Tue Sep 21 11:47:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 11:47:38 2010 -0700"
      },
      "message": "Merge \"Do not merge : cancel text select mode when pressing back, etc.\" into gingerbread"
    },
    {
      "commit": "2fddc21a466dfa97a86c4fae5c40662d75547ea5",
      "tree": "f446a88bda80ff1e81aa3d07aa6950612c19158d",
      "parents": [
        "cc5494c9996f809e36539b24e8b6b67683383d29"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Tue Sep 21 14:33:11 2010 -0400"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Tue Sep 21 14:33:11 2010 -0400"
      },
      "message": "Do not merge : cancel text select mode when pressing back, etc.\n\nThis was taken from scroggo\u0027s excellent change\nhttps://android-git.corp.google.com/g/#change,68114\n\nChange-Id: Idd18e08f1aaeb2fee47bfeed9e7d57e38cb1c62f\nhttp://b/3000317\n"
    },
    {
      "commit": "eb4d5b253733a699c16f0a50a8e8642ec49ed9ae",
      "tree": "da438bbb6a1c6afa72fb9e26fb1e4cfc9a11af5a",
      "parents": [
        "b9881e6b94607334673566493c904f6741087938",
        "4baf641e7d96375eba3f9a3aff5400b9e3d28cd6"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Sep 21 11:32:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 11:32:01 2010 -0700"
      },
      "message": "Merge \"recovery just takes a filename as an argument now (do not merge)\" into gingerbread"
    },
    {
      "commit": "b9881e6b94607334673566493c904f6741087938",
      "tree": "088400996967a2e0b7bb06e0f6f55f0b52882975",
      "parents": [
        "8d1513e13c1e3d0142423570c0028e147bf0ea37",
        "df7a865bbf45b57c60d294d5ac721e67e69a2dd6"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Tue Sep 21 11:02:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 11:02:29 2010 -0700"
      },
      "message": "Merge \"Adding more DL Manager tests.\" into gingerbread"
    },
    {
      "commit": "8217eac0a0b6d394139eefa85d5f467240427e98",
      "tree": "6a1c94998a31ffab7efb026f36769b56daf9994c",
      "parents": [
        "e5206694174d2140e662832425665ec3890fcc73",
        "c59a66238261778b3fbc496e9b21dfa043ee9160"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Sep 21 10:30:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 10:30:39 2010 -0700"
      },
      "message": "Merge \"Fix double-checked locking bug in LocalSocket.\" into gingerbread"
    },
    {
      "commit": "4baf641e7d96375eba3f9a3aff5400b9e3d28cd6",
      "tree": "827733068c800570022b18a8b36e337cc00da7ed",
      "parents": [
        "307aef01257cbba42f095f7020a4a3b753f3807b"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Sep 20 13:09:57 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Sep 21 10:27:54 2010 -0700"
      },
      "message": "recovery just takes a filename as an argument now (do not merge)\n\nChange-Id: I900cb3e7392c38b40f8c08ae5282cd5c05a4a009\n"
    },
    {
      "commit": "c59a66238261778b3fbc496e9b21dfa043ee9160",
      "tree": "71766debd0b376a860f713ff007976646cd83437",
      "parents": [
        "b08013c312e3d849029a2f4c11889274c00f438d"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Sep 21 10:26:57 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Sep 21 10:26:57 2010 -0700"
      },
      "message": "Fix double-checked locking bug in LocalSocket.\n\nThis code uses a try/finally to maintain the old behavior of setting\nimplCreated even if creation fails.\n\nChange-Id: Ieac05568477db4908cd4087714cf00a9addd1d20\n"
    },
    {
      "commit": "d45cb72ac0d7d57829ffc9223decb89a5fc42ce2",
      "tree": "231016c9dddc37dc8e126e60ec16385e9343b50e",
      "parents": [
        "92630c787d0ae34c7ae3cb29c2d261f1acaf18b9"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 20 16:15:32 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Sep 21 08:46:32 2010 -0700"
      },
      "message": "Rename FOCUS_MODE_CONTINUOUS to FOCUS_MODE_CONTINUOUS_VIDEO.\n\nThis constant is not public yet. Continuous autofocus should\nbehave differently in still camera and camcorder. In camcorder,\nlens movement may be more smooth. And the triggers to start a\nnew focus search may be different. If there is a need,\nFOCUS_MODE_CONTINUOUS_PHOTO can be added in the future.\n\nChange-Id: I05df9e491aca37829be3df92a73b952f26c86a4a\n"
    },
    {
      "commit": "df7a865bbf45b57c60d294d5ac721e67e69a2dd6",
      "tree": "8d0b82379aa34cfcdb5af0bbfa80a1433840dde7",
      "parents": [
        "df59f257583730470085db65c7faf44960c3b32e"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Thu Sep 09 14:54:26 2010 -0700"
      },
      "committer": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Mon Sep 20 20:40:56 2010 -0700"
      },
      "message": "Adding more DL Manager tests.\n\nChange-Id: I87bf91fdd7dbd058c8d619200d2826ba5e7f76fb\n"
    },
    {
      "commit": "a4270e7e1e09bf5f60c65102d34e887033c5befa",
      "tree": "afcc16e52a24cb974d278fb387f3777d0a0f2d55",
      "parents": [
        "8e1b84e7654ddeeb77a03f5eca10c6669b1cb42b",
        "73e150c886afc6cd92e8b065a58d61e0b2a098ed"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Sep 20 16:37:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 20 16:37:32 2010 -0700"
      },
      "message": "am 73e150c8: provide link to backup guide above the fold\n\nMerge commit \u002773e150c886afc6cd92e8b065a58d61e0b2a098ed\u0027 into gingerbread\n\n* commit \u002773e150c886afc6cd92e8b065a58d61e0b2a098ed\u0027:\n  provide link to backup guide above the fold\n"
    },
    {
      "commit": "8e1b84e7654ddeeb77a03f5eca10c6669b1cb42b",
      "tree": "2668c5b0acf37eb9fa5a0f1c5a6ebdb83ed17303",
      "parents": [
        "d3301e9f6b1e5e3d92e3bfff62e174d8ad27c99c",
        "ce2ef766cad1bb186ea522f76c4ac6a8bb3dfa87"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 20 16:29:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 20 16:29:42 2010 -0700"
      },
      "message": "Merge \"Some battery improvements:\" into gingerbread"
    },
    {
      "commit": "ce2ef766cad1bb186ea522f76c4ac6a8bb3dfa87",
      "tree": "f5dbb6108677072a90fb8e1391a5e90c0ffa7e91",
      "parents": [
        "8544560ccc43de7ff49d91866f461f5572f0b147"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 20 11:39:14 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 20 16:25:01 2010 -0700"
      },
      "message": "Some battery improvements:\n\n- New API for iterating over history that will allow a better implementation\n  in the future.\n- Now do writes asynchronously.\n\nAlso improve the documentation for Activity.onRetainNonInstanceState().\n\nChange-Id: Idf67f2796a8868eb62f288bcbb2bad29876c8554\n"
    },
    {
      "commit": "d3301e9f6b1e5e3d92e3bfff62e174d8ad27c99c",
      "tree": "8960853e996ff32f3f9a866132b64db53ab454c9",
      "parents": [
        "d2319d8d9a2d2bc5edc9d7d20b7100f4c72cb2e1"
      ],
      "author": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Mon Sep 20 15:42:33 2010 -0700"
      },
      "committer": {
        "name": "Mindy Pereira",
        "email": "mindyp@google.com",
        "time": "Mon Sep 20 15:42:33 2010 -0700"
      },
      "message": "Add mdpi images for overscroll EdgeGlow.\n\nFixes b/3019020 gingerbread needs overscroll resources for MDPI devices.\n\nChange-Id: I42b2557d97f7766c30449f461090a05ef8e35c18\n"
    },
    {
      "commit": "73e150c886afc6cd92e8b065a58d61e0b2a098ed",
      "tree": "c513f61c82f0f3ccb0e71380eb0ca3fbb011fe29",
      "parents": [
        "ca8f3d04284a26477257a0c2b34d83c86d15efe9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Sep 20 14:11:18 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Sep 20 14:11:18 2010 -0700"
      },
      "message": "provide link to backup guide above the fold\n\nChange-Id: I84ad3fbd4c3c7793fbf330d6a2be5cab611a9b26\n"
    },
    {
      "commit": "a9e87c9cc375b8be43a05ad641545db26eee0d46",
      "tree": "75a2ce541c418fcdd55b22ab59144969f732fe4b",
      "parents": [
        "8544560ccc43de7ff49d91866f461f5572f0b147"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 16 12:02:03 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Sep 20 13:44:51 2010 -0700"
      },
      "message": "New error status for \"destination file already exists\".\n\nAlso changing the behavior of the local URI column slightly to better\nmatch the spec -- it should return the client-provided destination so\nthat it\u0027s valid even if the download failed.\n\nChange-Id: Ibf9c07519e647e677ebac8b334b9f2e930e47033\n"
    },
    {
      "commit": "85378b9c3a77681cdf42d7e7d0f42d99101176ea",
      "tree": "7a1f3414df09f3c39aa4b6b0b9f64ff1a58d1713",
      "parents": [
        "8544560ccc43de7ff49d91866f461f5572f0b147"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 20 11:27:21 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 20 11:27:21 2010 -0700"
      },
      "message": "Add mdpi text select anchor asset\n\nChange-Id: Iad1e6b33bffd048a56e310422ee32dbdd01baeff\n"
    },
    {
      "commit": "5b930c49b12bdb1461a18491db768c642c38d498",
      "tree": "d01ccf46fd0af323cf667053cd611423802229a7",
      "parents": [
        "ba56dfce7c751081f2289aa33533dcf4822dc12b",
        "c4b87477c076d61062950becc132b7483e3fb198"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sun Sep 19 18:02:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 19 18:02:13 2010 -0700"
      },
      "message": "Merge \"SIP: add config flag for wifi-only configuration.\" into gingerbread"
    },
    {
      "commit": "c4b87477c076d61062950becc132b7483e3fb198",
      "tree": "6156a33ef82110be8bd9e75bf47345b897d5e70c",
      "parents": [
        "1d1583573d2099756bbbeef48d97c280edc393e0"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sun Sep 19 18:23:44 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Sep 20 08:03:20 2010 +0800"
      },
      "message": "SIP: add config flag for wifi-only configuration.\n\nhttp://b/issue?id\u003d2994029\n\nChange-Id: I328da9b0f8b70d660dbcefffdac8250341792101\n"
    },
    {
      "commit": "23bd5f50759c54224a2620cbed4614e434437265",
      "tree": "acaebb697900f6b297ae0b1e075d15c6fc13407c",
      "parents": [
        "25945ca2e67c0e46ff2ad46590cd71ca5b4b4266"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 17 18:57:25 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 17 18:57:25 2010 -0700"
      },
      "message": "Fix some drawing artifacts/bugs around overlays/text anchors\n\nChange-Id: I28170d4e120506c09a1cfea721244fbcd3c2576a\n"
    },
    {
      "commit": "25945ca2e67c0e46ff2ad46590cd71ca5b4b4266",
      "tree": "e19cd9baa4d6c3acfd325b126a0f5c87ee9c6cb7",
      "parents": [
        "f30fae63389a2216faf55636b95a08f35b5c3620",
        "4d4d62b23aa84e740c2abc543a4198863e103476"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 17 15:41:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 15:41:11 2010 -0700"
      },
      "message": "Merge \"Fix silly touch bug in TextView. Oops.\" into gingerbread"
    },
    {
      "commit": "4d4d62b23aa84e740c2abc543a4198863e103476",
      "tree": "27a7e021d387366cd56d83fb74d574959551476f",
      "parents": [
        "b08013c312e3d849029a2f4c11889274c00f438d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 17 15:38:43 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 17 15:38:43 2010 -0700"
      },
      "message": "Fix silly touch bug in TextView. Oops.\n\nChange-Id: Ib256154124c05944c7f2125edfd38ee6799412be\n"
    },
    {
      "commit": "58e0eefeb5e2e270e2b04369bbf29fc22abda8d5",
      "tree": "b4ac8f5dd31ceb5ee39590c56a95a77c79b3059b",
      "parents": [
        "0741a5ed38757ef2f6b52945ad494d965b3b83de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 16 01:22:10 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 17 15:14:57 2010 -0700"
      },
      "message": "Improve power tracking of WIFI use.\n\nWe now distribute \"wifi started\" time across all apps that are\nholding WIFI locks that cause it to be started.  But only when\nWIFI would not normally be running.  Also have a mechanism to\ndistribute other WIFI work that has happened across those processes\nbased on their use.\n\nAlso fixed a bug where we were not retaining the CPU speed step\nstats across boots...!\n\nChange-Id: I00e3153b98429166273750512cc37e7975211ab9\n"
    },
    {
      "commit": "b08013c312e3d849029a2f4c11889274c00f438d",
      "tree": "135cc2c26d4db7418f8775a677197496ff767e01",
      "parents": [
        "838e93ed19879ce3d88b5be51630137d6a6999c6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Sep 16 16:28:11 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 17 13:31:33 2010 -0700"
      },
      "message": "Added overlay support for drawing/responding to text anchors.\n\nOverlays let views draw and respond to touch events outside of their\nbounds. This allows selection anchors to be friendlier and easier to\ngrab. This is currently private API, pending further evaluation.\n\nAdded themes/styles for text selection anchors.\n\nAdded assets for text selection anchors as provided by UX. The\nleft/right anchors are currently not suitable for use. They are here\nfor bookkeeping and replacement later. The theme currently uses the\n\u0027middle\u0027 anchor asset for all three. This will be changed once assets\nare ready.\n\nChange-Id: I01b21e5ae90cab201f86f38f2f5eeaf2bd7f6bcd\n"
    },
    {
      "commit": "657028c293b7b1e7c9c325218e693732629dbc53",
      "tree": "bb575ceab58e38eca346037a8cf45c11badcca3a",
      "parents": [
        "1d1583573d2099756bbbeef48d97c280edc393e0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 17 09:24:26 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Sep 17 12:55:03 2010 -0700"
      },
      "message": "new assets\n\nChange-Id: I077fd2162e0901b6f31b815459873586f813a753\n"
    },
    {
      "commit": "b65b7cb5808a3cea59cbfa72ecd46bdda90351fa",
      "tree": "106494aa12f0c564dd717a9f25451fc99682817c",
      "parents": [
        "9404e633a55cd325b57732cdd776053b3886b611"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 17 15:28:47 2010 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 17 15:40:35 2010 +0900"
      },
      "message": "Initialize Keyboard.Key attributes from parent Keyboard.Row\n\nBug: 3009940\nChange-Id: I22ef3e507c31e46b7581e20bcdd6b5ebc750adfe\n"
    },
    {
      "commit": "0f5843069bd419fba4fb253986645dfbca0784b7",
      "tree": "cc3c3297624440233e094a8b849da1a78dea22e8",
      "parents": [
        "1bcb8b1afbfa2fc387a0f7068740f1efbe9a1f69"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Sep 16 18:12:51 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu Sep 16 18:21:07 2010 -0700"
      },
      "message": "Fix Bluetooth Javadoc to clarify the maximum device name length.\n\nThe maximum length of a Bluetooth device name is 248 bytes using\nUTF-8 encoding. Updated the Javadoc to clarify that the length is\nlimited by the number of UTF-8 bytes and not the number of characters.\n\nChange-Id: I135671f5ee6c5eb6372f3fbbc5fccb02de65e6c4\n"
    },
    {
      "commit": "4d3cb63b9b9177b79c575ca1b21040cc42ee7879",
      "tree": "d7d00b7efd84dc9b8dcc359f038c734a216f31d9",
      "parents": [
        "ec33b82c42f3dd996a72b80359c87524b51ffb2a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:04:16 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:33:48 2010 -0700"
      },
      "message": "part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\n\n- In SensorEventQueue, only bail on errors from Looper::loopOnce\n- Improve sensor error logging\n\nChange-Id: Ib3cf8d5d9fdac8513a3d753155827e0feeda1662\n"
    },
    {
      "commit": "ec33b82c42f3dd996a72b80359c87524b51ffb2a",
      "tree": "c7b048e80b975e8a04714e129772c68b9e6803fc",
      "parents": [
        "9c2587104ae259b9fa6a3525063197cc08e8820b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 14 16:44:59 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:21:08 2010 -0700"
      },
      "message": "fix [2931909] SensorManger breaks when using different SensorEventListener w/ the same sensors\n\n- Sensor handle can now be arbitrary instead of being limited to 0-31\n- make sure to disable sensors only when no listener uses them anymore\n\nChange-Id: If656c8c24d9827a7db1de3b3aa89961abb7def0c\n"
    },
    {
      "commit": "4b164c1bf3592d4d83d93a5de58bb09676f1462c",
      "tree": "29c24c182ba814c5c68fb01d74bd3501d3901fc7",
      "parents": [
        "a7516e90d01a22d17a470695eefa905e0ff066cc"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Thu Sep 16 16:26:52 2010 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Thu Sep 16 16:48:21 2010 -0700"
      },
      "message": "Kill off the remaining GC-specific system properties.\n\nChange-Id: Ib09ef132c6fb99b9eb22ecfd75a910c9c0f01e25\n"
    },
    {
      "commit": "478747181e0414d703076d4786b201718cd93d5b",
      "tree": "9caaec586556411ecc2fcae5be4e540421324122",
      "parents": [
        "24326f7223275ba9c85014b86d42040e3a7d2815",
        "eca77fcdc64dcbd2915e7f5e1e26dbe4a7105314"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 16 13:42:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 13:42:34 2010 -0700"
      },
      "message": "Merge \"Support new URI structure for download provider.\" into gingerbread"
    },
    {
      "commit": "24326f7223275ba9c85014b86d42040e3a7d2815",
      "tree": "6695aa7ef061a827c88956806d892ea09c70fc7c",
      "parents": [
        "b9eb949bcae977a3f86e8307f3854f157227c34c",
        "dc1ab4b5cc274b7d744c11a939bb5910becec5e0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 12:57:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 12:57:56 2010 -0700"
      },
      "message": "Merge \"Input API review.\" into gingerbread"
    },
    {
      "commit": "d3ad696b1daaa6c92d8fa268c81ce220ed1d9ffc",
      "tree": "929b4b71494f6193adb28e437b424d26f6bfd729",
      "parents": [
        "8c9eacd9b9669642b052e3349d55c6a303f54b31"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 16 13:38:25 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 16 13:38:25 2010 -0400"
      },
      "message": "Fix the rest of the javadoc warnings.\n\nChange-Id: Ifbf422a2eb177858813d118f03ceddcd807e73b4\n"
    },
    {
      "commit": "7747795af508354b3792e497e6a7b4bc749b4007",
      "tree": "f7bd4a6bebaaac9b61742066f03bdfa958e28694",
      "parents": [
        "c7510581b81d63536db7d46ca8533106c8cf57c6",
        "0d903bcd780a927b8f9cdc8e178afdf85858ba0a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 16 09:02:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 09:02:35 2010 -0700"
      },
      "message": "Merge \"These are not javadoc tags, they are annotations in sample code. Escape them properly.\" into gingerbread"
    },
    {
      "commit": "0d903bcd780a927b8f9cdc8e178afdf85858ba0a",
      "tree": "342add448360bc2e7efa28005b046920d43eba90",
      "parents": [
        "13f6270eb14b409709c936b828e2a2fd40e427c4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 16 11:55:35 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Sep 16 11:55:35 2010 -0400"
      },
      "message": "These are not javadoc tags, they are annotations in sample code. Escape them properly.\n\nChange-Id: Ic3b9f2738a1f8ae8aa6a2a278f1d4ba3a7727b51\n"
    },
    {
      "commit": "07980dc8a723c6a26003c1ebe74372a2b4fa6777",
      "tree": "1d4e636cf6def54605b48512ee4e56c7c2f6fcff",
      "parents": [
        "f4d788c9309bc5480100d980608472e4cb04f309",
        "a705d9259ed66d2115c02f3b9c2a84de54f5c73c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 15 21:14:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 21:14:09 2010 -0700"
      },
      "message": "Merge \"Adding new assets for designers\" into gingerbread"
    },
    {
      "commit": "a705d9259ed66d2115c02f3b9c2a84de54f5c73c",
      "tree": "9aa87856c964def4edb0d7ce2815a888ef9e562a",
      "parents": [
        "24a2c2b59670b4d9083ff0d23c87d3910a632e7d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 15 18:25:17 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 15 20:44:52 2010 -0700"
      },
      "message": "Adding new assets for designers\n\nChange-Id: I2ea13f0b376c6271f88baaaa2b150101fb79cff0\n"
    },
    {
      "commit": "747c61535281b4d2958e293e83245a19ba58f6a0",
      "tree": "46cdb4cb17ae7fbe0404bd52977c174bf91af609",
      "parents": [
        "134b28a7f049719cb74fd5baadbbcc5915bc861b"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Sep 15 13:34:13 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Sep 15 18:05:29 2010 -0700"
      },
      "message": "ContactsContract: update SipAddress to be multi-valued\n\nThis is step (1) of the device-side changes to deal with SIP addresses\nbecoming first-class objects in focus.\n\nIt\u0027ll be multi-valued in focus, so make it multi-valued on the device\n(just like Phone, Email, Im, etc.)\n\nPossible types are CUSTOM, HOME, WORK, and OTHER.\n\nAlso while I was in there, fixed the typo in \"TYPE_MAINDEN_NAME\" in the\nNickname class.  (I can\u0027t remove it, since it\u0027s public API, so I added a\nnew constant with the correct spelling and deprecated the misspelled\none.)\n\nBug: 3004838\n\nTESTED: on passion:\n\n  - Flashed this change onto a device that already had a contact with a\n    SipAddress, verified that it still shows up fine in the UI.\n\n  - Wiped data, rerean SetupWizard and logged in, made sure that SIP\n    addresses got synced down properly.\n\n  - Edited SIP address on the device, made sure it got correctly synced\n    up to the SIP user-defined field.\n\nChange-Id: I6ecf551b64f87de03a7807e6212297d91f9e3981\n"
    },
    {
      "commit": "134b28a7f049719cb74fd5baadbbcc5915bc861b",
      "tree": "d53c72098eafb29f8d520cc0c44520a358c97d80",
      "parents": [
        "b8dbdc293a8495a873a9c36353d6a9408c698256",
        "1e9aac2bd855f12708d3049eff4435fa4a2f4317"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 15 17:59:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 17:59:54 2010 -0700"
      },
      "message": "Merge \"Update Inet Connection Status display\" into gingerbread"
    },
    {
      "commit": "1e9aac2bd855f12708d3049eff4435fa4a2f4317",
      "tree": "b03fe366c106053c936a9ccbc442706a39b382bf",
      "parents": [
        "94126238427f04ecb86fe6832113afb2f04e89b5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 15 17:36:33 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 15 17:54:17 2010 -0700"
      },
      "message": "Update Inet Connection Status display\n\nCellular signal strength should also be green - these assets aren\u0027t, but\nthe art guys are working on that.\n\nAlso using a new intent so we don\u0027t overload the CONNECTIVITY_ACTION and\nconfuse the apps.\nbug:2994024\n\nChange-Id: I6fe8f65dd6e9869d9724064c4fae45340491a4d8\n"
    },
    {
      "commit": "b8dbdc293a8495a873a9c36353d6a9408c698256",
      "tree": "e0df401c85201415a17e1ec5cb597a463b79c899",
      "parents": [
        "24a2c2b59670b4d9083ff0d23c87d3910a632e7d"
      ],
      "author": {
        "name": "Chris Palmer",
        "email": "palmer@google.com",
        "time": "Wed Sep 15 10:45:31 2010 -0700"
      },
      "committer": {
        "name": "Chris Palmer",
        "email": "palmer@google.com",
        "time": "Wed Sep 15 17:10:12 2010 -0700"
      },
      "message": "Clarify the danger of READ_LOGS and DUMP permissions.\n\nThe logs inevitably contain PII, so now we are making that clear in user\nstrings and developer docs. Moving DUMP and READ_LOGS into the PERSONAL_INFO\ngroup.\n\nNote that this means we need string translations.\n\nChange-Id: I1b5bf9d2d827ab1a31dedbdb30d0906a87c26a32\n"
    },
    {
      "commit": "3fd5fa4ca9dbdd5be46ec2952c7038cdd59e35d5",
      "tree": "3d04bceccf68db8ad1f439f0f9f3e61f8a90a597",
      "parents": [
        "a8cc20e5fb3d3f34dc2ab1c3f31d348b19afa87b"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Sep 15 16:06:20 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Sep 15 16:08:57 2010 -0700"
      },
      "message": "Fix the runtime restart due to name change.\n\nbug:3001395\nbug:3001399\nChange-Id: I73fd1a63fea0807531b01ae2a754b32efffd41b1\n"
    },
    {
      "commit": "a8cc20e5fb3d3f34dc2ab1c3f31d348b19afa87b",
      "tree": "58939083c7661bf174de38d4402e7c96054b00b6",
      "parents": [
        "344d96635ec40e0c541f32064f42c8ad38e4505a",
        "09bd4bf85e357fc8eaa5c6a219a8827159e865da"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 15 15:51:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 15:51:53 2010 -0700"
      },
      "message": "Merge \"b/3004029 Fixed content resolver loss\" into gingerbread"
    },
    {
      "commit": "344d96635ec40e0c541f32064f42c8ad38e4505a",
      "tree": "d6294caebda067aa96cdd9ad1af2ab5d5aab1394",
      "parents": [
        "8f385affafddc1147b9dc4f0c4f49449ebf477c9",
        "5ba5de93c71218c505f28d0b05c638afa6f4d1d3"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 15 15:51:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 15:51:37 2010 -0700"
      },
      "message": "Merge \"Close tz query cursor when done.\" into gingerbread"
    },
    {
      "commit": "09bd4bf85e357fc8eaa5c6a219a8827159e865da",
      "tree": "5d9d08155b8243ff32989f4e3fbb95827e0d7c43",
      "parents": [
        "5ba5de93c71218c505f28d0b05c638afa6f4d1d3"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 15 15:45:19 2010 -0700"
      },
      "committer": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 15 15:45:19 2010 -0700"
      },
      "message": "b/3004029 Fixed content resolver loss\n\nWe were creating a static AsyncQueryHandler which only held a\nweak reference to the content resolver. This caused db updates\nto be dropped once the original context had been gc\u0027d. This\nfix creates a new handler for each update to ensure we have a\nvalid resolver.\n\nChange-Id: I049d8390ac0215e12e63d57b0bae4d3f6df64b6a\n"
    },
    {
      "commit": "8f385affafddc1147b9dc4f0c4f49449ebf477c9",
      "tree": "88266d0cacbf42b79e318d101b8bdf74e06692d5",
      "parents": [
        "a6f41495962c6427cfb3976daeb7f7b4df63ac57",
        "0183e3bd5d42b69c33fbc78f2af8884ad27f4d91"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 15 15:33:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 15:33:31 2010 -0700"
      },
      "message": "Merge \"Add new/changed drawable assets from design team\" into gingerbread"
    },
    {
      "commit": "0183e3bd5d42b69c33fbc78f2af8884ad27f4d91",
      "tree": "a17d94b631e2d0b9b744079277e6b8b606a300a5",
      "parents": [
        "968735e580b7728c6a17aff9b7356f9d74dc6eb3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 15 15:09:40 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 15 15:27:25 2010 -0700"
      },
      "message": "Add new/changed drawable assets from design team\n\nChange-Id: I8b2274357e41093e120bee42272026446e94872d\n"
    },
    {
      "commit": "7836660f5eb45b7b7e1f5119face65c80e2ade17",
      "tree": "7b8c5d788923f2fe38fa57977a9d827763583b69",
      "parents": [
        "9909b948ac83d2cf19f7eeb06748b85fcac2212a"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Sep 15 14:08:15 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Sep 15 14:47:37 2010 -0700"
      },
      "message": "Update camera API and javadoc for API review comments.\n\nbug:3001395\nbug:3001399\nChange-Id: I7030c4eff94ab11f44b862e8c206fb69a4e5c428\n"
    },
    {
      "commit": "5ba5de93c71218c505f28d0b05c638afa6f4d1d3",
      "tree": "c77aaa3999f7f50e0ae6def2e2204fbdbe4962f8",
      "parents": [
        "5306e0a85dabd4c18a7b3f81acc0f582f9429482"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 15 13:37:19 2010 -0700"
      },
      "committer": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Wed Sep 15 13:37:19 2010 -0700"
      },
      "message": "Close tz query cursor when done.\n\nChange-Id: I9cb30539b12121f01e093985985e3c802f7a9e8c\n"
    },
    {
      "commit": "eca77fcdc64dcbd2915e7f5e1e26dbe4a7105314",
      "tree": "c3a22d32ea663843a7d1f11edd4c874f87c157d2",
      "parents": [
        "9909b948ac83d2cf19f7eeb06748b85fcac2212a"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Sun Sep 12 18:49:08 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Sep 15 12:28:31 2010 -0700"
      },
      "message": "Support new URI structure for download provider.\n\nI\u0027m changing the URI structure for the download provider a bit.  The\ndownload provider will now support two views into its data:\n\n* content://downloads/my_downloads... will basically be the current\n  view, which is limited to downloads owned by the calling UID\n* content://downloads/all_downloads... will include all downloads in\n  the system, but will require special permission\n\nIn addition to making things more clear, this change will allow for\ngranting URI permissions to individual downloads via the\n/all_downloads/... URI.\n\nThis change includes the framework changes necessary to support the\nnew structure.  The bulk of the work will be in the DownloadProvider\ncode itself.\n\nIn addition, this change makes DownloadManager return a content URI\nrather than a file URI for /cache downloads.  This avoids any\nconfusion in clients, which wouldn\u0027t be able to open the file\ndirectly, and better supports granting permissions to viewers.\n\nChange-Id: Ie548b927817ac774111990dd0c9d26aaf979d1ea\n"
    },
    {
      "commit": "8626d1a33609287cffd5b0f7d187f478ff6d22ed",
      "tree": "35887c9fe022497e6a938887d4475959591528e9",
      "parents": [
        "5306e0a85dabd4c18a7b3f81acc0f582f9429482",
        "f4ece2086f3b7060edc4b93a12f04c9af648867a"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Wed Sep 15 11:11:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 11:11:18 2010 -0700"
      },
      "message": "Merge \"Mark MODIFY_PHONE_STATE permission as signatureOrSystem\" into gingerbread"
    },
    {
      "commit": "dc1ab4b5cc274b7d744c11a939bb5910becec5e0",
      "tree": "b548d8f3afe385d196b250d208fcc529ac28ed0d",
      "parents": [
        "cee0b97eed0a460e2da58500e24d3e4dac5cb9f6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 18:03:38 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 20:46:14 2010 -0700"
      },
      "message": "Input API review.\n\nDrop currently unsupported input features.\nAdd documentation comments.\n\nChange-Id: I407d2e1dd90c5ee82983a3ccf177430d35ee7592\n"
    },
    {
      "commit": "5bade703fd8434ba4cd5c9d1e8e1dc0f383b32b5",
      "tree": "2872b4149d6b1ca3a51b52817d47d8a95d0bd1b7",
      "parents": [
        "6457a28be8a0589fd027a86ebdee04a0cc6fefd5",
        "09f3360f51b216fb9c40f78e7a4eee41cd9cc187"
      ],
      "author": {
        "name": "Chris Palmer",
        "email": "palmer@google.com",
        "time": "Tue Sep 14 17:43:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 17:43:31 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Correct the PackageManager.checkSignatures documentation.\" into gingerbread"
    },
    {
      "commit": "f4ece2086f3b7060edc4b93a12f04c9af648867a",
      "tree": "d6a1477b3521d1ae5b2d04cfb3e12df92bee607b",
      "parents": [
        "5251c800c93c6f6fd473475c36b8ab3b360c1e4d"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Sep 14 16:19:31 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Tue Sep 14 16:19:31 2010 -0700"
      },
      "message": "Mark MODIFY_PHONE_STATE permission as signatureOrSystem\n\nThis permission isn\u0027t needed right now, since there aren\u0027t actually any\npublic APIs that require it.  (There are a few calls in the ITelephony\ninterface that do, but they\u0027re all hidden.)\n\nSince there\u0027s no good reason for 3rd party apps to declare it, let\u0027s\nmark it signatureOrSystem for now.  We can bring it back -- and probably\nsplit it apart into multiple finer-grained permissions -- once we\nfinally expose full telephony APIs to 3rd party apps (see bug 1043005).\n\nBug: 2989096\nChange-Id: Idf898d5e12d648a959f622cd815e75597195aa82\n"
    },
    {
      "commit": "426ee7f22eeaa016cdbf0addbb7b2cc6b6cc3487",
      "tree": "ffe627b508db80011c8ef84703ec16c674d659c6",
      "parents": [
        "09340a4bb99507d9b6bfbfc68a450d4d4f354d73"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Tue Sep 14 15:09:34 2010 -0700"
      },
      "committer": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Tue Sep 14 16:08:55 2010 -0700"
      },
      "message": "Fixes some bugs in TimeZoneUtils\n\nTimeZoneUtils was updating the db and modifying the selection. This\ncreates a static selection for each update type and creates new\nvalues for each update. Also adds a method for apps to force the\nlocal tz cache to refresh if they think another app has modified\nthe db.\n\nChange-Id: Iaaade635ac8ff11bb116005a0f6b44efcd4c4056\n"
    },
    {
      "commit": "09340a4bb99507d9b6bfbfc68a450d4d4f354d73",
      "tree": "603df9bc5628adab2095e8d90014e71d84690d51",
      "parents": [
        "b3ffc78f3432344702e6f5232067ab624083cad2",
        "4fe6c3e51be77e35f40872cdbca6c80f8f8b7ecb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 15:27:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 15:27:33 2010 -0700"
      },
      "message": "Merge \"Replace epoll() with poll() and rename PollLoop to Looper.\" into gingerbread"
    },
    {
      "commit": "b92788aa040d0971b4e54589aef7675f34d96e5d",
      "tree": "207c8d8912ff53fab753255016c6c2c3f12f993f",
      "parents": [
        "934516e10150874fd1db5ab9e0be3ae793441fd8",
        "71ad58c751eb12a500916556c41e704a93895801"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Tue Sep 14 12:21:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 12:21:53 2010 -0700"
      },
      "message": "Merge \"Adds time zone functionality into fw as a hidden api\" into gingerbread"
    },
    {
      "commit": "934516e10150874fd1db5ab9e0be3ae793441fd8",
      "tree": "ee696d6adc1fcc2cd59b861bf5c8df4848c57d63",
      "parents": [
        "96d6c3454c3550486a2efa25ca0c83732b5e2eaf",
        "83770289f8eca5aa4c62647a6c4d9a5bd4c80a45"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 14 11:50:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 11:50:51 2010 -0700"
      },
      "message": "Merge \"Fix issue #2999795: Runtime restart on Crespo\" into gingerbread"
    },
    {
      "commit": "83770289f8eca5aa4c62647a6c4d9a5bd4c80a45",
      "tree": "946842d4c314526b5b28ccff2dd7d90afc8750a3",
      "parents": [
        "a224f70b1efc29d9698da5b5c143251a43838f2b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 14 11:45:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 14 11:45:44 2010 -0700"
      },
      "message": "Fix issue #2999795: Runtime restart on Crespo\n\nChange-Id: I7138b031298a234f3f35aec4a003d25cf86a57ff\n"
    },
    {
      "commit": "96d6c3454c3550486a2efa25ca0c83732b5e2eaf",
      "tree": "f186ee895ddae8c535ed6f1074d58e3bb595213b",
      "parents": [
        "fb85bc66c467be96fe8420338321df6f15359d7d",
        "50d66f9fcdac84b2af65a82be56728f54b1a7ef0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Sep 14 11:37:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 11:37:13 2010 -0700"
      },
      "message": "Merge \"Unify some duplicate StrictMode-enabling code.\" into gingerbread"
    },
    {
      "commit": "52e19d5917b8f057131c1dc8b3eb772febd791d9",
      "tree": "1c76b4ed80f1ac0916b300e22856991467bec464",
      "parents": [
        "405d4db50b3db1fc5e015475218e190d193332d4",
        "6b424f4770e1c4fe3e4c2a44d08447b0e9203dd4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 14 11:34:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 11:34:01 2010 -0700"
      },
      "message": "Merge \"Change the keep alive time for excess idle threads.\" into gingerbread"
    },
    {
      "commit": "6b424f4770e1c4fe3e4c2a44d08447b0e9203dd4",
      "tree": "221b8478ebb55d256f6ab0392db4d7977b9506c5",
      "parents": [
        "dfded35b3a5cb8eb57d47b750f3a4b0085fd3c0a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 14 11:30:27 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Sep 14 11:30:27 2010 -0700"
      },
      "message": "Change the keep alive time for excess idle threads.\n\nChange-Id: Ie076544df5ee8df185f0824333fdc62203a565c2\n"
    },
    {
      "commit": "405d4db50b3db1fc5e015475218e190d193332d4",
      "tree": "18c57ed2629f202c4f875c0cfe240f352660a002",
      "parents": [
        "94126238427f04ecb86fe6832113afb2f04e89b5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 14 00:26:53 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 14 11:24:13 2010 -0700"
      },
      "message": "Rename internal SSLParameters to SSLParametersImpl to avoid collision with new javax.net.ssl.SSLParameters\n\nBug: 2672817\nChange-Id: Ibe20830f024f76232f3628cfca922d49a5a06bef\n"
    },
    {
      "commit": "71ad58c751eb12a500916556c41e704a93895801",
      "tree": "338bef40ec3709846d89468c7324651b05d8df9d",
      "parents": [
        "13f6270eb14b409709c936b828e2a2fd40e427c4"
      ],
      "author": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Mon Sep 13 16:41:35 2010 -0700"
      },
      "committer": {
        "name": "Erik",
        "email": "roboerik@android.com",
        "time": "Tue Sep 14 11:16:08 2010 -0700"
      },
      "message": "Adds time zone functionality into fw as a hidden api\n\nThis is the start of work towards pushing api that is needed for\nCalendar to become unbundled into frameworks. This adds functions\nfor getting and setting time zones for the Calendar app. The new\nmethods are currently hidden.\n\nChange-Id: I1b4265b23630c46d9730a179ec02da8d6c0e03ea\n"
    },
    {
      "commit": "94126238427f04ecb86fe6832113afb2f04e89b5",
      "tree": "9e85ba0bb7a1cbcdf62d3625ab3f50269deb97d7",
      "parents": [
        "e7b92d7b53343119173558302ecfb3986ae0fbd6",
        "2c42c8fbaf02be1f3ea6298077128d0c419526f0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 14 11:15:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 11:15:01 2010 -0700"
      },
      "message": "Merge \"Remove SSLContextImpl.engineInit(..) that takes persistent cache arguments\" into gingerbread"
    },
    {
      "commit": "901b7b9b17d20dc8085fb5fd3bab0f0804f3906b",
      "tree": "fabb2f5882785d39ef7578395d91563f58ed07fc",
      "parents": [
        "89a7180a242043a0b4d6695bf386c93365bf6797",
        "ca8f3d04284a26477257a0c2b34d83c86d15efe9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Sep 14 10:23:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 14 10:23:35 2010 -0700"
      },
      "message": "am ca8f3d04: Merge \"Add an option to hide the Voice Search icon.\" into froyo\n\nMerge commit \u0027ca8f3d04284a26477257a0c2b34d83c86d15efe9\u0027 into gingerbread\n\n* commit \u0027ca8f3d04284a26477257a0c2b34d83c86d15efe9\u0027:\n  Add an option to hide the Voice Search icon.\n"
    },
    {
      "commit": "50d66f9fcdac84b2af65a82be56728f54b1a7ef0",
      "tree": "ff058166b5bfb1888f40d01dd5927f8c60542bce",
      "parents": [
        "13f6270eb14b409709c936b828e2a2fd40e427c4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Sep 13 21:29:05 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Sep 14 08:22:30 2010 -0700"
      },
      "message": "Unify some duplicate StrictMode-enabling code.\n\nChange-Id: Ifb92f35d9e245dbdb5e201597d8be702bce9e8b8\n"
    },
    {
      "commit": "4a028009468a95e932fc4fcd9ccdd358e02b1b0a",
      "tree": "2db0572b129023e1cbf67efaabe710c2ff39d78a",
      "parents": [
        "51c18989cf44d14a7ff82c45d9886b7ea55bd068"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Sep 14 10:56:25 2010 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Sep 14 10:56:25 2010 -0400"
      },
      "message": "Add an option to hide the Voice Search icon.\n\nSome search engines do not support voice search, so provide a flag\nto disable showing the icon in the SearchDialog.\n\nChange-Id: I7ef4ad5d382edb86c08014260defa4af6d5eca0a\n"
    },
    {
      "commit": "4fe6c3e51be77e35f40872cdbca6c80f8f8b7ecb",
      "tree": "5cbcfad147ad1bf26deb384e41d27f4e6bfcdb80",
      "parents": [
        "c891d2b3529b9cf24ef4781a585cd4784815e711"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 13 23:17:30 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 01:59:45 2010 -0700"
      },
      "message": "Replace epoll() with poll() and rename PollLoop to Looper.\n\nAs part of this change, consolidated and cleaned up the Looper API so\nthat there are fewer distinctions between the NDK and non-NDK declarations\n(no need for two callback types, etc.).\n\nRemoved the dependence on specific constants from sys/poll.h such as\nPOLLIN.  Instead looper.h defines events like LOOPER_EVENT_INPUT for\nthe events that it supports.  That should help make any future\nunder-the-hood implementation changes easier.\n\nFixed a couple of compiler warnings along the way.\n\nChange-Id: I449a7ec780bf061bdd325452f823673e2b39b6ae\n"
    },
    {
      "commit": "2c42c8fbaf02be1f3ea6298077128d0c419526f0",
      "tree": "af2c6a0081efc6b0519ec2b71cb61ab5618498cf",
      "parents": [
        "5251c800c93c6f6fd473475c36b8ab3b360c1e4d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 14 00:11:14 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 14 00:11:14 2010 -0700"
      },
      "message": "Remove SSLContextImpl.engineInit(..) that takes persistent cache arguments\n\nBug: 2672817\n\nChange-Id: If5f10fa16eaf5676a0c1540463759cd4e0e837de\n"
    },
    {
      "commit": "a224f70b1efc29d9698da5b5c143251a43838f2b",
      "tree": "0e97743bd9d3978d93f7360ae5126ec2f846efad",
      "parents": [
        "4565933f03a99750a333e97e95408c404984510f"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Sep 10 15:09:54 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 13 21:58:10 2010 -0700"
      },
      "message": "Fix interaction between BluetoothEventLoop and BluetoothService.\n\nBluetoothEventLoop primarily handles event notifications from Bluez.\nIt should know innards of Bonding and especially BondState.\nBondState class and BluetoothService call into each other.\nWhen BluetoothEvent loop gets the handle to BondState it leads\nto deadlocks and ANRs.\n\nChange-Id: I785c57f6246c1288350d26d4acb87d879b27a5f9\n"
    },
    {
      "commit": "5251c800c93c6f6fd473475c36b8ab3b360c1e4d",
      "tree": "9211f90ad158e740cfed52ec8a7d4b90914cc4f8",
      "parents": [
        "a0eb56ac59751ab7fb060980e14edcacca439635",
        "50addddba5154f6ca00d8e275d279bf4ec66921f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 17:21:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 13 17:21:04 2010 -0700"
      },
      "message": "Merge \"Fix potential crash in sync.\" into gingerbread"
    },
    {
      "commit": "50addddba5154f6ca00d8e275d279bf4ec66921f",
      "tree": "8da8c254190a51d9cfbf38d3b85e2d1f2f773b4c",
      "parents": [
        "7e9f4eb2608148436cef36c9969bf8a599b39e72"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 17:12:51 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 17:12:51 2010 -0700"
      },
      "message": "Fix potential crash in sync.\n\nChange-Id: I523d8faa24b7ba57dcc09cbe91b5cb91d9f6f262\n"
    },
    {
      "commit": "57361ef001c13a28701dbe8ba3aa08e56310c3a7",
      "tree": "fec103a9e03c12fc231ff2eb68ebb8df5116bd33",
      "parents": [
        "7e9f4eb2608148436cef36c9969bf8a599b39e72"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 13 16:08:02 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 13 16:08:35 2010 -0700"
      },
      "message": "DO NOT MERGE Fix bug 2995887 - overscroll effect initialization issue\n\nChange-Id: I03cc18616dec05eb9e0383dc02371366c70cc12b\n"
    },
    {
      "commit": "09f3360f51b216fb9c40f78e7a4eee41cd9cc187",
      "tree": "3627af787cf111baba008ac694fc69f61b5c27f2",
      "parents": [
        "cc5494c9996f809e36539b24e8b6b67683383d29"
      ],
      "author": {
        "name": "Chris Palmer",
        "email": "palmer@google.com",
        "time": "Mon Sep 13 14:27:18 2010 -0700"
      },
      "committer": {
        "name": "Chris Palmer",
        "email": "palmer@google.com",
        "time": "Mon Sep 13 14:32:24 2010 -0700"
      },
      "message": "DO NOT MERGE Correct the PackageManager.checkSignatures documentation.\n\nMake the documentation match the current behavior since change ID\nIbdeff170bd386d723f774136b18e0ad59d9cdabb.\n\nWill add @deprecated tags back in in a separate CL. This is just to get\nthings in the same state as master, following the build breakage mishap.\n\nChange-Id: I47c53700892473061093002c32ad8f095b5813d1\n\nDo not merge to master; an equivalent CL has already been committed there.\n"
    },
    {
      "commit": "7e9f4eb2608148436cef36c9969bf8a599b39e72",
      "tree": "16351bff3017f948792a6308f4f6698e0a9d769c",
      "parents": [
        "cc5494c9996f809e36539b24e8b6b67683383d29"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 10 18:43:00 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 13 14:20:48 2010 -0700"
      },
      "message": "Track client requests through location manager.\n\nThis fixes a problem where applications could ask the location\nmanager to do very heavy-weight things (like...  say... update\nlocation every minute), which would get accounted against the\nsystem instead of the application because ultimately it is the\nsystem making the heavy calls (wake locks, etc).\n\nTo solve this, we introduce a new class WorkSource representing\nthe source of some work.  Wake locks and Wifi locks allow you\nto set the source to use (but only if you are system code and thus\ncan get the permission to do so), which is what will be reported\nto the battery stats until the actual caller.\n\nFor the initial implementation, the location manager keeps track\nof all clients requesting periodic updates, and tells its providers\nabout them as a WorkSource param when setting their min update time.\nThe network location provider uses this to set the source on the\nwake and wifi locks it acquires, when doing work because of the\nupdate period.\n\nThis should also be used elsewhere, such as in the GPS provider,\nbut this is a good start.\n\nChange-Id: I2b6ffafad9e90ecf15d7c502e2db675fd52ae3cf\n"
    },
    {
      "commit": "cc5494c9996f809e36539b24e8b6b67683383d29",
      "tree": "5d4109c77cc1696d4665659a17b4458062fd7d0c",
      "parents": [
        "fbd2646705c52c111f041b16d7cb34cb922a2a64"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Sep 09 15:37:57 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 13 11:40:21 2010 -0700"
      },
      "message": "Out Of Band API for Secure Simple Pairing.\n\nChange-Id: I54ded27ab85d46eef3d2cca84f2394b1ffe88ced\n"
    },
    {
      "commit": "dc9f2b6668b408d451cf63527ef2ce074f678ae0",
      "tree": "e3901fdbec3a82b8431728d4536d55465f2a2789",
      "parents": [
        "3d7606aa607b24817e37c264f2141ed7b2d50be0"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Sep 13 10:23:02 2010 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Mon Sep 13 10:47:58 2010 -0700"
      },
      "message": "DO NOT MERGE\n\nUse a static variable and methods for the current WebView.\n\nsJavaBridge may not exist by the time onWindowFocusChanged is called.\nTo avoid an NPE, just static methods that modify a global field.\nJWebCoreJavaBridge is a global object anyway so using a static field\nwill be fine.  To avoid any garbage collection issues, store the\nWebView in a WeakReference.\n\nBug: 2908023\nChange-Id: I05e9261f2c3d13c10c73c9b34f3aeea1d12a08a6\n"
    },
    {
      "commit": "c891d2b3529b9cf24ef4781a585cd4784815e711",
      "tree": "feb612e338aa7778672aad8830355435eff14c95",
      "parents": [
        "1bece4320c1d2308b4a5b5aeda47b065312b3053",
        "d1e0c371a651f024b3de62a686c56e369e3f361e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 20:45:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 20:45:31 2010 -0700"
      },
      "message": "Merge \"Fix PointerLocationView when pointer ids are not zero-based.\" into gingerbread"
    },
    {
      "commit": "d1e0c371a651f024b3de62a686c56e369e3f361e",
      "tree": "36ef6e218486186cb14d3ac965786e3d77fcc12c",
      "parents": [
        "8abc9e9b9917760a63cc38a030e64f207aeef86d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 19:14:26 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 20:40:51 2010 -0700"
      },
      "message": "Fix PointerLocationView when pointer ids are not zero-based.\n\nSince we support using driver-provided pointer ids (ABS_MT_TRACKING_ID)\nthere is no guarantee that pointer ids will necessarily start from 0\nor be contiguous.\n\nChange-Id: I9609b7a3bb238d7edbcbd68cc839dd6d14baf9df\n"
    },
    {
      "commit": "1bece4320c1d2308b4a5b5aeda47b065312b3053",
      "tree": "daf3d6876cd335a397835dc76b4efce191798a45",
      "parents": [
        "90fb15a7e52b1208b8d4f7518a61efb99580b5b0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 19:20:03 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 19:20:32 2010 -0700"
      },
      "message": "Make nativeLibraryDir visible in the API\n\nChange-Id: Ic88e76a85b0041e97b4c29c42dfa09db0356391c\n"
    },
    {
      "commit": "90fb15a7e52b1208b8d4f7518a61efb99580b5b0",
      "tree": "5539ec7c687580e233402ccc505a17fd9970e2dc",
      "parents": [
        "8abc9e9b9917760a63cc38a030e64f207aeef86d"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 09 16:13:41 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Sun Sep 12 18:58:55 2010 -0700"
      },
      "message": "Support UI visibility and restarting in download manager.\n\nFirst, this change adds a column to the downloads table specifying\nwhether a download should be displayed in the system downloads UI.  It\nadds a public method to set this parameter when requesting a download,\nand a hidden method to filter queries based on this paramter (such\nfiltering could be made public later, but it\u0027s not strictly necessary\nright now).\n\nSecond, this change adds support for restarting a completed/failed\ndownload as a hidden method on DownloadManager.  Currently it only\nworks from the download manager\u0027s process - it\u0027ll be used by the new\ndownload manager UI.\n\nChange-Id: I15eda1a6e3717d1ce947a810b25ad3540cce809e\n"
    },
    {
      "commit": "07a9e8d39f818e54f0feccff10c99b9629007a64",
      "tree": "cb3631bc06d340bfb166232e847aff74d08b6ed3",
      "parents": [
        "692065128e66de77470de2c50ead2bef0452952a",
        "8f7cc02c7c4bd542376648dbd54be3ceb8521f73"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 12 17:59:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 17:59:41 2010 -0700"
      },
      "message": "Merge changes Ie3648509,I53db73c3 into gingerbread\n\n* changes:\n  Move native library removal function to helper\n  Initialize native library path in PackageSetting\n"
    }
  ],
  "next": "692065128e66de77470de2c50ead2bef0452952a"
}
