)]}'
{
  "log": [
    {
      "commit": "8f97fe551e7bd95abf395eed303b975eaa8f0158",
      "tree": "c2e51b493755d421221a375e509f14bc659317f5",
      "parents": [
        "4318ab058629b701e225bb7ead9dd2b229c9354b",
        "8dcc28be065bb5997ed97d58c9592324b891023a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 24 10:42:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 10:42:46 2010 -0700"
      },
      "message": "Merge \"Move long Connectivity tasks to handler thread.\" into gingerbread"
    },
    {
      "commit": "4318ab058629b701e225bb7ead9dd2b229c9354b",
      "tree": "e74384156c83d8800bb86571d5ac9f15b73c02e6",
      "parents": [
        "880dfe4f675128188f8d598f2025a417ccabd1bf",
        "0e5467f51f3eefb9e356877e8b034cf5f0a3275c"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Sep 24 10:37:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 10:37:04 2010 -0700"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "0e5467f51f3eefb9e356877e8b034cf5f0a3275c",
      "tree": "f387aa6979e74b15219311574225602017538bf8",
      "parents": [
        "a7bfe6ad763208942d74a15933e2de1a3e06eba0"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Sep 24 10:21:31 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Sep 24 10:21:31 2010 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Iec41808d7f6514cffc67a91e1b243fa063f04089\n"
    },
    {
      "commit": "880dfe4f675128188f8d598f2025a417ccabd1bf",
      "tree": "2b7db763f07c49ae43b462537c5ca022e7bb3109",
      "parents": [
        "37155854b4d9ca405e5c41c4ab271006a4716193",
        "98c92599acebb8ca893d54d3dc4c96a0c037f0a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 09:43:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 09:43:24 2010 -0700"
      },
      "message": "Merge \"Fix issue 3007862\" into gingerbread"
    },
    {
      "commit": "98c92599acebb8ca893d54d3dc4c96a0c037f0a8",
      "tree": "67fa604082bb5f070a15e92b5d0318d1d43020de",
      "parents": [
        "287952c35e148811c106bc0f5036eabf20f71562"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 23 16:10:16 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 09:32:40 2010 -0700"
      },
      "message": "Fix issue 3007862\n\nRemoved a cross deadlock condition between audioflinger and audio policy\nservice mutexes.\nAudioflinger::createEffect() locks audioflinger mutex and then calls\nAudioSystem::getOutputForEffect() which ends up in\nAudioPolicyService::getOutputForEffect() which locks audio policy service\nmutex. If at the same time, the command thread in audio policy service is\nprocessing a command(set volume, set route...), the mutex is locked and the\ncommand will call one audioflinger method which in turn will attempt to\nlock audioflinger mutex.\nThe fix consists in releasing audioflinger mutex before calling\ngetOutputForEffect().\n\nChange-Id: Id44e7feb36e0a295731f6aa97cf32d022edd34d0\n"
    },
    {
      "commit": "37155854b4d9ca405e5c41c4ab271006a4716193",
      "tree": "94329fbb55de36a6f791a41281554b94188921fe",
      "parents": [
        "933fc94ce1ca4a1ead83dbc2a0f50f7324b28982",
        "b51852709c8b449ec414637cadd3d5207199819e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 08:17:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 08:17:20 2010 -0700"
      },
      "message": "Merge \"Proper sync-frame detection for sources that don\u0027t already provide it.\" into gingerbread"
    },
    {
      "commit": "933fc94ce1ca4a1ead83dbc2a0f50f7324b28982",
      "tree": "611506ca9de9631b137fea8ae3dceb49300b50ae",
      "parents": [
        "658bec956785e074edc4f6c9fe739c366e37be33",
        "9283f3cd6c45a2810e78428db3b1ecd575a72760"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 24 01:33:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 01:33:23 2010 -0700"
      },
      "message": "Merge \"Use MOTOYA font for Japanese font\" into gingerbread"
    },
    {
      "commit": "658bec956785e074edc4f6c9fe739c366e37be33",
      "tree": "744b92adc28b04e5429b6856d6bfb749b3e09fbe",
      "parents": [
        "84a357bb6a8005e1c5e924e96a8ecf310e77c47c"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 17:11:02 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Sep 24 10:17:42 2010 +0800"
      },
      "message": "SDP: remove dead code.\n\nChange-Id: I2a5764a2b9cabc54b0ac18666e494c1cb39c4e9b\n"
    },
    {
      "commit": "84a357bb6a8005e1c5e924e96a8ecf310e77c47c",
      "tree": "7562523105a05d9ac3ca03b333c1aa70e08a3b7b",
      "parents": [
        "524a6d8e9bb4df9cec0520ac1d9733642b13e76f"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 16 04:11:32 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Sep 24 10:06:59 2010 +0800"
      },
      "message": "Refactoring SIP classes to get ready for API review.\n\n+ replace SipAudioCall and its Listener interfaces with real implementations,\n  + remove SipAudioCallImpl.java, most of it is has become part of SipAudioCall,\n+ add SipSession and its Listener classes to wrap ISipSession and ISipSessionListener,\n+ move SipSessionState to SipSession.State,\n+ make SipManager keep context and remove the context argument from many methods of its,\n+ rename SipManager.getInstance() to newInstance(),\n+ rename constant names for action strings and extra keys to follow conventions,\n+ set thread names for debugging purpose.\n\nChange-Id: Ie1790dc0e8f49c06c7fc80d33fec0f673a9c3044\n"
    },
    {
      "commit": "524a6d8e9bb4df9cec0520ac1d9733642b13e76f",
      "tree": "f2fe7f12399657e5bdec75349ff633944a1884c0",
      "parents": [
        "a7bfe6ad763208942d74a15933e2de1a3e06eba0",
        "25b388c43bd0444985776c4d129e0ccaef9b6229"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 23 18:14:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 18:14:44 2010 -0700"
      },
      "message": "Merge \"better fix for [3028370] GL get error should return a valid error if no context is bound.\" into gingerbread"
    },
    {
      "commit": "a7bfe6ad763208942d74a15933e2de1a3e06eba0",
      "tree": "729df22afe8218f26e8351ca7d1d9be1c90681c2",
      "parents": [
        "cbb7b05e35368b104c27089f5f16640680f567c2"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 16:47:49 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 17:46:41 2010 -0700"
      },
      "message": "Support \"seascape\" rotation for \"landscape-only\" apps\n\nChange-Id: Ibbbd850dc2bfb741b39c04c982fbdd98f3fa4a67\n"
    },
    {
      "commit": "cbb7b05e35368b104c27089f5f16640680f567c2",
      "tree": "8db251a8b7e45f5616d8c47fa5fadcad9d7c2f3e",
      "parents": [
        "f43ac911379c15b6a1a240a931b0f3cbfb2fae53",
        "eaa0718780a29df8fbe42c59beecee5557fdf785"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 23 16:52:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 16:52:28 2010 -0700"
      },
      "message": "Merge \"Crash apps when they provide bad notifications instead of crashing the system process.\" into gingerbread"
    },
    {
      "commit": "eaa0718780a29df8fbe42c59beecee5557fdf785",
      "tree": "b4caca99201bbcff4799c0f1a542ab926de5fc11",
      "parents": [
        "f9ec03c0f5fc2c6eba5bbead24c4eb314c0205be"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 23 16:49:20 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 23 16:49:20 2010 -0700"
      },
      "message": "Crash apps when they provide bad notifications instead of crashing the system process.\n\nBug: 2958415\nChange-Id: I9cbef340fb20a64eca8493950b814399c26ce197\n"
    },
    {
      "commit": "25b388c43bd0444985776c4d129e0ccaef9b6229",
      "tree": "d58e3de3d31497d20adfd170de367eff3e02fc17",
      "parents": [
        "5c6c5c7a43d44316395f5c35ab713372124b8b4c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 23 16:38:38 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 23 16:44:48 2010 -0700"
      },
      "message": "better fix for [3028370] GL get error should return a valid error if no context is bound.\n\nit turns out that we cannot return INVALID_OPERATION from glGetError() because the\nGL spec says that it must be called in a loop until it returns GL_NO_ERROR.\n\nnow, we always return 0 from GL functions called from a thread with no\ncontext bound. This means that glGetError() will return NO_ERROR in this case,\nwhich is better than returning a random value (which could trap the app in a loop).\n\nif this happens in the main thread of a process, we LOG an error message once.\n\nChange-Id: Id59620e675a890286ef62a257c02b06e0fdcaf69\n"
    },
    {
      "commit": "8dcc28be065bb5997ed97d58c9592324b891023a",
      "tree": "47debb7da669c8c41cfd24841533041c162d6a4a",
      "parents": [
        "49a8bbf4eacbf0bde71bab05be0ab40488df109c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 23 10:05:56 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 23 16:43:21 2010 -0700"
      },
      "message": "Move long Connectivity tasks to handler thread.\n\nReduce ANR potential.\nbug:2942829\n\nChange-Id: I21610b462d5ab91821015cd16eecd86d2c0580d1\n"
    },
    {
      "commit": "f43ac911379c15b6a1a240a931b0f3cbfb2fae53",
      "tree": "9928ffea9030f04b27e1a67258d9973309a0057d",
      "parents": [
        "287952c35e148811c106bc0f5036eabf20f71562",
        "0b4d2fb11405e2e785ec30cabe7bb311c654c0d2"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Sep 23 16:36:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 16:36:18 2010 -0700"
      },
      "message": "Merge \"Handle OPTIONS requests from SIP servers.\" into gingerbread"
    },
    {
      "commit": "287952c35e148811c106bc0f5036eabf20f71562",
      "tree": "baf7ae1e8a086c6e14138536caa925b2a793ce69",
      "parents": [
        "f9ec03c0f5fc2c6eba5bbead24c4eb314c0205be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 22 22:34:31 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 15:59:28 2010 -0700"
      },
      "message": "Fix issue #3022508: Crash during media scan\n\nDon\u0027t kill processes for excessive wake lock use, even if they\nare in the background, as long as they have running services.\n\nAlso fix some problems with this, such as not noting the kill\nin battery stats.\n\nAnd add killing of processes for cpu usage as well, along with\nsome optimizations to computing CPU usage.\n\nAnd fix BatteryWaster to be better behaving for testing these\ncases.\n\nAdd new \"monitor\" command to am to watch as the activity manager\ndoes stuff (so we can catch things at the point of ANR).\n\nFinally some miscellaneous debug output for the stuff here, as\nwell as in progress debugging of an ANR.\n\nChange-Id: Ib32f55ca50fb7486b4be4eb5e695f8f60c882cd1\n"
    },
    {
      "commit": "f9ec03c0f5fc2c6eba5bbead24c4eb314c0205be",
      "tree": "e34c9c6932c39ba3c2890ef72b80f4a8384c778e",
      "parents": [
        "f356c4bb3b19786555ceed8a1dbc824aac742d1b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 23 15:09:18 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 23 15:11:04 2010 -0700"
      },
      "message": "Make the logging a little more targeted for the status bar multiple icon problem.\n\nChange-Id: I726eef29281dce2a1b900c28ad55bf82cb50449a\n"
    },
    {
      "commit": "b51852709c8b449ec414637cadd3d5207199819e",
      "tree": "acd4acae955cc940a960376a3c0df6493de58a59",
      "parents": [
        "f356c4bb3b19786555ceed8a1dbc824aac742d1b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 15:01:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 15:03:57 2010 -0700"
      },
      "message": "Proper sync-frame detection for sources that don\u0027t already provide it.\n\nChange-Id: Iafeee847b015c5cf6bec6dd5fac22a8d3e8cb78e\n"
    },
    {
      "commit": "f356c4bb3b19786555ceed8a1dbc824aac742d1b",
      "tree": "77e27214d738dc4ee4c2e3c3e0dbd41bb6016079",
      "parents": [
        "de04fb0a0366057028369eb3b3efcb75367f74db",
        "9a97aaf72bdc790453eb2bb22af7ffb8e50bb100"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 23 14:58:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:58:41 2010 -0700"
      },
      "message": "Merge \"Doc change: ADT 0.9.9 version notes, size/sum update.\" into gingerbread"
    },
    {
      "commit": "de04fb0a0366057028369eb3b3efcb75367f74db",
      "tree": "18f089883f7e3715dd10bedd2a20a2ec235c7739",
      "parents": [
        "7f459df9f94bc52e53d42894dea4702394fbad5c",
        "93ed4e3052a773289c0570984801ea8f0f0849d2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 23 14:51:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:51:52 2010 -0700"
      },
      "message": "Merge \"Enforce serial ordering of MotionEvents.\" into gingerbread"
    },
    {
      "commit": "7f459df9f94bc52e53d42894dea4702394fbad5c",
      "tree": "16d93796c28ac1e063a220ebb9e2046f7e0597c6",
      "parents": [
        "7b2ed5d7d607e435b88ea75db3a1a43a00a86275",
        "94e0acbf2f2b74a89c4ab0c81a4c1330964bde5f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 23 14:27:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:27:00 2010 -0700"
      },
      "message": "Merge \"Better errors in PackageManagerTests\" into gingerbread"
    },
    {
      "commit": "7b2ed5d7d607e435b88ea75db3a1a43a00a86275",
      "tree": "9eaf11265c3a8247dc8e9fad762840b13e24d2c6",
      "parents": [
        "045398e6243fa4e83fb6435df4e8ffc6a7487a70",
        "e7635933b6f3aa1e306f13663fd52b0210f0e98a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:16:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:16:48 2010 -0700"
      },
      "message": "Merge \"Depending on our preference to write 2-byte or 4-byte NALs, patch the codec specific data \u0027avcC\u0027 accordingly.\" into gingerbread"
    },
    {
      "commit": "045398e6243fa4e83fb6435df4e8ffc6a7487a70",
      "tree": "350f47f38b2d20d8ae288ea7303e17116ff89a86",
      "parents": [
        "37cedce14bc0e68e8bf27c2cecb181728226e6ed",
        "0674069aa4fb75064d4617466cb625699c44e04d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 23 14:15:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:15:45 2010 -0700"
      },
      "message": "Merge \"Fix a deadlock I ran into.\" into gingerbread"
    },
    {
      "commit": "e7635933b6f3aa1e306f13663fd52b0210f0e98a",
      "tree": "be54f54845798698b971139edc618ccd10734785",
      "parents": [
        "e87ebb08fba88628a65eae88fc5bc7911cfa7d97"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:08:32 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:08:32 2010 -0700"
      },
      "message": "Depending on our preference to write 2-byte or 4-byte NALs, patch the codec specific data \u0027avcC\u0027 accordingly.\n\nChange-Id: I1423923fafbcac6911218277e2bbfa068e49dcc6\n"
    },
    {
      "commit": "93ed4e3052a773289c0570984801ea8f0f0849d2",
      "tree": "3a3aa1f29bb6ad6228cc71ac337ee68ca0fd7225",
      "parents": [
        "37cedce14bc0e68e8bf27c2cecb181728226e6ed"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 23 13:51:48 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 23 13:56:30 2010 -0700"
      },
      "message": "Enforce serial ordering of MotionEvents.\n\nThis change modifies ViewRoot to wait until the MotionEvent has been\ndelivered before telling the input dispatcher that it is finished.\nThe serial ordering guarantee will be required by new features that\nmay need to transfer touch focus from one window to another.\n\nChange-Id: I0a64d1f0c8bc3f08846f213d6e28ce48b1d48e58\n"
    },
    {
      "commit": "37cedce14bc0e68e8bf27c2cecb181728226e6ed",
      "tree": "d0644b462ff874be76c2d3ae207265764c9e72e5",
      "parents": [
        "5c6c5c7a43d44316395f5c35ab713372124b8b4c",
        "90964040cabfc67f92a7c3322a02401bb6f8ae82"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Sep 23 13:47:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 13:47:06 2010 -0700"
      },
      "message": "Merge \"Add an aapt option to allow string variations for different devices.\" into gingerbread"
    },
    {
      "commit": "5c6c5c7a43d44316395f5c35ab713372124b8b4c",
      "tree": "43ec94e3ed008616b1ddeee67aef3420180cbe1b",
      "parents": [
        "bb0d23b5475cb516fa6f61ee3fe4e7b79cd980f8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 23 11:32:52 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 23 13:19:02 2010 -0700"
      },
      "message": "fix [3028370] GL get error should return a valid error if no context is bound.\n\nglGetError() will now always return GL_INVALID_OPERATION if called from a thread\nwith no GL context bound.\n\nChange-Id: I28ba458871db051bb4f5a26668a1fa123526869c\n"
    },
    {
      "commit": "bb0d23b5475cb516fa6f61ee3fe4e7b79cd980f8",
      "tree": "b2fcd0e9b15b213932cad49c88eeb52504e8cb9b",
      "parents": [
        "4f564cdeb8478f1a20263fc036c74cc4a63145c3"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Sep 22 18:56:29 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 12:45:28 2010 -0700"
      },
      "message": "Have DownloadManager pass file URIs for legacy external downloads\n\nDownloadManager was set up to return file URIs for public API\ndownloads to external, but to return content URIs for all others.\nThis included browser downloads, which are on external but don\u0027t go\nthrough the public API.  Since the new downloads UI uses\nDownloadManager, it was affected by this change when the user opened a\nfile from the UI.  Apparently numerous things don\u0027t handle content\nURIs well, including music preview (clicking on downloaded mp3) and\npackage installer (clicking on downloaded APK), so this change makes\nit generate file URIs for legacy external downloads.\n\nChange-Id: I5c34d8ba188cc8b0d11865262cb451208be78eae\n"
    },
    {
      "commit": "4f564cdeb8478f1a20263fc036c74cc4a63145c3",
      "tree": "b2016c709978bf86e0e10de0d0ce7bf07f9f273c",
      "parents": [
        "2dc43f3d4c721acf331d699e24d9aac4d4cc2f95"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Sep 22 15:57:25 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Sep 23 12:42:34 2010 -0700"
      },
      "message": "Tweaks to download manager API based on API review feedback\n\n* improved documentation of the default destination on the download\n  cache and the concomitant consequences\n\n* removed NETWORK_WIMAX flag for setting allowed networks\n\n* changed request headers behavior to support multiple instances of\n  the same header (as allowed in the HTTP spec), renamed\n  setRequestHeader() to addRequestHeader()\n\n* accept user-facing strings as CharSequences instead of Strings\n\n* new convenience methods setDestinationInExternalFilesDir() and\n  setDestinationInExternalPublicDir() for setting a destination in\n  either shared or app-private external storage directories\n\n* renamed setMediaType() to setMimeType()\n\nChange-Id: I8781e2214d939c340209cab917bbbba264ab919c\n"
    },
    {
      "commit": "9a97aaf72bdc790453eb2bb22af7ffb8e50bb100",
      "tree": "401844bcbcbdcecf34dd953d8641ecac5d378f90",
      "parents": [
        "7864c72b91a21eeb282e2e38d688fbbc3cd3ecb8"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 23 11:48:54 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 23 11:48:54 2010 -0700"
      },
      "message": "Doc change: ADT 0.9.9 version notes, size/sum update.\n\nChange-Id: I824da2911e782b0eec1e684a1982750ac308977b\n"
    },
    {
      "commit": "2dc43f3d4c721acf331d699e24d9aac4d4cc2f95",
      "tree": "90ec05b589e306bb7f21db420971f7ee7f99e7ea",
      "parents": [
        "5ee00e22b95ae4ea0d2cae5d781e39b8d962686a",
        "5b7328f257a76ff6b7b60872d6a106002ff1f679"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 23 11:41:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 11:41:48 2010 -0700"
      },
      "message": "am 5b7328f2: Merge \"docs: add more info about state list drawable and onclick attribute to Button bug:1062898\" into froyo\n\nMerge commit \u00275b7328f257a76ff6b7b60872d6a106002ff1f679\u0027 into gingerbread\n\n* commit \u00275b7328f257a76ff6b7b60872d6a106002ff1f679\u0027:\n  docs: add more info about state list drawable and onclick attribute to Button\n"
    },
    {
      "commit": "5ee00e22b95ae4ea0d2cae5d781e39b8d962686a",
      "tree": "c4ff6e67f0a572f06135aa6e225a793b97aaa594",
      "parents": [
        "7864c72b91a21eeb282e2e38d688fbbc3cd3ecb8",
        "27de3a240fcf6e5cdd1b228fa11ffcb4fdc73866"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 23 11:37:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 11:37:33 2010 -0700"
      },
      "message": "am 27de3a24: (-s ours) Doc change: ADT 0.9.9 version notes, size/sum update.\n\nMerge commit \u002727de3a240fcf6e5cdd1b228fa11ffcb4fdc73866\u0027 into gingerbread\n\n* commit \u002727de3a240fcf6e5cdd1b228fa11ffcb4fdc73866\u0027:\n  Doc change: ADT 0.9.9 version notes, size/sum update.\n"
    },
    {
      "commit": "5b7328f257a76ff6b7b60872d6a106002ff1f679",
      "tree": "533907463bbee0c943481a57f8f7ff6ac8e60d91",
      "parents": [
        "27de3a240fcf6e5cdd1b228fa11ffcb4fdc73866",
        "6ec3d4f0dcc30879076fd3dd859de5005c045a43"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 23 11:23:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 11:23:48 2010 -0700"
      },
      "message": "Merge \"docs: add more info about state list drawable and onclick attribute to Button bug:1062898\" into froyo"
    },
    {
      "commit": "94e0acbf2f2b74a89c4ab0c81a4c1330964bde5f",
      "tree": "4f3ce990d634ebaf94b2d8cb6b05529ce0ef0b0f",
      "parents": [
        "903fc221068d02bdb53ba2a48f86339caf405259"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 21 16:30:56 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 23 11:11:46 2010 -0700"
      },
      "message": "Better errors in PackageManagerTests\n\nPackageManagerTests was catching assertion errors and just spitting out\na generic \"Hey, there was an error!\" message. This eliminates that and\nadds some expected outcomes in the assertions.\n\nChange-Id: I27baa3c57c85b0cae4ea76aaf1e2a9b61b2c32b7\n"
    },
    {
      "commit": "7864c72b91a21eeb282e2e38d688fbbc3cd3ecb8",
      "tree": "c4ff6e67f0a572f06135aa6e225a793b97aaa594",
      "parents": [
        "6e98c280f792932d60bf9374c8979d9eadce2d9c",
        "1a5149e5d7f2dddc8b324f7695e69fd89af73c52"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 23 11:07:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 11:07:06 2010 -0700"
      },
      "message": "Merge \"Fix issue 3022800.\" into gingerbread"
    },
    {
      "commit": "1a5149e5d7f2dddc8b324f7695e69fd89af73c52",
      "tree": "dfa27fafc0451be6a52857f0aae941767a3de304",
      "parents": [
        "49a8bbf4eacbf0bde71bab05be0ab40488df109c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 18:18:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 23 11:04:03 2010 -0700"
      },
      "message": "Fix issue 3022800.\n\n- Created sub-package android.media.audiofx for audio effects.\n- Hid AudioEffect class contructor, methods and variables not needed by\napplications\n- Added more javadoc comments for AudioEffect Class\n\nChange-Id: Ibbb40d4e714bb248aa32cf82d7763d74efae96d1\n"
    },
    {
      "commit": "6e98c280f792932d60bf9374c8979d9eadce2d9c",
      "tree": "25caaaf0ecd7ec085616af1946e7d63aad100325",
      "parents": [
        "49a8bbf4eacbf0bde71bab05be0ab40488df109c",
        "4198918eed8e44723417fad8a986cda664c92d5b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 23 11:03:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 11:03:49 2010 -0700"
      },
      "message": "Merge \"Fix for IndexOutOfBounds in setComposingRegion.\" into gingerbread"
    },
    {
      "commit": "90964040cabfc67f92a7c3322a02401bb6f8ae82",
      "tree": "52f1ce1de971a071026a12e145837e015e60d26a",
      "parents": [
        "89647b1172cdf40a3681922150122b0bd2ea83f1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Sep 15 15:59:21 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Sep 23 10:32:47 2010 -0700"
      },
      "message": "Add an aapt option to allow string variations for different devices.\n\nThe --product option to aapt is a comma-separated list of characteristics\nof the device being built for.  For example, --product nosdcard,grayscale\nfor a device with no SD card and a grayscale screen.\n\nStrings can specify a product\u003d\"characteristic\" option to cause that version\nof the string to be used only for that type of device.  All such strings\nshould also specify, at the end of the block, product\u003d\"default\", which\nwill be used if none of the variations match.  For example:\n\n\u003cstring name\u003d\"choose\" product\u003d\"bw\"\u003eChoose black or white\u003c/string\u003e\n\u003cstring name\u003d\"choose\" product\u003d\"grayscale\"\u003eChoose a shade of gray\u003c/string\u003e\n\u003cstring name\u003d\"choose\" product\u003d\"default\"\u003eChoose a color\u003c/string\u003e\n\nThe default characteristic will also be used when no --product option\nis specified.\n\nChange-Id: Ie6c1505599e02e15b7818e8be6ec47bc6ce71aaa\n"
    },
    {
      "commit": "49a8bbf4eacbf0bde71bab05be0ab40488df109c",
      "tree": "871611118aa4d227b583e13c456bf1324e8804ce",
      "parents": [
        "903fc221068d02bdb53ba2a48f86339caf405259"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 23 09:50:04 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 23 10:31:00 2010 -0700"
      },
      "message": "Don\u0027t crash if we\u0027ve never gotten a signal strength update.\n\nIt looks like this timing bug has been there forever, and we\u0027re just starting to hit it now.\n\nBug: 3027952\nChange-Id: I5c14ccd7f74205dc6930f4282cec0e23eeb54cab\n"
    },
    {
      "commit": "27de3a240fcf6e5cdd1b228fa11ffcb4fdc73866",
      "tree": "c5904381dfaf93ace88ff4dcc6416e0c03d51414",
      "parents": [
        "73e150c886afc6cd92e8b065a58d61e0b2a098ed"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 23 09:41:57 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Sep 23 10:25:24 2010 -0700"
      },
      "message": "Doc change: ADT 0.9.9 version notes, size/sum update.\n\nChange-Id: I08ebfa95b0735964a888a89931a1f4c3bdf1862c\n"
    },
    {
      "commit": "903fc221068d02bdb53ba2a48f86339caf405259",
      "tree": "3db2ea96b9c13848d96326b89c170a855d6a6964",
      "parents": [
        "697bd76e427f00584a0e026ceca2f4d39215cd0d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:37:42 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 23 10:12:45 2010 -0700"
      },
      "message": "Ignore errors from correction parameter query and config for M4v and H263 encoders\n\nThis feature is not essential for camcorder application\n\nChange-Id: Id560632207dcf24fe361280ebe8178ea7332f22d\n"
    },
    {
      "commit": "697bd76e427f00584a0e026ceca2f4d39215cd0d",
      "tree": "ea9cd6513f6717913e1806d02a79ff2f51fcad01",
      "parents": [
        "e87ebb08fba88628a65eae88fc5bc7911cfa7d97",
        "1e0e166ebe9d749b4132c2d019e2857e49b52426"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 23 10:11:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 10:11:04 2010 -0700"
      },
      "message": "Merge \"Use the advertised profile and level from M4V and H263 video encoders\" into gingerbread"
    },
    {
      "commit": "0b4d2fb11405e2e785ec30cabe7bb311c654c0d2",
      "tree": "ee8de4fcee755068a9c3ead8f424b3a22454c996",
      "parents": [
        "0b7d6de1559a4a78af76ab501e0a15afc396c2b9"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Sep 23 23:27:00 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Sep 24 00:53:10 2010 +0800"
      },
      "message": "Handle OPTIONS requests from SIP servers.\n\nChange-Id: I849d5ea4c4c56a06d25ccdc6b959274c59c47200\n"
    },
    {
      "commit": "e87ebb08fba88628a65eae88fc5bc7911cfa7d97",
      "tree": "d4a26347541897b6c0477afebadcbe7649549c71",
      "parents": [
        "0b7d6de1559a4a78af76ab501e0a15afc396c2b9",
        "e5c3afb29241fd3faae309f973645d7f6a7ed111"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 23 08:41:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 08:41:21 2010 -0700"
      },
      "message": "Merge \"Cleanup Netd to prevent getting hung.\" into gingerbread"
    },
    {
      "commit": "0b7d6de1559a4a78af76ab501e0a15afc396c2b9",
      "tree": "3d7ae1381d828640715d7fd2c1f06fa836e9cfcb",
      "parents": [
        "75c3853ec5e4bb306fa4a614e5005df1a4e75b92"
      ],
      "author": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 14:52:24 2010 +0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 14:52:24 2010 +0800"
      },
      "message": "Fix the build.\n\nChange-Id: I82210cb2d41f532583f83ea17e6f2d8d49280a30\n"
    },
    {
      "commit": "75c3853ec5e4bb306fa4a614e5005df1a4e75b92",
      "tree": "6205e6e578f94f0dffc7a015dbef0b86588d4b6c",
      "parents": [
        "6b849e2123be98eb2a1a25b8abf0b13a279ce952",
        "84f7f6ba3913a4ad8546d425197a6d64593b91cf"
      ],
      "author": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Wed Sep 22 23:14:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 23:14:15 2010 -0700"
      },
      "message": "Merge changes I7efff4f2,I1631ee20,I14d9886a,Ic2858920,Iff588130,I37ba9d83 into gingerbread\n\n* changes:\n  SIP: Make SipAudioCallImpl use SimpleSessionDescription instead of javax.sdp.\n  SDP: Add a simple class to help manipulate session descriptions.\n  RTP: Add log throttle for \"no data\".\n  RTP: Update native part to reflect the API change.\n  RTP: Add two getters to retrieve the current configuration from AudioStream.\n  RTP: Extend codec capability and update the APIs.\n"
    },
    {
      "commit": "84f7f6ba3913a4ad8546d425197a6d64593b91cf",
      "tree": "fe7017b0b8cacda02f0de95c8bb6bbbf1ac7ca86",
      "parents": [
        "e6c0c109588771a97aba51d06fdf73557b06dfd3"
      ],
      "author": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 07:12:30 2010 +0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 14:07:45 2010 +0800"
      },
      "message": "SIP: Make SipAudioCallImpl use SimpleSessionDescription instead of javax.sdp.\n\nChange-Id: I7efff4f29ca84c3e7c17ef066b7186b514a777b2\n"
    },
    {
      "commit": "6b849e2123be98eb2a1a25b8abf0b13a279ce952",
      "tree": "2d31bd61d555724b8fe7468c79049a9e782151da",
      "parents": [
        "e81894201979513de87269a21a1802da72d2b954"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Sep 07 17:32:18 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Sep 23 13:56:52 2010 +0800"
      },
      "message": "Unhide BitmapRegionDecoder.\n\n1. Rename LargeBitmap to BitmapRegionDecoder\n2. Move the instantiations of BitmapRegionDecoder out of BitmapFactory.\n3. Remove the use of MemoryFile in BitmapRegionDecoder, since MemoryFile\u0027s API had been modified in master. Otherwise, the change will break the master build.\n4. Move AssetStreamAdaptor, AutoFDSeek and nullObjectReturn to Utils.h because BitmapFactory.cpp and BitmapRegionDecoder.cpp both need to use these utility functions.\n\nMost of the modifications, except for (2) and (3), were reviewed in https://android-git.corp.google.com/g/#change,64716 .\nHowever, that change broke the master build due to (3) and was reverted eventually.\nSo, instead of withdrawing this change and waiting for that change to be checked in again, I merge the two changes into one.\n\nChange-Id: I2202c0fbbbd6d6676bbd9637e690023ea4099c40\n"
    },
    {
      "commit": "0674069aa4fb75064d4617466cb625699c44e04d",
      "tree": "fa2dcbc2ffe585c4b3c88706461b43fbe447fe99",
      "parents": [
        "dd62a056b8d746c620218a68bb476382f02d8174"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 22 22:46:21 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 22 22:46:21 2010 -0700"
      },
      "message": "Fix a deadlock I ran into.\n\nActivity manager was calling into the backup service (and other\nthings) with its lock held.\n\nChange-Id: Id55093e09cc5fe81b73b85968184816d956e0ae8\n"
    },
    {
      "commit": "e6c0c109588771a97aba51d06fdf73557b06dfd3",
      "tree": "7c2853211b7ad3383780c852935d2410613a5161",
      "parents": [
        "7a69aeffda29bd1a7ebc5993eeb4e9ee224f096a"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Sep 20 16:34:18 2010 +0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 13:31:01 2010 +0800"
      },
      "message": "SDP: Add a simple class to help manipulate session descriptions.\n\nChange-Id: I1631ee20e8b4a9ad8e2184356b5d13de66e03db1\n"
    },
    {
      "commit": "e81894201979513de87269a21a1802da72d2b954",
      "tree": "8b8347ac0ef4ee1b7c47b18de8abb712b44f509a",
      "parents": [
        "89647b1172cdf40a3681922150122b0bd2ea83f1",
        "e241621e9819a4ef99f95a40bc426bc29e5f780a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 22 21:08:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 21:08:10 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Apply new styles to the status bar/notification shade\" into gingerbread"
    },
    {
      "commit": "e241621e9819a4ef99f95a40bc426bc29e5f780a",
      "tree": "6db5a1601307da2a984a4113c2abe9178b71e33d",
      "parents": [
        "32371695daf917701f78a86224b58bfda0381e27"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 22 20:17:34 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 22 21:06:37 2010 -0700"
      },
      "message": "DO NOT MERGE Apply new styles to the status bar/notification shade\n\nChange-Id: I5e89891852ff96f113083ac87bcfd74732c43faa\n"
    },
    {
      "commit": "6ec3d4f0dcc30879076fd3dd859de5005c045a43",
      "tree": "97c62f1de4284f62e422e51423f35e52ca82e7eb",
      "parents": [
        "73e150c886afc6cd92e8b065a58d61e0b2a098ed"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Sep 22 18:55:31 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Sep 22 18:55:31 2010 -0700"
      },
      "message": "docs: add more info about state list drawable and onclick attribute to Button\nbug:1062898\n\nChange-Id: I633c38fc20a2ebf894237f86648cc0fdc9488b1a\n"
    },
    {
      "commit": "89647b1172cdf40a3681922150122b0bd2ea83f1",
      "tree": "02baee4ef6b06306c868eb53c3699bb9256822cd",
      "parents": [
        "8310b42fbc086b0f05fc8ef45ac34c7e099c485e"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Sep 22 17:49:16 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Sep 22 17:49:16 2010 -0700"
      },
      "message": "Don\u0027t do single byte writes in DropBoxManagerService\n\nBug: 3018772\nChange-Id: I6990041f059aeb2a4c29e59b1a3d78d19bf9b02f\n"
    },
    {
      "commit": "1e0e166ebe9d749b4132c2d019e2857e49b52426",
      "tree": "f44b41ee9f011a3f9babc11977053242d260a4e6",
      "parents": [
        "08959c6396b8a52194554f961ae8fd874c994e4e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:42:09 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:42:09 2010 -0700"
      },
      "message": "Use the advertised profile and level from M4V and H263 video encoders\n\nThis is already the case for AVC video encoder\n\nChange-Id: I9cc97a03ab457b4bd0b21832c09f6d0aa7f5fc39\n"
    },
    {
      "commit": "4198918eed8e44723417fad8a986cda664c92d5b",
      "tree": "af62a6801f1a1a81b0edaff1356e52370709732b",
      "parents": [
        "4374b23d6be406710b91be746229e6c548613410"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 22 16:58:13 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 22 16:58:13 2010 -0700"
      },
      "message": "Fix for IndexOutOfBounds in setComposingRegion.\n\nBug: 3000457\n\nCheck upper and lower bounds of the composing region and clip them.\n\nChange-Id: I8128a2b581ce3d8a9ff6c71cc648c3e87163b3f5\n"
    },
    {
      "commit": "8310b42fbc086b0f05fc8ef45ac34c7e099c485e",
      "tree": "7e1f60c3ad6f9725032f0c142e93c5c00378f0e2",
      "parents": [
        "95f600b55f617fcc94985fee07927aff48160362"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 22 16:54:36 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 22 16:54:36 2010 -0700"
      },
      "message": "Add javadoc saying that wake locks are ref counted by default.\n\nBug: 3012561\nChange-Id: I441a42fdb12ba6d87d6f5a49463d6ddcc300acb7\n"
    },
    {
      "commit": "e5c3afb29241fd3faae309f973645d7f6a7ed111",
      "tree": "8ab1130fe1363493df7df19d938c71a12b9ecd82",
      "parents": [
        "b2044da3f9f9ad74f0dffd5ae024e558f8a9a89a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 22 14:32:35 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Sep 22 16:43:23 2010 -0700"
      },
      "message": "Cleanup Netd to prevent getting hung.\n\nIf the sending of the command fails we should note it and not wait forever\nfor the response.\n\nWe should also not say we\u0027re ready until we actually are.\n\nbug:2993205\nChange-Id: I380f0312ac4693ad184a526b330fdfa23f6ac558\n"
    },
    {
      "commit": "95f600b55f617fcc94985fee07927aff48160362",
      "tree": "045a6d51269d65ecc0601c94015a22696b2fc4b4",
      "parents": [
        "08959c6396b8a52194554f961ae8fd874c994e4e",
        "8b61983ee81f4819319d22e05ddf473a9c64be77"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 22 16:29:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 16:29:49 2010 -0700"
      },
      "message": "Merge \"Fix NPE in PowerManagerService on boot, if some settings are corrupted.\" into gingerbread"
    },
    {
      "commit": "8b61983ee81f4819319d22e05ddf473a9c64be77",
      "tree": "3e84806bdbd27b8b3532afee1f5a908165a8e142",
      "parents": [
        "4374b23d6be406710b91be746229e6c548613410"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 22 16:11:59 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Sep 22 16:11:59 2010 -0700"
      },
      "message": "Fix NPE in PowerManagerService on boot, if some settings are corrupted.\n\nBug: 2715038\nChange-Id: I10c08b359ff3cde732c37eb6dff0877cdb021cd9\n"
    },
    {
      "commit": "08959c6396b8a52194554f961ae8fd874c994e4e",
      "tree": "09ce00719e0510d0f1b14083b1be2c9b3c44ae02",
      "parents": [
        "127146ee1c716d785fd70207045625c0c1f1d1ef",
        "14beea487c065ca902bfd7089399eb71a805e302"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 16:00:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 16:00:59 2010 -0700"
      },
      "message": "Merge \"Request permission for global audio effects.\" into gingerbread"
    },
    {
      "commit": "14beea487c065ca902bfd7089399eb71a805e302",
      "tree": "8155c1f34b7c4185f8bd06f4f294b18f4bf1db50",
      "parents": [
        "3efbc55545673f3988cb1b2934b903d78f8873cd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 14:17:38 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 15:58:38 2010 -0700"
      },
      "message": "Request permission for global audio effects.\n\nApplications creating an audio effect on the output mix must\nhave the MODIFY_AUDIO_SETTINGS permission.\n\nChange-Id: I57d88533f91ad0d33680107d79abcec28f7263b5\n"
    },
    {
      "commit": "127146ee1c716d785fd70207045625c0c1f1d1ef",
      "tree": "215a8b02f7414b28bfb31efac3aad07954d6e870",
      "parents": [
        "3efbc55545673f3988cb1b2934b903d78f8873cd",
        "85b53adc750c605adcd0662740df24861ad27f33"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Sep 22 15:57:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 15:57:12 2010 -0700"
      },
      "message": "Merge \"Decrease sensitivity of orientation changes a bit.\" into gingerbread"
    },
    {
      "commit": "3efbc55545673f3988cb1b2934b903d78f8873cd",
      "tree": "2641f79d773a2561aab39078abfa20df8fb89b02",
      "parents": [
        "a72bb404ceb11ac551825226eb75d2a280deb1b2",
        "ec1e9c7a441d6a8ba6206386a1fb43652f6bbd36"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 15:53:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 15:53:49 2010 -0700"
      },
      "message": "Merge \"Fix more audio effects auto tests\" into gingerbread"
    },
    {
      "commit": "a72bb404ceb11ac551825226eb75d2a280deb1b2",
      "tree": "db95b48bd1fb749e66ee07a3f6c09e1418657640",
      "parents": [
        "c87a8adc0e143e0c7efc62a1094ee6ac666e46d9",
        "9c37da77216715c8dc7446a9cd05f5bf4c80c930"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 15:34:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 15:34:00 2010 -0700"
      },
      "message": "Merge \"Raise the amount of memory set aside for omx buffer allocations in the test harness to accomodate the new requirements of some codecs.\" into gingerbread"
    },
    {
      "commit": "9c37da77216715c8dc7446a9cd05f5bf4c80c930",
      "tree": "d2b417e22c6b6a7e4f0ce4d3aed792ba335ed3dd",
      "parents": [
        "9d5fac517463526450268bf6353e32c13a8cdd0c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 10:12:14 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 15:27:20 2010 -0700"
      },
      "message": "Raise the amount of memory set aside for omx buffer allocations in the test harness to accomodate the new requirements of some codecs.\n\nChange-Id: I73974a336852974e2fb95a9626c1a96f296449eb\n"
    },
    {
      "commit": "c87a8adc0e143e0c7efc62a1094ee6ac666e46d9",
      "tree": "29da38376967a19273dc082879c882461355bf83",
      "parents": [
        "9d5fac517463526450268bf6353e32c13a8cdd0c",
        "15ba4061116e088d62a7e05a0037f294f31dff06"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Sep 22 15:25:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 15:25:26 2010 -0700"
      },
      "message": "Merge \"Flesh out StrictMode docs.\" into gingerbread"
    },
    {
      "commit": "15ba4061116e088d62a7e05a0037f294f31dff06",
      "tree": "2b1d5ba2f2aeeef370d083c89dfc5180f3fff06d",
      "parents": [
        "4374b23d6be406710b91be746229e6c548613410"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Sep 22 13:53:57 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Sep 22 15:01:32 2010 -0700"
      },
      "message": "Flesh out StrictMode docs.\n\nBug: 3001474\nChange-Id: If64209a312d45f7d96d8317d1e63e6c773a01441\n"
    },
    {
      "commit": "7a69aeffda29bd1a7ebc5993eeb4e9ee224f096a",
      "tree": "654939953b30ef5a609c1f7c61271a8bd974ae2e",
      "parents": [
        "4033a67d0e99d422336574fc5c982d349632b117"
      ],
      "author": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 05:46:01 2010 +0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 05:46:01 2010 +0800"
      },
      "message": "RTP: Add log throttle for \"no data\".\n\nChange-Id: I14d9886a40fa780514cbc6c5bac6fb2a670f55f4\n"
    },
    {
      "commit": "9d5fac517463526450268bf6353e32c13a8cdd0c",
      "tree": "b2ff7d3cbc1d9d95e846841685f8456546865d23",
      "parents": [
        "4374b23d6be406710b91be746229e6c548613410",
        "f65630a4b84fdc8cad670dcc61225e55d4ca4ca1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 22 14:15:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 14:15:23 2010 -0700"
      },
      "message": "Merge \"fix small bug in EGL error management\" into gingerbread"
    },
    {
      "commit": "ec1e9c7a441d6a8ba6206386a1fb43652f6bbd36",
      "tree": "978e65fd61aebb8c5e8f8e8fb8f47242dbf66d6e",
      "parents": [
        "2359d49b80df13c1724c7c6da5648f17a33d881a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 13:49:52 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 13:49:52 2010 -0700"
      },
      "message": "Fix more audio effects auto tests\n\ncommit 672c0dc3a04cb149691603342c319994e21235cb broke the energy probe\nused by auto tests to verify that an effect is actually enabled.\nThe probe is based on the Visualizer which now scales the capture to maximise\nthe signal level: this prevents from detecting level changes between subsequent captures.\nPlaying sound at a lower volume moves the signal level out of the range where\nscalling occurs and makes comparison possible again.\n\nChange-Id: Ib56dec6e619c6d778dcc3ca6453091bf6136f290\n"
    },
    {
      "commit": "4033a67d0e99d422336574fc5c982d349632b117",
      "tree": "c73ea9e442184188c0ab92fd2ad29050ed55c60f",
      "parents": [
        "37adc522f6bc074a688ffbef420a8627ef9a4b5b"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 16 18:36:45 2010 +0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 03:36:43 2010 +0800"
      },
      "message": "RTP: Update native part to reflect the API change.\n\nChange-Id: Ic2858920ad77d7312f2429f89ca509a481363431\n"
    },
    {
      "commit": "37adc522f6bc074a688ffbef420a8627ef9a4b5b",
      "tree": "f80baaf582d10cab68ae8bc5da5aa6fca71a2ff5",
      "parents": [
        "32e106b7bdd57c82ee67705871f6116d92bce79b"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Sep 21 15:27:28 2010 +0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 03:34:14 2010 +0800"
      },
      "message": "RTP: Add two getters to retrieve the current configuration from AudioStream.\n\nChange-Id: Iff588130653242f6ddd6a6b663df775ecb276768\n"
    },
    {
      "commit": "32e106b7bdd57c82ee67705871f6116d92bce79b",
      "tree": "c61e24da4af06f3d98fc60b5b78ae745dbc07751",
      "parents": [
        "eaa2cabf342e973925fb223104f9971deae27b17"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Sep 16 09:56:38 2010 +0800"
      },
      "committer": {
        "name": "repo sync",
        "email": "chiachi@android.com",
        "time": "Thu Sep 23 03:32:04 2010 +0800"
      },
      "message": "RTP: Extend codec capability and update the APIs.\n\nChange-Id: I37ba9d83c2de3c5dae2bfc1b7513df7f6fee3c5c\n"
    },
    {
      "commit": "4374b23d6be406710b91be746229e6c548613410",
      "tree": "2dd6bcf5419e2fe2de712fa529587c681a6dd734",
      "parents": [
        "2359d49b80df13c1724c7c6da5648f17a33d881a",
        "55f8aee55c3b52553b9ec1b58afcd988bb2b0164"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 12:20:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 12:20:54 2010 -0700"
      },
      "message": "Merge \"Make sure we drain the avc software decoder\u0027s output queue once we run out of input data.\" into gingerbread"
    },
    {
      "commit": "2359d49b80df13c1724c7c6da5648f17a33d881a",
      "tree": "fbff642a13e9ee27615f11e4b213b02b107f7518",
      "parents": [
        "eaa2cabf342e973925fb223104f9971deae27b17",
        "958c149496259c0068b47d70f1ab8101ed9968ef"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Sep 22 12:10:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 12:10:37 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE - redo  Ib5e519fb40d3191ecac06c03a844872df19f3963\" into gingerbread"
    },
    {
      "commit": "958c149496259c0068b47d70f1ab8101ed9968ef",
      "tree": "374f5877215680e188c6fb53ed79c4c5cedd7870",
      "parents": [
        "32371695daf917701f78a86224b58bfda0381e27"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Sep 22 11:52:53 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Sep 22 11:52:53 2010 -0700"
      },
      "message": "DO NOT MERGE - redo  Ib5e519fb40d3191ecac06c03a844872df19f3963\n\nthe prev  checkin somehow screwed up master..redoing it\n\nChange-Id: Ib9e3652d1569ab26fb62ff08c1efeaee7f2de563\n"
    },
    {
      "commit": "55f8aee55c3b52553b9ec1b58afcd988bb2b0164",
      "tree": "dda2cea1edb015e390732370c702c833c23c171c",
      "parents": [
        "eaa2cabf342e973925fb223104f9971deae27b17"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 11:47:00 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 11:47:00 2010 -0700"
      },
      "message": "Make sure we drain the avc software decoder\u0027s output queue once we run out of input data.\n\nChange-Id: I3d92ebae4951b618a6dfcf42936cc4c63d4de539\n"
    },
    {
      "commit": "eaa2cabf342e973925fb223104f9971deae27b17",
      "tree": "11242cd167858516ba5ce13c3632a44227ffdb29",
      "parents": [
        "32371695daf917701f78a86224b58bfda0381e27",
        "64b25cf736bc5f9b9f6d548f0694fb76fe805d0c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Sep 22 11:38:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 11:38:43 2010 -0700"
      },
      "message": "Merge \"Fix problem where Base64InputStream single-byte reads were unsigned.\" into gingerbread"
    },
    {
      "commit": "64b25cf736bc5f9b9f6d548f0694fb76fe805d0c",
      "tree": "ea99384a30a7c996ff10d84aa2b94c5600ddcdd3",
      "parents": [
        "b08013c312e3d849029a2f4c11889274c00f438d"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Sep 22 10:28:27 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Sep 22 10:28:27 2010 -0700"
      },
      "message": "Fix problem where Base64InputStream single-byte reads were unsigned.\n\nChange-Id: Ibdfb77a283300baa61738fe98aa1c9f29eaf976f\nhttp://b/3026478\n"
    },
    {
      "commit": "32371695daf917701f78a86224b58bfda0381e27",
      "tree": "6b45e1b73731bfa3a1f50e5bf126dcf6076aa47c",
      "parents": [
        "ca54cdaf66449cd4f81d8887ec603392b8f3779c",
        "2acfd34ccbd39258422333c9c66c586297c97683"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 22 09:54:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 09:54:53 2010 -0700"
      },
      "message": "Merge \"GpsLocationProvider: Fix race condition while bringing up APN for SUPL.\" into gingerbread"
    },
    {
      "commit": "ca54cdaf66449cd4f81d8887ec603392b8f3779c",
      "tree": "53b1f2801b6f8915675589a751d1e661251f940f",
      "parents": [
        "4f294558aa23bc155988838ef153dca731efe707",
        "fc51f2c972c7a3a829f556c4c19f16c60c87d7e7"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Sep 22 09:35:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 09:35:35 2010 -0700"
      },
      "message": "Merge \"SipService: fix thread/socket leak\" into gingerbread"
    },
    {
      "commit": "4f294558aa23bc155988838ef153dca731efe707",
      "tree": "ef8618b31abbb100447cb04cd2265a2fd5c8349b",
      "parents": [
        "dd8f13faf1cb8ad7a5f2573f09fe8436ec8a4ac2",
        "71fe631c78756da48662f8ee220fa7b09f5413fb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 09:34:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 22 09:34:00 2010 -0700"
      },
      "message": "Merge \"Fix broken insert reverb auto tests.\" into gingerbread"
    },
    {
      "commit": "2acfd34ccbd39258422333c9c66c586297c97683",
      "tree": "bc763f83b431bdb69f7fb068fbced751cb661664",
      "parents": [
        "dd62a056b8d746c620218a68bb476382f02d8174"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 22 12:13:39 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 22 12:22:26 2010 -0400"
      },
      "message": "GpsLocationProvider: Fix race condition while bringing up APN for SUPL.\n\nIf handleUpdateNetworkState() is called before\nConnectivityManager.startUsingNetworkFeature() returns, then we will not\ncall native_agps_data_conn_open() to inform the GPS that the APN is up.\nSo we now set mAGpsDataConnectionState to AGPS_DATA_CONNECTION_OPENING\nbefore calling ConnectivityManager.startUsingNetworkFeature() to avoid\nthis problem.\n\nChange-Id: I5e1597d6494dc8ab68e608911c546a7a04f2ea07\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fc51f2c972c7a3a829f556c4c19f16c60c87d7e7",
      "tree": "6bbb492a344fb639bcbd9ca0fc0f8d783fdabc27",
      "parents": [
        "8544560ccc43de7ff49d91866f461f5572f0b147"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Sep 22 23:51:57 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 23 00:02:34 2010 +0800"
      },
      "message": "SipService: fix thread/socket leak\n\nShould call SipSessionGroup.close() instead of closeNotToReceiveCalls() to stop\nthe SIP stack (which will stop the MessageProcessor thread and close its socket).\n\nMight be related to ANR\u0027s reported by:\nhttp://b/issue?id\u003d3021924\nhttp://b/issue?id\u003d3021927\n\nChange-Id: I4ead1d81fc9abac983f5753b825d20bc1cc79866\n"
    },
    {
      "commit": "71fe631c78756da48662f8ee220fa7b09f5413fb",
      "tree": "98c7dfe5c8af0f587ff461ec03cd2475df434872",
      "parents": [
        "d45cb72ac0d7d57829ffc9223decb89a5fc42ce2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 08:59:27 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 09:02:23 2010 -0700"
      },
      "message": "Fix broken insert reverb auto tests.\n\ncommit 27a2fdfb8ad1606bdb686c35e30ae894dd037588 changed the\ninsert reverb behavior when it is attached to a track in that\nthe reverb tail is silenced immediately when the track is paused.\nThe tests have been modified to test the insert reverb on session 0.\n\nChange-Id: I90c6fec40167966853acfeaa4dec2b96f9e7839f\n"
    },
    {
      "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": "9283f3cd6c45a2810e78428db3b1ecd575a72760",
      "tree": "901bdf95b604c6c35c929fc3184d87d9e1d7b292",
      "parents": [
        "dd62a056b8d746c620218a68bb476382f02d8174"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Sep 22 13:47:43 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Sep 22 13:50:27 2010 +0900"
      },
      "message": "Use MOTOYA font for Japanese font\n\nChange-Id: I22c8cdf7f23f09c0cd7d3ffffaeed2a8eeb1fb54\n"
    },
    {
      "commit": "dd62a056b8d746c620218a68bb476382f02d8174",
      "tree": "8555ec3ff3ee2c6b8ce63a9f2399e74c2260fab0",
      "parents": [
        "98bcb41d9b434bbe486b33681d9d091d6072d1f1"
      ],
      "author": {
        "name": "Shin-ichiro Fukuda",
        "email": "s-fukuda@motoya.co.jp",
        "time": "Mon Sep 13 15:54:50 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Sep 22 11:21:00 2010 +0900"
      },
      "message": "DO NOT MERGE. MOTOYA Japanese fonts\n\nThese fonts were contributed by MOTOYA.\nCherry pick from Change-Id: I97879b4e163f6b547305da732c8604d1ac759df4\n\nChange-Id: I97879b4e163f6b547305da732c8604d1ac759df4\n"
    },
    {
      "commit": "98bcb41d9b434bbe486b33681d9d091d6072d1f1",
      "tree": "6c06a7c87f6803312e714b6a5c2e97931131eb9a",
      "parents": [
        "9aed300279db6953356aed5ef24a42291f5829cb",
        "57c59376f4432bdb285acb242bd9b3bec81f6bca"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 21 18:33:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 18:33:12 2010 -0700"
      },
      "message": "Merge \"Fix race reading input configuration during system startup.\" into gingerbread"
    },
    {
      "commit": "57c59376f4432bdb285acb242bd9b3bec81f6bca",
      "tree": "ea68bafcc2b79df9129ff83e2225efc808e8c6bb",
      "parents": [
        "a6dc4699222a484222d1c54d5319f302a02e406b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 21 18:22:55 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 21 18:22:55 2010 -0700"
      },
      "message": "Fix race reading input configuration during system startup.\n\nChange-Id: I9360c4ec5c29937fce06b44ffc71fca58c8b3d5f\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": "a6dc4699222a484222d1c54d5319f302a02e406b",
      "tree": "253d5b24b1cfe10d9061e286ce5490c99956e45f",
      "parents": [
        "ed7393274af2f268fcdede5f1a3d72c9af842b8e",
        "672c0dc3a04cb149691603342c319994e21235cb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 15:55:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 15:55:17 2010 -0700"
      },
      "message": "Merge \"Fix issue 2913071.\" into gingerbread"
    },
    {
      "commit": "f65630a4b84fdc8cad670dcc61225e55d4ca4ca1",
      "tree": "6b8f8ce2153f1896060c8d77964c7300faf0b2fb",
      "parents": [
        "d45cb72ac0d7d57829ffc9223decb89a5fc42ce2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 21 15:43:59 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 21 15:43:59 2010 -0700"
      },
      "message": "fix small bug in EGL error management\n\nmake sure to clear our EGL implementation\u0027s error when returning\nan error from an underlying implementation\n\nChange-Id: Ibce4726cef1f900e4c7f16002345d7a07f8cdf41\n"
    },
    {
      "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": "cce0cd138dd0dc338db59083052aca01a51bd52d",
      "tree": "3466953e4e229277dba9f5af3e92ea3c8887ea70",
      "parents": [
        "87d208f7ea7d8fc518d1403aae6d1ba1833bff13",
        "134b4ae90103a7b205cd84d0491a4868cb102a7c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 21 15:36:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 15:36:06 2010 -0700"
      },
      "message": "Merge \"Looper: use pthread_once for TLS key initialization.\" into gingerbread"
    }
  ],
  "next": "5744bb4aa5dea525d1ae236cd16379134024eae1"
}
