)]}'
{
  "log": [
    {
      "commit": "86568d705eb72ce0226b6b95f2d073f335a2bb0d",
      "tree": "8f9b9e664a91bde344d9ac97d7f2ce919e5e04d7",
      "parents": [
        "af7c978216cec465ad038b579ffc2be3ca8c7c66"
      ],
      "author": {
        "name": "Brad Larson",
        "email": "brad.larson@garmin.com",
        "time": "Tue Dec 29 11:47:55 2009 -0600"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 07 11:35:15 2010 -0700"
      },
      "message": "Use isLocationProviderEnabled to test for enabled providers\n\nLocationManagerService was just checking if the string of (comma-separated)\nLocation Providers contained the provider we were interested in.  This works\nfine in normal cases, but breaks if we add a provider such as test_network.\nEnabling test_network causes LocationManagerService to think that the network\nprovider is also enabled.\n\nThe code in Settings.Secure.isLocationProviderEnabled() checks for the commas\nin the string as well, to make sure that a provider name which is a substring\nof another provider name won\u0027t cause problems.  It also centralizes the code\nwhich reads the string.\n\nSigned-off-by: Brad Larson \u003cbrad.larson@garmin.com\u003e\n\nChange-Id: I00dfe7c2b09739ed4c8ed07c6167e409b0bf7d13\n"
    },
    {
      "commit": "c2da11d826e433663c6ed8d3df71fd5588f6d4d0",
      "tree": "f1761a0590dddd8b4d4861411a555a8b817dc156",
      "parents": [
        "f32cdca3cf91c4c98e028e8010169b239aaf146d",
        "9ee5c2215a9fdbc4395bd3151c1c13f41cdd15aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Tue May 04 23:58:26 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 04 23:58:26 2010 -0700"
      },
      "message": "Merge \"Set alpha value for newly created dim surface.\""
    },
    {
      "commit": "5bc30057e0e323da84f131cecec7244e89cd9829",
      "tree": "ea662f513d2562e6880527a841748301b91332fa",
      "parents": [
        "0c388fd29cf685a722ca862fe1af472b1c7e2a1f",
        "bd742e4336a04ea1e8e9a15cf8f66ec6097b883f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 03 16:25:34 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon May 03 16:25:34 2010 -0700"
      },
      "message": "Merge \"Fix typo of \u003cp\u003e end tag in appwidgets.xml\""
    },
    {
      "commit": "bd742e4336a04ea1e8e9a15cf8f66ec6097b883f",
      "tree": "2dae9b2c6246638d1b8759f1a680e4c8e435d004",
      "parents": [
        "69acb6b746c82f88607b3365795ebb3279188eed"
      ],
      "author": {
        "name": "Patrick Tsai",
        "email": "yinghau76@gmail.com",
        "time": "Sat May 01 00:30:19 2010 +0800"
      },
      "committer": {
        "name": "Patrick Tsai",
        "email": "yinghau76@gmail.com",
        "time": "Sat May 01 00:30:19 2010 +0800"
      },
      "message": "Fix typo of \u003cp\u003e end tag in appwidgets.xml\n\nChange-Id: Ic1f4d8ade0d32f3b74decbe557d4275dc2e19466\n"
    },
    {
      "commit": "2eebf5cacd1ae50038812bedbbfb083c54661ed4",
      "tree": "b0f29fa1df555502debe1624ba7bba2bf5e62343",
      "parents": [
        "c6f8ea4cf26aadc0da765585d37f7850596af6de"
      ],
      "author": {
        "name": "Jey",
        "email": "jey.michael@gmail.com",
        "time": "Wed Nov 18 18:37:31 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Apr 29 08:19:06 2010 -0700"
      },
      "message": "\u0027uses-library\u0027 was not working for persistent applications.\nFix by generating the applicationInfo, when asked for info.\n\nChange-Id: I44686d5a306562c6649148dce8f709e682adcdf4\n"
    },
    {
      "commit": "9ee5c2215a9fdbc4395bd3151c1c13f41cdd15aa",
      "tree": "889f3eb88f87e3f3341ec44da82ed7d3869d611e",
      "parents": [
        "392fc3573553b71dc5c2712aca16e262efd33ce9"
      ],
      "author": {
        "name": "Maciej Białka",
        "email": "maciej.bialka@sonyericsson.com",
        "time": "Wed Mar 24 10:25:40 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Apr 27 08:12:51 2010 +0200"
      },
      "message": "Set alpha value for newly created dim surface.\n\nNewly created dim surface has alpha set to 1 (opaque),\nbut it is assumed in dim animation code that it is 0 (transparent).\nWhen new dim surface is created and expected dim value is calculated to 0\nthen alpha is never set making screen black (dut to default aplha\u003d1)\nwhen dim surface is shown.\n"
    },
    {
      "commit": "69e398bd14fc909bb5f854c435fd210ae0974748",
      "tree": "13405246a3b578b7f1505d34513d9d86c23da195",
      "parents": [
        "4fedd80c1d3997d62073518973b1fe09862ebaa5",
        "3779dd12b09d1e38b9b27be99acbac3509e480d8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Sat Apr 03 15:31:54 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sat Apr 03 15:31:54 2010 -0700"
      },
      "message": "Merge \"Fix reporting of window visibility in WindowManagerService.\""
    },
    {
      "commit": "b7248b7b810ed501d0a07ce762aee597f3b1c1a2",
      "tree": "8385618329b1f6180301082d6b7f091461a71e19",
      "parents": [
        "98d2e4fcec7869ff264bec821a374fd494a223d6",
        "26fe7d27ee69148905496ebb2fd6347bc51f7b87"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 30 11:13:47 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 30 11:13:47 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Iad50c5ab4915d0868b3f79ea6ba0d657a6f98525\n"
    },
    {
      "commit": "0d3b202bdedcdd692d96e53303bc5168d39a07e1",
      "tree": "ae2a72281b4339e6b62899358caa9d136aa4089b",
      "parents": [
        "1be46d7920dbdce24f878d6f4889ea8591ab75c6",
        "0c33ed2992b2eb484c229fd3322df14d97c10caa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Thu Mar 25 19:23:09 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Mar 25 19:23:09 2010 -0700"
      },
      "message": "Merge \"Fix Memory Leak When Switching Input Methods\""
    },
    {
      "commit": "3779dd12b09d1e38b9b27be99acbac3509e480d8",
      "tree": "03f1e8c0f850ff82a6663e26b675656a4c158b10",
      "parents": [
        "7bb2581e6f404da0edba9ebb81b0d0593715eb40"
      ],
      "author": {
        "name": "Maciej Białka",
        "email": "maciej.bialka@sonyericsson.com",
        "time": "Wed Mar 24 10:20:52 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Mar 24 10:20:52 2010 +0100"
      },
      "message": "Fix reporting of window visibility in WindowManagerService.\n\nWindowManagerService (WMS) can wrongly report windows visibility due\nto wrong handling of \"starting windows\".\n\"Starting windows\" are special temporary windows that are displayed\nwhile the application is starting.\nSometimes \"starting windows\" are considered when checking visibility\nwhat leads to not reported or wrongly reported visibility status.\nIf visibility is not reported correctly some internal flows are\nnot executed and WMS internal state can be wrong.\n"
    },
    {
      "commit": "1da49e45a8b5c656a364f0fad42b92fd4dd18b59",
      "tree": "b8f7cc4dbfbbb0b7a19b989023465d5c39ffff0d",
      "parents": [
        "7243c042c3eb6ef013c3b4eb0ba6d867dd449f55",
        "239750ff8ee5424d792cb21a99311d95589cc8e1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 19 16:36:32 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 19 16:36:32 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I23af6296f0867bea2a2da72d4eb3dda93025b1ac\n"
    },
    {
      "commit": "2ecce34f2f05447bed6d798a4fe906fed4cbd7d9",
      "tree": "2e1277f4f3efd2add0ba1648f18e6098f781f1d9",
      "parents": [
        "7f2087435edf475bc4e18c422a5baec7d7898d4c"
      ],
      "author": {
        "name": "Josh Bartel",
        "email": "josh.bartel@garmin.com",
        "time": "Thu Feb 25 10:55:48 2010 -0600"
      },
      "committer": {
        "name": "Garmin Android technology group",
        "email": "android@garmin.com",
        "time": "Thu Mar 11 08:30:16 2010 -0600"
      },
      "message": "Synchronize access to *Locked() functions\n\nSeveral places were calling *Locked() functions without properly\nsynchronizing.\n\nChange-Id: Ie39b6592da8bb5f4a5a1e738c45f228256116ec4\n"
    },
    {
      "commit": "7f2087435edf475bc4e18c422a5baec7d7898d4c",
      "tree": "3310b48c8be53f49d4accea937aed1da1c7aeba3",
      "parents": [
        "e3491b6b5f1d3fb871074766597b275d9f682faa"
      ],
      "author": {
        "name": "Josh Bartel",
        "email": "josh.bartel@garmin.com",
        "time": "Thu Feb 25 11:01:44 2010 -0600"
      },
      "committer": {
        "name": "Garmin Android technology group",
        "email": "android@garmin.com",
        "time": "Wed Mar 10 17:27:48 2010 -0600"
      },
      "message": "Rename functions which ought to be named *Locked()\n\nSeveral functions operate on variables to which access needs to be\nsynchronized.  However, it happens that the functions in question\nare only ever called from places which have already synchronized.\nTherefore, nothing is really wrong, but the functions ought to\nhave \u0027Locked\u0027 appended to their names, to indicate that it is the\ncaller\u0027s responsibility to synchronize before calling them.\n\nChange-Id: I44e7dc0dff6da9436677cb10908dce41ffeba195\n"
    },
    {
      "commit": "4dcd2ee8cacc9b4c396b8611189595fd9bb7bcad",
      "tree": "18f73680e6345b765b659ea1bf390e003d5366ac",
      "parents": [
        "fc7028f1c68dcc8d59c8e4daf4a8917a3d9a7558",
        "7bb2581e6f404da0edba9ebb81b0d0593715eb40"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 01 09:30:21 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 01 09:30:21 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "7bb2581e6f404da0edba9ebb81b0d0593715eb40",
      "tree": "1ca3c4dc2d86df5df6a55db38fdd5804eef81cdd",
      "parents": [
        "853226b147fb7be7709ce55e7100ebfea6719435"
      ],
      "author": {
        "name": "Magnus Edlund",
        "email": "magnus.edlund.x@sonyericsson.com",
        "time": "Wed Feb 24 15:45:06 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 01 09:12:07 2010 -0800"
      },
      "message": "Fix problem with restarting an application process that recently has died.\n\nThere exists a race condition when starting a process that recently has died.\nIf the ActivityManager receives the death notification for the died process\nafter the new process has been started but before an application thread has\nbeen attached to the new process will the newly created process be removed\nduring the cleanup of the died process. If this happens when sending a broadcast\ncould it result in an ANR.\n\nThis is solved by doing the clean up before starting a new process that uses\nthe same process record.\n"
    },
    {
      "commit": "0c33ed2992b2eb484c229fd3322df14d97c10caa",
      "tree": "6090e0c936ab4441c3306ed29bb42ec380684642",
      "parents": [
        "27f3de6bac93140452ce131cbbd8c6df33e25a94"
      ],
      "author": {
        "name": "Devin Taylor",
        "email": "devin.taylor@garmin.com",
        "time": "Tue Feb 23 13:26:46 2010 -0600"
      },
      "committer": {
        "name": "Garmin Android technology group",
        "email": "android@garmin.com",
        "time": "Wed Feb 24 09:17:04 2010 -0600"
      },
      "message": "Fix Memory Leak When Switching Input Methods\n\nFixes a memory leak when input methods are switched. Uses a variety of methods\nto avoid holding a reference to the InputMethodService which created the binders,\nwhich was leaking those InputMethodServices.\n\nSee http://code.google.com/p/android/issues/detail?id\u003d6661 for reproduction steps.\n"
    },
    {
      "commit": "6371a2d31f30b473e91be9cced64a2527c086af1",
      "tree": "9dafb02ba85a688a3cfaef817f7b5a2c55c2edcc",
      "parents": [
        "ab4835ee0df866a4f7982644742e2b758c50fdd7",
        "ee3bbefd34fd5330ebbc59175a328197ab7526af"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Feb 18 04:52:46 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 18 04:52:46 2010 -0800"
      },
      "message": "am ee3bbefd: Merge \"Don\\\u0027t crash the system process when apps give us a bad foreground service notification.\" into eclair\n\nMerge commit \u0027ee3bbefd34fd5330ebbc59175a328197ab7526af\u0027 into eclair-plus-aosp\n\n* commit \u0027ee3bbefd34fd5330ebbc59175a328197ab7526af\u0027:\n  Don\u0027t crash the system process when apps give us a bad foreground service notification.\n"
    },
    {
      "commit": "34fcf971037f33605e8009946d3acc686819dd6d",
      "tree": "dea746268a6f82e9eb3afb919024c26e7be0b2ee",
      "parents": [
        "5d72a8dda22cdb0c8e1ded1ca5e5122b0c25bcc7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Feb 18 07:45:17 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Feb 18 07:45:17 2010 -0500"
      },
      "message": "Don\u0027t crash the system process when apps give us a bad foreground service notification.\n"
    },
    {
      "commit": "f8bb2a9ad096071fb7d45c769d031b2e1853317e",
      "tree": "ac6db61749e4e403f3e70356dabecaae4556471f",
      "parents": [
        "58d6a20cfaa55ebe269ac0736999b90c3227b0c1",
        "5d72a8dda22cdb0c8e1ded1ca5e5122b0c25bcc7"
      ],
      "author": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Tue Feb 16 12:53:04 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 16 12:53:04 2010 -0800"
      },
      "message": "am 5d72a8dd: cherry pick d60e29009c1049a9776e6630e9489e1ef3f83491\n\nMerge commit \u00275d72a8dda22cdb0c8e1ded1ca5e5122b0c25bcc7\u0027 into eclair-plus-aosp\n\n* commit \u00275d72a8dda22cdb0c8e1ded1ca5e5122b0c25bcc7\u0027:\n  cherry pick d60e29009c1049a9776e6630e9489e1ef3f83491\n"
    },
    {
      "commit": "5d72a8dda22cdb0c8e1ded1ca5e5122b0c25bcc7",
      "tree": "d8c7b6971d3394322801d02d7e893d7f1dcbf218",
      "parents": [
        "6b178e472266052b4a9b28b1e4a5cef07f1ebf8b"
      ],
      "author": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Thu Feb 11 17:09:16 2010 -0800"
      },
      "committer": {
        "name": "Sriram Raman",
        "email": "sriramkraman@google.com",
        "time": "Tue Feb 16 15:45:42 2010 -0500"
      },
      "message": "cherry pick d60e29009c1049a9776e6630e9489e1ef3f83491\n\nRevert \"Add null checks when scanning a package.\"\nThis reverts commit 9e7ac3ba8405f22c11629091449ff35a06b72055.\n"
    },
    {
      "commit": "1e90ab542d675616e9370ab7e5add99d7af12587",
      "tree": "ba207d9049c64f2acd4dcf02ba177be38a05a3bb",
      "parents": [
        "61bb25f2f92af10b685d6bd1452bc5505995c64e",
        "27f3de6bac93140452ce131cbbd8c6df33e25a94"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 10:03:02 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 10:03:02 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "61bb25f2f92af10b685d6bd1452bc5505995c64e",
      "tree": "e67faae764a32c17d4e4f98050767128755dffd7",
      "parents": [
        "87bdfd6d22ee964339791bb65686a718d207793b",
        "c1eba82ba479006045c1d7a4c8ceba116a9602d1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 11 09:34:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 11 09:34:59 2010 -0800"
      },
      "message": "am c1eba82b: Merge \"Fix issue: 2413494: Add TTY support.\" into eclair\n\nMerge commit \u0027c1eba82ba479006045c1d7a4c8ceba116a9602d1\u0027 into eclair-plus-aosp\n\n* commit \u0027c1eba82ba479006045c1d7a4c8ceba116a9602d1\u0027:\n  Fix issue: 2413494: Add TTY support.\n"
    },
    {
      "commit": "7749adfd0184b876ff6f8d1961959ca95ab82244",
      "tree": "16783dbb54fc6bf4fcd0dd7383251ea3606cb175",
      "parents": [
        "859f455645bc49e32330108b1ea9f85ffb80a2cd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 10 11:22:11 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 10 11:23:04 2010 -0800"
      },
      "message": "Fix issue: 2413494: Add TTY support.\n\nThis is a new implementation of TTY support.\nPrevious implementation in commit aead64def1fe58c95c086a0ca00cf0b13fa32ef1 is reverted.\nThe new method does not rely any more on the kernel headset driver to send a UEvent containing\ncurrent TTY mode.\n"
    },
    {
      "commit": "27f3de6bac93140452ce131cbbd8c6df33e25a94",
      "tree": "c45b812a46c1a674c8b47763fd9e3327ceac3102",
      "parents": [
        "b81b1447d2cfa9dc5bcc02c8a1b7193400a97ab6"
      ],
      "author": {
        "name": "Chander S Pechetty",
        "email": "chanderspechetty@unisaran.com",
        "time": "Wed Feb 10 22:14:00 2010 +0530"
      },
      "committer": {
        "name": "Chander S Pechetty",
        "email": "chanderspechetty@unisaran.com",
        "time": "Wed Feb 10 22:14:00 2010 +0530"
      },
      "message": "Fixs the incorrect message for SecurityException\n\nwhen injecting a Key, Pointer and Trackball events into the UI across\napplications, the corresponding methods throw SecurityException with\nincorrect permission message.\nINJECT EVENT permission should be INJECT_EVENTS\n"
    },
    {
      "commit": "37a00a36fb69645695b1a165e2fd90cc3eb3e071",
      "tree": "ea929685e84c6585988d69d5cc9f75b943e21196",
      "parents": [
        "ad9bcb22d05fbf130ac64254abd51a137e9a3d3f",
        "08be55b8ea917a5273c135a7bdc73e41c8524c05"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Feb 08 17:27:33 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 08 17:27:33 2010 -0800"
      },
      "message": "am 08be55b8: Add null checks when scanning a package. Delete packages whose code and resource paths haven\\\u0027t been set correctly.\n\nMerge commit \u002708be55b8ea917a5273c135a7bdc73e41c8524c05\u0027 into eclair-plus-aosp\n\n* commit \u002708be55b8ea917a5273c135a7bdc73e41c8524c05\u0027:\n  Add null checks when scanning a package.\n"
    },
    {
      "commit": "08be55b8ea917a5273c135a7bdc73e41c8524c05",
      "tree": "1b985d28eab375f5f2d0b8c930c9feb622507625",
      "parents": [
        "31bfdf695ef741f64066ef605bd6a7e23df88714"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Feb 08 16:30:06 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Feb 08 17:10:24 2010 -0800"
      },
      "message": "Add null checks when scanning a package.\nDelete packages whose code and resource paths haven\u0027t been set\ncorrectly.\n"
    },
    {
      "commit": "dd24f599066d693722d53924b16f1cdb53aa7f8b",
      "tree": "22bf8a53d79fc3c7909e1006f4189c52084a8a63",
      "parents": [
        "b5c01b96a8e1780d8ac0638041b08e06b8c88a83",
        "aead64def1fe58c95c086a0ca00cf0b13fa32ef1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 04 09:34:34 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 04 09:34:34 2010 -0800"
      },
      "message": "am aead64de: Fix issue: 2413494: [Passion-c] Add TTY support.\n\nMerge commit \u0027aead64def1fe58c95c086a0ca00cf0b13fa32ef1\u0027 into eclair-plus-aosp\n\n* commit \u0027aead64def1fe58c95c086a0ca00cf0b13fa32ef1\u0027:\n  Fix issue: 2413494: [Passion-c] Add TTY support.\n"
    },
    {
      "commit": "aead64def1fe58c95c086a0ca00cf0b13fa32ef1",
      "tree": "918402ad7ecad49dfcba8aae87746b9c55c02cb9",
      "parents": [
        "8a6c060719c8870f370b82faa48ae2f437915214"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 02 09:42:33 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 03 23:35:34 2010 -0800"
      },
      "message": "Fix issue: 2413494: [Passion-c] Add TTY support.\n\nHandle TTY mode change events received by HeadsetObserver and send information down to AudioHardware with AudioManager.setParameters()\n\nUse setting \"tty_mode_uses_heaset_events\" in core config.xml to indicate if the product uses this particular\nmethod of indicating the TTY mode change.\n"
    },
    {
      "commit": "3e229076203cd8cfee0adac44cd3c930dfa0e59c",
      "tree": "8d5092ece3522eaa35f9a37e73cd47d32bffdee8",
      "parents": [
        "6d626d41e9db62a0eadb61ccb2aa4081a8b9f6d0",
        "cc4b4016e4b86db012f94bb889e5ca61ff362171"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jan 25 18:56:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 25 18:56:32 2010 -0800"
      },
      "message": "am cc4b4016: Fix the reporting of NO_CONNECTIVITY.\n\nMerge commit \u0027cc4b4016e4b86db012f94bb889e5ca61ff362171\u0027 into eclair-plus-aosp\n\n* commit \u0027cc4b4016e4b86db012f94bb889e5ca61ff362171\u0027:\n  Fix the reporting of NO_CONNECTIVITY.\n"
    },
    {
      "commit": "cc4b4016e4b86db012f94bb889e5ca61ff362171",
      "tree": "07c0ed9947d212533c0db058a642a18da508bfb3",
      "parents": [
        "5381e4ef4ef1a05b25fa39ff942f4a95e0ae4750"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jan 25 17:54:29 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jan 25 17:54:29 2010 -0800"
      },
      "message": "Fix the reporting of NO_CONNECTIVITY.\n\nA refactoring of handleDisconnect instroduced a bug - we were reporting\nNO_CONNECTIVITY after any non-primary network (supl, mms, hipri) was lost.\n\nbug:2395006\n\nChange-Id: Ifa9e008872ec646981a35f2c316120cb9685a6a4\n"
    },
    {
      "commit": "6d626d41e9db62a0eadb61ccb2aa4081a8b9f6d0",
      "tree": "2abe78b970056f4dd2b55b2771f2683a7c6fd5ee",
      "parents": [
        "9985fecaa0bf32e94695f49bb495c9d0cd41e174",
        "5381e4ef4ef1a05b25fa39ff942f4a95e0ae4750"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jan 25 16:54:28 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 25 16:54:28 2010 -0800"
      },
      "message": "am 5381e4ef: Merge \"Refine fix I53e91db7 to apply only to wifi network\" into eclair\n\nMerge commit \u00275381e4ef4ef1a05b25fa39ff942f4a95e0ae4750\u0027 into eclair-plus-aosp\n\n* commit \u00275381e4ef4ef1a05b25fa39ff942f4a95e0ae4750\u0027:\n  Refine fix I53e91db7 to apply only to wifi network\n"
    },
    {
      "commit": "6e6dec284369238f16ac23497292de5a1a39aca8",
      "tree": "5a7bbda6d45ebf825b09bf2c3633be0fbb37d420",
      "parents": [
        "f904be1659fcc88dd80be2c900ffc89e77b1c737"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jan 25 16:14:00 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jan 25 16:23:56 2010 -0800"
      },
      "message": "Refine fix I53e91db7 to apply only to wifi network\n\nThe original fix eliminated duplicate wifi connectivity changes stemming from\nlocation provder scan\u0027s for APs.  These would generate two DISCONNECTED broadcasts every\ntwo minutes and many apps mis-interpreted them.\n\nThe fix was to ignore notifications where the major state was the same as the previous one\nfor each network.  Unfortunately the state of per-apn notifications on cellular is hacky\nand so the wifi fix was breaking mms (mms when you\u0027re on cellular with a common default+mms apn does\nnot generate a disconnect notification (apn still connected) so subsequent connect notifications\nget dropped as duplicates).\n\nThis change refines the previous change so that it only applies to wifi networks.\n\nbug:2392061\nChange-Id: I05d8a46a4b55f8d28df8af12e05284e5e68bfc02\ndrno: ryanpc\n"
    },
    {
      "commit": "b0903104fd2fe7a69331758fba769c8067e26771",
      "tree": "78978bbd51db92dbbc92e122f94260383120957c",
      "parents": [
        "97ca28cdd9b12e1c9e9ae57967010b60e61d6bf9",
        "678e66a4ec8bdceafd12f7d82c7d4aa8acf71aa2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 22 15:51:02 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 22 15:51:02 2010 -0800"
      },
      "message": "am 678e66a4: Merge \"Fix issue #2391429: Crash during boot if fwd locked app is incompletely installed\" into eclair\n\nMerge commit \u0027678e66a4ec8bdceafd12f7d82c7d4aa8acf71aa2\u0027 into eclair-plus-aosp\n\n* commit \u0027678e66a4ec8bdceafd12f7d82c7d4aa8acf71aa2\u0027:\n  Fix issue #2391429: Crash during boot if fwd locked app is incompletely installed\n"
    },
    {
      "commit": "678e66a4ec8bdceafd12f7d82c7d4aa8acf71aa2",
      "tree": "b6af45e3ffd778ddd7943dc4d74172730dc3dc39",
      "parents": [
        "5d14cb34c0e9760340c15ac5faf2d76a64797117",
        "e6620b2d993a8372f63d1c0ca0f1c8be6ab9ad0f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 22 15:47:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 15:47:08 2010 -0800"
      },
      "message": "Merge \"Fix issue #2391429: Crash during boot if fwd locked app is incompletely installed\" into eclair"
    },
    {
      "commit": "e6620b2d993a8372f63d1c0ca0f1c8be6ab9ad0f",
      "tree": "ef8e30a13415d93493b5395a35a10dbfb04bfe6e",
      "parents": [
        "b1c4a2a3b37fccf68e6a9563cccf1685df2bf3e7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 22 14:46:21 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 22 14:46:21 2010 -0800"
      },
      "message": "Fix issue #2391429: Crash during boot if fwd locked app is incompletely installed\n\nWe need to remove left-over .apk when cleaning up a partially installed app.\n\nChange-Id: I94264549670a2ad01622f746c40c82c30dd3da8d\n"
    },
    {
      "commit": "131c5e0867d542788cf2dab23b17f2f8cc3d0391",
      "tree": "811083201f26fd6bb174d0c5cf1631558497f52f",
      "parents": [
        "64c92f75df7415084aa9f0b304f2a99089b6be9f",
        "a59551bade6a7b0c916c277f044de79c6af1bd22"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 22 10:25:00 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 22 10:25:00 2010 -0800"
      },
      "message": "am a59551ba: Merge \"Fix issue 2388215: Audio not routed to 3.5mm Headset after removal/insertion.\" into eclair\n\nMerge commit \u0027a59551bade6a7b0c916c277f044de79c6af1bd22\u0027 into eclair-plus-aosp\n\n* commit \u0027a59551bade6a7b0c916c277f044de79c6af1bd22\u0027:\n  Fix issue 2388215: Audio not routed to 3.5mm Headset after removal/insertion.\n"
    },
    {
      "commit": "700aab67eb286b44663f885325f8db6b049cb638",
      "tree": "cd2fb91856bda162bfa1c30dfe5035198c3e7d89",
      "parents": [
        "9a400fa4d3e89a3ab3669c0aa2ef6676020646d1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 22 07:50:58 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 22 09:31:12 2010 -0800"
      },
      "message": "Fix issue 2388215: Audio not routed to 3.5mm Headset after removal/insertion.\n\nThe problem occurs if the delay between the headset removal and insertion is less than one second.\nIn this case, as the headset disconnection intent is broadcast with a 1 second delay to allow music to pause\nbefore updating the route, the connection intent is broadcast before and is ignored, leaving the system\nin a state where the headset is considered disconnected.\n\nThe fix consists in inserting a delay before broadcasting the connection intent if a disconnection\nintent is pending broadcast.\n"
    },
    {
      "commit": "176a88ff14821b07f3c1e67f61ca786c997b9230",
      "tree": "033652ca36a1897e77a32052fedd7d51ee54e9a6",
      "parents": [
        "6efe03b19e0734361b262f9a0be4d225088d7f9e",
        "19563cc278446c2df7a2df6d5f7c89f43228c437"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 21 11:21:25 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 21 11:21:25 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "1f2f23bd16ff798a08d73f4159ddcb621e70fc94",
      "tree": "f41d20a8d5feae27e151002e257a556a8eddc082",
      "parents": [
        "d051434773769926671bc6f98e273e385819b653",
        "9fdf82e080ea20086378e751ace245a4a1b022dc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jan 21 10:05:13 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 21 10:05:13 2010 -0800"
      },
      "message": "am 9fdf82e0: Merge \"Try to switch to another default net on connection failure.\" into eclair\n\nMerge commit \u00279fdf82e080ea20086378e751ace245a4a1b022dc\u0027 into eclair-plus-aosp\n\n* commit \u00279fdf82e080ea20086378e751ace245a4a1b022dc\u0027:\n  Try to switch to another default net on connection failure.\n"
    },
    {
      "commit": "da03c4e4b3d47e6917fdcddecf68f2f52564e3a0",
      "tree": "a08480b57b97e4033f0c2e909bef9d358aa75eb1",
      "parents": [
        "48ef378d01b3ace349cbb6ba564276b854d872c9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 20 19:29:41 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 20 19:29:41 2010 -0800"
      },
      "message": "Try to switch to another default net on connection failure.\n\nThis shouldn\u0027t be required, but there seems to be something odd going on\nin wifi and it doesn\u0027t hurt to try other available options.  Makes a\nconnection failure case work like a disconnected case.\n\nbug: 2378462\n"
    },
    {
      "commit": "6b32c0a2ffd3fe8bf5c290eeecc78fb2e3521520",
      "tree": "3191fa2c7bd3502b86cd96b3dd18809d7ef202c0",
      "parents": [
        "8c48b4a532b1011a2f76f3565335c77fc5b141b3",
        "48ef378d01b3ace349cbb6ba564276b854d872c9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 20 13:30:17 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 20 13:30:17 2010 -0800"
      },
      "message": "am 48ef378d: Merge \"DO NOT MERGE Avoid wifi disable in a UNKNOWN state\" into eclair\n\nMerge commit \u002748ef378d01b3ace349cbb6ba564276b854d872c9\u0027 into eclair-plus-aosp\n\n* commit \u002748ef378d01b3ace349cbb6ba564276b854d872c9\u0027:\n  DO NOT MERGE Avoid wifi disable in a UNKNOWN state\n"
    },
    {
      "commit": "8c48b4a532b1011a2f76f3565335c77fc5b141b3",
      "tree": "3c14e4ebe95f836f1f7c73125dff125795e0ea4f",
      "parents": [
        "70660425c03ac9688d749b13b48bba24d22efabf",
        "1a337547d5377c57dbb10a24d4d73ad6bda829ea"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 20 13:30:11 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 20 13:30:11 2010 -0800"
      },
      "message": "am 1a337547: Merge \"Add bugreport info about network feature use. DO NOT MERGE\" into eclair\n\nMerge commit \u00271a337547d5377c57dbb10a24d4d73ad6bda829ea\u0027 into eclair-plus-aosp\n\n* commit \u00271a337547d5377c57dbb10a24d4d73ad6bda829ea\u0027:\n  Add bugreport info about network feature use. DO NOT MERGE\n"
    },
    {
      "commit": "48ef378d01b3ace349cbb6ba564276b854d872c9",
      "tree": "a2f8b5768d6a9d80e54a4cb2671355d661d21809",
      "parents": [
        "1a337547d5377c57dbb10a24d4d73ad6bda829ea",
        "0fe3f7cbbf769b80cd5ee549bbd0f7723f4d9312"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 20 13:26:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 13:26:08 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Avoid wifi disable in a UNKNOWN state\" into eclair"
    },
    {
      "commit": "73912ce083a35e0b4cbccd9a364791c3725d9e34",
      "tree": "672a704a496916f1af9c661b20c2d7352db4907f",
      "parents": [
        "8c166512a7e6ffaf87e41cd3a85d55993648fe9b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 21 18:24:07 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 20 12:36:09 2010 -0800"
      },
      "message": "Add bugreport info about network feature use. DO NOT MERGE\n\nBackported from master change Ib9285359.\n\nWe\u0027ve had a couple bug reports showing the effects of a left-live feature request.\nWe need a bit more bugreport-time logging.\n\nbug: 2323226\nbug: 2377507\nchange-id: I296b2887101c260aea678bf6db91144535cbad7e\n"
    },
    {
      "commit": "d2c21c1518631edd798367cf20cbc5434321d266",
      "tree": "cdcd559724466f92ef776f4d6975d10e25e6a4c3",
      "parents": [
        "47d302a001c71f90bee8dc31d868b463a47f2d51",
        "8c166512a7e6ffaf87e41cd3a85d55993648fe9b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 20 11:12:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 20 11:12:40 2010 -0800"
      },
      "message": "am 8c166512: Merge \"Cleanup of process-specific DNS.\" into eclair\n\nMerge commit \u00278c166512a7e6ffaf87e41cd3a85d55993648fe9b\u0027 into eclair-plus-aosp\n\n* commit \u00278c166512a7e6ffaf87e41cd3a85d55993648fe9b\u0027:\n  Cleanup of process-specific DNS.\n"
    },
    {
      "commit": "0fe3f7cbbf769b80cd5ee549bbd0f7723f4d9312",
      "tree": "177f9c11c4af7a4b57d4b641bcbc5cf109d95e9f",
      "parents": [
        "bb79e5fdb52eb86963fc688e6a455451b6e1a867"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 08 09:36:04 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jan 20 10:08:23 2010 -0800"
      },
      "message": "DO NOT MERGE Avoid wifi disable in a UNKNOWN state\n\nMultiple broadcast receiver unregister calls cause exception.\n\nBug: 2361335\n"
    },
    {
      "commit": "5f64128568d815f91dcd37db43d4e26a0566b41c",
      "tree": "12239bd2a8c29ab0086cabbaf11791ea7919d26c",
      "parents": [
        "60e3c09ec0fa73a3e650f4aec89c763599c2e0b7",
        "b1c4a2a3b37fccf68e6a9563cccf1685df2bf3e7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 19 19:59:04 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 19 19:59:04 2010 -0800"
      },
      "message": "am b1c4a2a3: Fix issue #2364506: Phone locked up while listening to music and attempting to download an update\n\nMerge commit \u0027b1c4a2a3b37fccf68e6a9563cccf1685df2bf3e7\u0027 into eclair-plus-aosp\n\n* commit \u0027b1c4a2a3b37fccf68e6a9563cccf1685df2bf3e7\u0027:\n  Fix issue #2364506: Phone locked up while listening to music and attempting to download an update\n"
    },
    {
      "commit": "15abc90147333fccf7c9576cbf90d40d73e5a20f",
      "tree": "7880b6a08134a951316b29de9b8c19209a4fd134",
      "parents": [
        "5910cb53ea7085dff4c8c6b9c1edde5a1b59fa28"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Dec 17 14:54:59 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jan 19 18:01:36 2010 -0800"
      },
      "message": "Cleanup of process-specific DNS.\n\nBackport of MR2 change 421c72b6.\n\nRemoves entries sooner.  A bug.\nDoesn\u0027t add one for phone process at all.  This was intended to be removed long ago.\n\nbug: 2329900\nbug: 2377507\n"
    },
    {
      "commit": "b1c4a2a3b37fccf68e6a9563cccf1685df2bf3e7",
      "tree": "82eaa515232769b237fc3c38cdbacc7b1ba5bd7f",
      "parents": [
        "6866daee6a18992e8f2c9a948e873bbfc2090fb0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 19 15:36:42 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 19 15:36:42 2010 -0800"
      },
      "message": "Fix issue #2364506: Phone locked up while listening to music and attempting to download an update\n\nMake sure calls into the notification manager are not done with the\nactivity manager lock held.\n\nChange-Id: Ib53c3b9f46160d94ee1e7079b1a5123e0d1225d8\n"
    },
    {
      "commit": "19563cc278446c2df7a2df6d5f7c89f43228c437",
      "tree": "448082dec2e5d9fc94dc57f31373124f5ab8d6ee",
      "parents": [
        "8ca2f47e0d8ec526d70c1133c9aba966543b11ff"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 19 11:48:14 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 19 11:50:13 2010 -0500"
      },
      "message": "LocationManagerService: Fix bug removing proximity alerts.\n\nAlerts were not being removed from the mProximitiesEntered array.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "90528645ad7d40634737075dc49a9f60bc7a1748",
      "tree": "08e8daf2e96fd043239cd00dedc3f7af1660acc4",
      "parents": [
        "b4f41119044e5ec7f7b76ed4ac02b5cfbaeb474d",
        "1193ae4e824c66b75083c444ce0f250594e138ee"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 13 17:09:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 13 17:09:40 2010 -0800"
      },
      "message": "am 1193ae4e: Backport l53e91db7 from master.\n\nMerge commit \u00271193ae4e824c66b75083c444ce0f250594e138ee\u0027 into eclair-plus-aosp\n\n* commit \u00271193ae4e824c66b75083c444ce0f250594e138ee\u0027:\n  Backport l53e91db7 from master.\n"
    },
    {
      "commit": "1193ae4e824c66b75083c444ce0f250594e138ee",
      "tree": "f623c169b053a5714a3d02220034ee5310917d68",
      "parents": [
        "a1d08886ec8549878ad16c19754a3239706fb61b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 13 09:36:31 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 13 09:36:31 2010 -0800"
      },
      "message": "Backport l53e91db7 from master.\n\nPrevents sending out ConnectivityManager broadcasts when the connection\nis repeating the same major state.  This means continued wifi scanning\ndoes not generate CM broadcasts (though wifi state broadcasts continue).\n\nbug: 2265222\nDr No approval: jsh\n"
    },
    {
      "commit": "d26707da8965bffb63c55d729f19ddfcb83044b3",
      "tree": "a371e18a5b2c5068a08dd750efa34fca5c2ff43f",
      "parents": [
        "f5a84f8a7f91422f698ffbea3fabf77f2f7f77c8",
        "c93c70c4b849d31ff1b5e5cf2fb9462fd60e5da0"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 10:02:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 12 10:02:40 2010 -0800"
      },
      "message": "am c93c70c4: Merge \"framework: storage: Ensure that filesystems are unmounted before shutdown/reboot\" into eclair\n\nMerge commit \u0027c93c70c4b849d31ff1b5e5cf2fb9462fd60e5da0\u0027 into eclair-plus-aosp\n\n* commit \u0027c93c70c4b849d31ff1b5e5cf2fb9462fd60e5da0\u0027:\n  framework: storage: Ensure that filesystems are unmounted before shutdown/reboot\n"
    },
    {
      "commit": "7ebf017658070323ed1c2bbd80c46c7cd2390d87",
      "tree": "3e5d6d274f3ef4f56e79883e21a04078ef941871",
      "parents": [
        "595f48b2a4fa2751ad638b60d2476e77738b21da"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 07:57:42 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 07:57:42 2010 -0800"
      },
      "message": "framework: storage: Ensure that filesystems are unmounted before shutdown/reboot\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "cffea95e1ef203223b87ae8a6bde415b25c5c415",
      "tree": "14f1f01f0257466fd1a4f34b2715f268fea90b6e",
      "parents": [
        "d31d7397ba26dcd913e96d06f0a8fd593780d629",
        "3fb4ee4e03351078ceadf3d8dd05789ae152e8dd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jan 08 12:33:17 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 08 12:33:17 2010 -0800"
      },
      "message": "am 3fb4ee4e: Merge \"Immediately close the shade when the status bar is disabled. (DO NOT MERGE)\" into eclair\n\nMerge commit \u00273fb4ee4e03351078ceadf3d8dd05789ae152e8dd\u0027 into eclair-plus-aosp\n\n* commit \u00273fb4ee4e03351078ceadf3d8dd05789ae152e8dd\u0027:\n  Immediately close the shade when the status bar is disabled. (DO NOT MERGE)\n"
    },
    {
      "commit": "5808317af880d0042dc8de451bbdaf039665433b",
      "tree": "af6afa9ab89bb41285ae7e91b5e2d5ea1da8becb",
      "parents": [
        "eb5ffc239b6482b9c1e046f6f5872187043d852c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 23 14:47:18 2009 -0600"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Sun Dec 27 14:08:51 2009 -0500"
      },
      "message": "Immediately close the shade when the status bar is disabled. (DO NOT MERGE)\n\nThis provides a quick fix for http://b/2298803 (if the\nin-call UI comes up while the user is holding the\nwindowshade, the shade sticks in place and the display\nbecomes unresponsive).\n\nMerged from master (I92a824fe).\n\nTODO: safely restore code to animate the shade closed rather\nthan simply causing it to disappear.\n\nChange-Id: I53dc76fdfe86636f30f37a223a88d27a5766d3eb\n"
    },
    {
      "commit": "47c38f00ab464a8fdb6ae2d819ae189c17b72410",
      "tree": "2e442f7495829a1358b00d3a4fe1cf03d513b292",
      "parents": [
        "98a48f0fd3af5fec833dab44da17f8911e95d147",
        "558947c9899627067d632e8a6365f77a35f433e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:11:08 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 16:11:08 2009 -0800"
      },
      "message": "am 558947c9: Issue #2335763: Cant dial emergency number on my device\n\nMerge commit \u0027558947c9899627067d632e8a6365f77a35f433e1\u0027 into eclair-plus-aosp\n\n* commit \u0027558947c9899627067d632e8a6365f77a35f433e1\u0027:\n  Issue #2335763: Cant dial emergency number on my device\n"
    },
    {
      "commit": "558947c9899627067d632e8a6365f77a35f433e1",
      "tree": "806c82b7e33cadacb7d5dba1607b6940cfad1e8d",
      "parents": [
        "5da76ddd575b22d45bbea0155f62c7c32e1a510e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:02:50 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:05:57 2009 -0800"
      },
      "message": "Issue #2335763: Cant dial emergency number on my device\n\nThis may fix the issue, but we have no repro steps so no way to\nmake sure.\n\nWhat appeared to be going on was that the emergency dialer was\ncreated, but still had the starting preview window above it.  We\nwere stuck in this state because the preview window didn\u0027t have\nthe \"hide lock screen\" flag set, so the lock screen would never\nbe removed, and thus we would never take care of finishing the\nshow of the emergency dialer (because it was not visible) and\nthus not remove the starting window.\n\nThe solution here is to simply propagate the lock flags up to the\nstarting window.\n\nChange-Id: I6da9f6494537f0661d9d230664ebf745c293ea7d\n"
    },
    {
      "commit": "2685607d59f6e84f7add148054d66ceda87cb9bc",
      "tree": "d477e879552ab2ed89ec748bf1f01ad6e56cd19e",
      "parents": [
        "03090a873bb505e730e58aaeb4f0ac3480fcc057",
        "da4cc34308d65730c404b669926a92e37b378555"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 11:57:42 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 14 11:57:42 2009 -0800"
      },
      "message": "am da4cc343: Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n\nMerge commit \u0027da4cc34308d65730c404b669926a92e37b378555\u0027 into eclair-plus-aosp\n\n* commit \u0027da4cc34308d65730c404b669926a92e37b378555\u0027:\n  Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n"
    },
    {
      "commit": "da4cc34308d65730c404b669926a92e37b378555",
      "tree": "f6b554ebc694a89a7cc4bdce29ec1ba639e96074",
      "parents": [
        "54bb575e85d1e40efbfbb868f37553cdd8ed318f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 03:45:41 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 03:45:41 2009 -0800"
      },
      "message": "Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n\nThe problem is due to spurious headset connection indications received from event observer when a 3.5mm headset w/o mic is connected.\nIn this particular case, The HeadsetObserver first received a valid indication of headset with mic connection, followed by a headset with mic disconnection and finally a headset w/o mic connection.\nThe HeadsetObserver delays the headset disconnection intent to leave time to music app to pause music before the output path is switched.\nAs the last headset w/o mic connection indication is received from the event observer before the intent corresponding to the spurious headset with mic disconnection is broadcast, the later is discarded. Results a state where the headset with mic is always considered as connected.\n\nThe fix consists in not canceling pending intents when a new headset state is received and carrying the HeadsetObserver state with the delayed message triggering the broacast of the disconnection intent.\n"
    },
    {
      "commit": "7a7c95ea25e178e26d507f0d9643d60a1ffc87c3",
      "tree": "03238536e076143071585b1d2ba440c99fedf7c6",
      "parents": [
        "e9b86b542198d5499b2da7e9031c7200c25098c6",
        "9b52a2184e99565bcd7f77effb321c95a2a4837e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 18:56:47 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 11 18:56:47 2009 -0800"
      },
      "message": "am 9b52a218: Fix #2269582 Sometimes camera preview screen is truncated\n\nMerge commit \u00279b52a2184e99565bcd7f77effb321c95a2a4837e\u0027 into eclair-plus-aosp\n\n* commit \u00279b52a2184e99565bcd7f77effb321c95a2a4837e\u0027:\n  Fix #2269582 Sometimes camera preview screen is truncated\n"
    },
    {
      "commit": "9b52a2184e99565bcd7f77effb321c95a2a4837e",
      "tree": "6c520900178226022e8b9fd75ffafed05f5193d7",
      "parents": [
        "474731d5efb30c1e9184f998610054747eb8e764"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 14:51:35 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 18:35:07 2009 -0800"
      },
      "message": "Fix #2269582 Sometimes camera preview screen is truncated\n\nThere were a few places in the window manager where we wouldn\u0027t cause\na layout after making a window visible.  This would leave it using\nwhatever size and position it last have since we don\u0027t layout windows\nwhen they are not visible.\n\nAlso includes a little part I missed in the security issue that\nallowed wallpapers to see input on the lock screen.\n\nChange-Id: Icd7e037ad9a67ac936bc7039d87ed68f49502d73\n"
    },
    {
      "commit": "e9b86b542198d5499b2da7e9031c7200c25098c6",
      "tree": "52d376ae7a7aa90ad2acfed6580e08d81847ef3b",
      "parents": [
        "0169d78691f32cd33310caf5faa4dff4545efce1",
        "474731d5efb30c1e9184f998610054747eb8e764"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 11 18:28:45 2009 -0800"
      },
      "message": "am 474731d5: Merge change I2ffe306f into eclair\n\nMerge commit \u0027474731d5efb30c1e9184f998610054747eb8e764\u0027 into eclair-plus-aosp\n\n* commit \u0027474731d5efb30c1e9184f998610054747eb8e764\u0027:\n  Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n"
    },
    {
      "commit": "474731d5efb30c1e9184f998610054747eb8e764",
      "tree": "5881b5f7ea82fbf40a6087b361a8d27c1fb87aec",
      "parents": [
        "62d4395bdb3114b9a75e46140456bc54fd13a3e7",
        "871ecdce67fb59a2603c1b93db657fe8b65695bd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 18:25:21 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 18:25:21 2009 -0800"
      },
      "message": "Merge change I2ffe306f into eclair\n\n* changes:\n  Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n"
    },
    {
      "commit": "871ecdce67fb59a2603c1b93db657fe8b65695bd",
      "tree": "3ffc60fc7d7235c4bfab859ee86bd701a981daf8",
      "parents": [
        "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 15:24:33 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 15:24:33 2009 -0800"
      },
      "message": "Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n\nMake sure the application is always given the most recent configuration\nwhen launcher.  Use the current configuration, instead of whatever happens\nto be set by the app, for reporting what it was launched with.\n\nChange-Id: I2ffe306f56cc9092b640546dd0a28d2c29b9c0b3\n"
    },
    {
      "commit": "dfcabffa3012bdf70a31bd07140d553a29c1afde",
      "tree": "a80ea3c75a656c4cff67c7c4b08144169ca8dba2",
      "parents": [
        "3dadbf3b62738d377a2056460059ff8e59dfe555",
        "2624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 11 13:05:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 11 13:05:57 2009 -0800"
      },
      "message": "am 2624fbca: Fix #2320798: Device hang then runtime restart\n\nMerge commit \u00272624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2\u0027 into eclair-plus-aosp\n\n* commit \u00272624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2\u0027:\n  Fix #2320798: Device hang then runtime restart\n"
    },
    {
      "commit": "2624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2",
      "tree": "a1e3dc47f0f25a3c549b43db5858b1cdb99c3d67",
      "parents": [
        "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 11 12:11:31 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 11 12:49:33 2009 -0800"
      },
      "message": "Fix #2320798: Device hang then runtime restart\n\nThe system_server process is deadlocking between event dispatch and window\nmanager code.  This change fixes the lock scoping to eliminate the deadlock.\n\nChange-Id: I00f029e4d51d7432119ad3aeec260df215b52546\n"
    },
    {
      "commit": "bd5c9d23d30ea665093902118bb34cf4d11e4cc8",
      "tree": "effd0c1e4442279a52454caf7f9289bf257545b1",
      "parents": [
        "fbdd809d8478954385f1654e518b5c22390720b9",
        "d3cfb1bd84affbf740256f5e9804c93ef7722b37"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 18:48:42 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 09 18:48:42 2009 -0800"
      },
      "message": "am d3cfb1bd: Merge change Ia48b3f2a into eclair\n\nMerge commit \u0027d3cfb1bd84affbf740256f5e9804c93ef7722b37\u0027 into eclair-plus-aosp\n\n* commit \u0027d3cfb1bd84affbf740256f5e9804c93ef7722b37\u0027:\n  Fix #2313887: Device doesn\u0027t boot after rebooting device...\n"
    },
    {
      "commit": "f3bea9cb756203e027dcb6668cbaae3a92caa38f",
      "tree": "2bb0ea7697e40a9a3ba5215a5dc56275b1fc3e18",
      "parents": [
        "57ce0888fcb1376b385c3dab5e4262793acaaf16"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 18:26:21 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 18:26:21 2009 -0800"
      },
      "message": "Fix #2313887: Device doesn\u0027t boot after rebooting device...\n\n...in setup wizard -\u003eWifi setup screen.\n\nWe were stopped waiting for the wallpaper to draw, which it would never do\nbecause it had been obscured and thus hidden.\n\nChange-Id: Ia48b3f2a46ca970f143cbaee99f5f2a054378986\n"
    },
    {
      "commit": "362da10cfeb5987cafff4b02c0dece5471d1f2da",
      "tree": "1933caef4f0bc86d840f6dc5523265515afed31f",
      "parents": [
        "ebbab7dd6dda1b43fd68b016b71ed4124bf03bf6",
        "e851cdc6c48c977d05096847001a0601d892fd55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 18:44:22 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 08 18:44:22 2009 -0800"
      },
      "message": "am e851cdc6: Merge change Ifd95b9f5 into eclair\n\nMerge commit \u0027e851cdc6c48c977d05096847001a0601d892fd55\u0027 into eclair-plus-aosp\n\n* commit \u0027e851cdc6c48c977d05096847001a0601d892fd55\u0027:\n  Fix #2313382: SECURITY: Live wallpapers get touch events through the lock screen.\n"
    },
    {
      "commit": "00c1fc97c17950335c65c93d010c6107a129607f",
      "tree": "1acb61cdc23d57274eaf842562642c70ef799bd6",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 15:51:43 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 15:51:43 2009 -0800"
      },
      "message": "Fix #2313382: SECURITY: Live wallpapers get touch events through the lock screen.\n\nThis is a quick and dirty hack to not deliver touch events to the wallpaper when\nthey are being sent to the keyguard.  Perhaps we should have a separate window\nflag for this, but...  bleah.  Maybe later.  Or maybe I\u0027ll use that secure flag.\nOr something.\n\nChange-Id: Ifd95b9f5b10db24a0854a93b925a833b24331b4c\n"
    },
    {
      "commit": "c7a34f44308936599fb6edeb765283191b2537a2",
      "tree": "b264a703c83b99026a45a3dbb670eafb1dbc73fc",
      "parents": [
        "8646076fb4b1a565ed782cb97a9aa9064e29a54e",
        "9ae9763b7e5dd872619b13c889b72b0df176f956"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:31:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:31:29 2009 -0800"
      },
      "message": "am 9ae9763b: Merge change Ib097fbbf into eclair\n\nMerge commit \u00279ae9763b7e5dd872619b13c889b72b0df176f956\u0027 into eclair-plus-aosp\n\n* commit \u00279ae9763b7e5dd872619b13c889b72b0df176f956\u0027:\n  DO NOT MERGE  Reverting change I53e91db7.\n"
    },
    {
      "commit": "8646076fb4b1a565ed782cb97a9aa9064e29a54e",
      "tree": "56a866c2c972a0fd09259d6e5615309e6419c872",
      "parents": [
        "22de2aecab812c7e009b1f0e5f8ee09d97fd7474",
        "9d3cb9bfc6d7a5f340d2dd8132b201b933687564"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:31:24 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:31:24 2009 -0800"
      },
      "message": "am 9d3cb9bf: Merge change I204e4787 into eclair\n\nMerge commit \u00279d3cb9bfc6d7a5f340d2dd8132b201b933687564\u0027 into eclair-plus-aosp\n\n* commit \u00279d3cb9bfc6d7a5f340d2dd8132b201b933687564\u0027:\n  Fix updating Bluetooth icon on status bar and for Wifi.\n"
    },
    {
      "commit": "9ae9763b7e5dd872619b13c889b72b0df176f956",
      "tree": "181f0b43683c49165c154cc5689bba3eeab86768",
      "parents": [
        "9d3cb9bfc6d7a5f340d2dd8132b201b933687564",
        "b097fbbff339adc2d38fe670c689f3dad69c2549"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:19 2009 -0800"
      },
      "message": "Merge change Ib097fbbf into eclair\n\n* changes:\n  DO NOT MERGE  Reverting change I53e91db7.\n"
    },
    {
      "commit": "9d3cb9bfc6d7a5f340d2dd8132b201b933687564",
      "tree": "ea9fd9ebd31ed1b7f1cba4f9d21764eb5409d9c7",
      "parents": [
        "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3",
        "084c665421502b13271e94bd0a342b0ddbbaa7ca"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:02 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:02 2009 -0800"
      },
      "message": "Merge change I204e4787 into eclair\n\n* changes:\n  Fix updating Bluetooth icon on status bar and for Wifi.\n"
    },
    {
      "commit": "b097fbbff339adc2d38fe670c689f3dad69c2549",
      "tree": "4bd87da69a44a4f4430b4d5715aaf6a0f26c0029",
      "parents": [
        "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:20:50 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:20:50 2009 -0800"
      },
      "message": "DO NOT MERGE  Reverting change I53e91db7.\n\nAccidentally submitted into eclair instead of eclair-mr2.\nI apparently rebased my mr2 working dir to eclair by mistake.\n\nDo not merge this so the desired change will survive on mr2 as intended.\n\nbug: 2265222\n"
    },
    {
      "commit": "084c665421502b13271e94bd0a342b0ddbbaa7ca",
      "tree": "c3b4b2492aac1180864ecbaa6397f01d46b5c067",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 10:58:18 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:16:22 2009 -0800"
      },
      "message": "Fix updating Bluetooth icon on status bar and for Wifi.\n\nStatus bar uses the SINK_STATE_CHANGE intent to determine the icon.\nThis intent also has the device. Thus, we can get this intent for any\ndevice and we update the icon wrongly. The same problem is with Wifi.\n\nThis was not commonly observed till now, but with the car dock changes\nits easy to reproduce as we can get an incoming connection from the\ncar\u0027s bluetooth system. For Wifi, this will cause coexistance issues\nespecially with desk docks.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "22de2aecab812c7e009b1f0e5f8ee09d97fd7474",
      "tree": "07976c2fe969c92e3e6e652e17f5219e9af5da0b",
      "parents": [
        "387488fb1f728b8986bd8d252130b2c46fb965ae",
        "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:09:30 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:09:30 2009 -0800"
      },
      "message": "am 90d1b745: Merge change I53e91db7 into eclair\n\nMerge commit \u002790d1b745ec4a7ccd15cdcc185420bf2000b4f7a3\u0027 into eclair-plus-aosp\n\n* commit \u002790d1b745ec4a7ccd15cdcc185420bf2000b4f7a3\u0027:\n  Filter out minor Connectivity Notifications.\n"
    },
    {
      "commit": "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88",
      "tree": "cb8332edbe50d773e0e91352c48417e9bd539560",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 11:33:18 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 14:20:08 2009 -0800"
      },
      "message": "Filter out minor Connectivity Notifications.\n\nDon\u0027t send a connectivity change notification if the change is in detailed state only.\nIE, Disconnect/Idle -\u003e Disconnect/Scanning should not trigger a connection change\nnotification.\n\nbug: 2265222\n"
    },
    {
      "commit": "3f075ad943df8d5a378afb9460c24489bf5226f7",
      "tree": "0c498828883301ad4b68291eaf8d6660fdeb9caa",
      "parents": [
        "eb69a3a1cb9a287a8fa594492ec49fff06887ab4",
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 15:01:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 15:01:57 2009 -0800"
      },
      "message": "am ae952b3b: Merge change Ibe1c422a into eclair\n\nMerge commit \u0027ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7\u0027 into eclair-plus-aosp\n\n* commit \u0027ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7\u0027:\n  If the usage stats file doesn\u0027t exist in the first place there is no need to\n"
    },
    {
      "commit": "be1c422a73cf70e1478a13463de5ab929991c619",
      "tree": "6c698859af0d0f744aed03edb41ac557524923c5",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 12:31:13 2009 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 13:59:38 2009 -0800"
      },
      "message": "If the usage stats file doesn\u0027t exist in the first place there is no need to\nbackup and short return.\n"
    },
    {
      "commit": "2e1ff896cc024a558b5b38a694b341af3301c8c3",
      "tree": "8d5aacc078dc5c52b52c21fb88b4b2c075855e97",
      "parents": [
        "0fed723ba41b14254aa508c7b317799c7eaf3c7b",
        "8c411fb13923d1fa28fcd98452bf3d17b8b1a338"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 03 12:01:17 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 12:01:17 2009 -0800"
      },
      "message": "am 8c411fb1: Merge change I79420b02 into eclair\n\nMerge commit \u00278c411fb13923d1fa28fcd98452bf3d17b8b1a338\u0027 into eclair-plus-aosp\n\n* commit \u00278c411fb13923d1fa28fcd98452bf3d17b8b1a338\u0027:\n  Add support for Car Dock.\n"
    },
    {
      "commit": "8c411fb13923d1fa28fcd98452bf3d17b8b1a338",
      "tree": "fa794da5d5c0995a33773daac464cbf11725d48c",
      "parents": [
        "90d311ff33f33024f642ef03a02fb62566c9f46b",
        "3fbf7b62bb48b10316353087d09cc3720af00642"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:49:38 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:49:38 2009 -0800"
      },
      "message": "Merge change I79420b02 into eclair\n\n* changes:\n  Add support for Car Dock.\n"
    },
    {
      "commit": "3fbf7b62bb48b10316353087d09cc3720af00642",
      "tree": "33fd2191af1b9609ecf733d1d8af9153351b538f",
      "parents": [
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 02 17:28:38 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 03 11:35:37 2009 -0800"
      },
      "message": "Add support for Car Dock.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "0d26301ba48ea9aaeb68d6dfff0e6005b748788a",
      "tree": "58044f4a707e3f6ac6281a1661230f366b1aa073",
      "parents": [
        "3bd0a4843a0738dc68cabf7fb35bab332179d770",
        "678c2e35768a5426b4ad8f67c836008e7751a353"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 11:12:47 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 11:12:47 2009 -0800"
      },
      "message": "am 678c2e35: Merge change I9ef88863 into eclair\n\nMerge commit \u0027678c2e35768a5426b4ad8f67c836008e7751a353\u0027 into eclair-plus-aosp\n\n* commit \u0027678c2e35768a5426b4ad8f67c836008e7751a353\u0027:\n  Add WindowManagerPolicy.OFF_BECAUSE_OF_PROX_SENSOR to indicate screen was turned off by the proximity sensor.\n"
    },
    {
      "commit": "435eb6464c1f326caf8179438a5401f358f0d7ac",
      "tree": "d9e1592cfb2cb13cbd79575ab38b183468551a53",
      "parents": [
        "40057ce749c8c4d274db0352a2af4344bda92dba"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 08:40:18 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 08:56:53 2009 -0500"
      },
      "message": "Add WindowManagerPolicy.OFF_BECAUSE_OF_PROX_SENSOR to indicate screen was turned off by the proximity sensor.\n\nPart of a fix for bug b/2300622 (Proximity sensor always blows up the lock screen while in call)\n\nChange-Id: I9ef888638b19540a78a34507d52ff522f505102f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4ceb0f3855a6cd2b43f5dad0fd37eba77340e3a3",
      "tree": "15095ce95c96430e395f9feb649212b1f0cd603c",
      "parents": [
        "5ed608d30522524240966f4ffa9ddd7c9820051a",
        "19a4157ce40f4ab77b60445b8e73069c5877bb8a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:34:17 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 23:34:17 2009 -0800"
      },
      "message": "am 19a4157c: Make the notification panel send the position as well.\n\nMerge commit \u002719a4157ce40f4ab77b60445b8e73069c5877bb8a\u0027 into eclair-plus-aosp\n\n* commit \u002719a4157ce40f4ab77b60445b8e73069c5877bb8a\u0027:\n  Make the notification panel send the position as well.\n"
    },
    {
      "commit": "19a4157ce40f4ab77b60445b8e73069c5877bb8a",
      "tree": "eb78ce36a50fb143799465cda2df3502f92b360a",
      "parents": [
        "7597065d6b0877ffc460b443fdb1595965ccd7b2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:26:27 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:26:27 2009 -0800"
      },
      "message": "Make the notification panel send the position as well.\n"
    },
    {
      "commit": "fa99f378f7962f546c598c7d679147bd339211f7",
      "tree": "1512eb6d60e9e4522c72e1f1e96a68dfe9529552",
      "parents": [
        "8671929c5d1c61dd481a53db29d5cf1f2c5b8fb3",
        "dcd58cfda366c915b1f0739cb115f9d972351c73"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 18:56:21 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 18:56:21 2009 -0800"
      },
      "message": "am dcd58cfd: Merge change I7b9328c7 into eclair\n\nMerge commit \u0027dcd58cfda366c915b1f0739cb115f9d972351c73\u0027 into eclair-plus-aosp\n\n* commit \u0027dcd58cfda366c915b1f0739cb115f9d972351c73\u0027:\n  Fix issue #2300232: Bugs in resolving conflicting pointers\n"
    },
    {
      "commit": "709d6db48d11974a6a05df424221748b4dfafb59",
      "tree": "dab3163c2dfa84a76afd903ec93831fd8b3098ee",
      "parents": [
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 18:42:39 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 18:42:39 2009 -0800"
      },
      "message": "Fix issue #2300232: Bugs in resolving conflicting pointers\n\nChange-Id: I7b9328c7a1c4f6b731e64cdca2ed9de71b84587f\n"
    },
    {
      "commit": "fbe460e88841a45c005a2dd359e5f3ba2700f6eb",
      "tree": "8d975aaf077db3a4d6fc3756827db3a0c087b93e",
      "parents": [
        "190a80ceb5e3102e578b0f0ea292f0c0e23ec594",
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 16:30:30 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 16:30:30 2009 -0800"
      },
      "message": "am 9b7dba93: Merge change Icc49422a into eclair\n\nMerge commit \u00279b7dba936c24fa7959561ddf1a0c8ba4d2165782\u0027 into eclair-plus-aosp\n\n* commit \u00279b7dba936c24fa7959561ddf1a0c8ba4d2165782\u0027:\n  Implement new notification LED blinking logic:\n"
    },
    {
      "commit": "c22404a4e7ff9385c47a32b3aed83e9153478f0b",
      "tree": "987845567f04efca2ba301db19b0bcdb96dedeb5",
      "parents": [
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 11:15:02 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 14:30:13 2009 -0500"
      },
      "message": "Implement new notification LED blinking logic:\n\n1) Do not pulse notification LED when screen is on.\n2) Pulse once on new notification if Settings.System.NOTIFICATION_LIGHT_PULSE is false,\n   otherwise pulse persistently while screen is off.\n\nFixes part of bug b/2238250 (trackball should pulse occasionally to indicate new email)\n\nChange-Id: Icc49422a4e9d14412fc159a8e2596503a85bac51\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0b63b9fb5666347f610e02f2ef5516f27907a3a7",
      "tree": "376321f6de8b5b45d324ee626326c346537683a4",
      "parents": [
        "6f762b2d8475f9e2b05340b5300e969718a482e6",
        "5886050fad97923c33cbc831fe07a5b1746b2b58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 17:10:27 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 17:10:27 2009 -0800"
      },
      "message": "am 5886050f: Merge change I0d8f7593 into eclair\n\nMerge commit \u00275886050fad97923c33cbc831fe07a5b1746b2b58\u0027 into eclair-plus-aosp\n\n* commit \u00275886050fad97923c33cbc831fe07a5b1746b2b58\u0027:\n  Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n"
    },
    {
      "commit": "a7ca0e5e320bbb643f8bc9feb4717dbc5e78e0b9",
      "tree": "bfa1dc971e804372e873ac65c5897424eaa2998d",
      "parents": [
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 14:31:55 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 14:31:55 2009 -0800"
      },
      "message": "Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n\nChange-Id: I0d8f75938226e1bb49cf7b1154445631b0bb0bc9\n"
    },
    {
      "commit": "2746a1efb1740f6f2d1965320eb99f935f5fae2c",
      "tree": "4edcad666020054cbcb15cb496e5257dc1e6af89",
      "parents": [
        "624a5b49848ffbb94206304a7ae6e62c8739613c",
        "abf7fed21bfa7eb899be558477d928a7c9f3e1f6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 30 16:47:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 30 16:47:18 2009 -0800"
      },
      "message": "am abf7fed2: Merge change I2b7c8a32 into eclair\n\nMerge commit \u0027abf7fed21bfa7eb899be558477d928a7c9f3e1f6\u0027 into eclair-plus-aosp\n\n* commit \u0027abf7fed21bfa7eb899be558477d928a7c9f3e1f6\u0027:\n  Fix more of bug 2290852: Don\u0027t wake screen when bluetooth headset is connected or disconnected.\n"
    },
    {
      "commit": "abf7fed21bfa7eb899be558477d928a7c9f3e1f6",
      "tree": "6279d2fd3b015a721396bf771d31969fb8c88891",
      "parents": [
        "90aaaef5f97ee885cc5898f3e7517ad4e5943d2f",
        "5db424001254ba1b8b2d1e7f503b02ffca921037"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:39:53 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:39:53 2009 -0800"
      },
      "message": "Merge change I2b7c8a32 into eclair\n\n* changes:\n  Fix more of bug 2290852: Don\u0027t wake screen when bluetooth headset is connected or disconnected.\n"
    },
    {
      "commit": "5db424001254ba1b8b2d1e7f503b02ffca921037",
      "tree": "9774ec9321a10fe08e73d6df87a397135b931d22",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 30 14:51:51 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 30 14:51:51 2009 -0500"
      },
      "message": "Fix more of bug 2290852: Don\u0027t wake screen when bluetooth headset is connected or disconnected.\n\nThis fixes another case where the screen would turn on when the keyguard is open but hidden by another activity.\n\nChange-Id: I2b7c8a329036401709e96ded4f4c138041192a71\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "55da000c1d2e0f50bf96953ea967d69b27d70ea3",
      "tree": "1cfd348a62f9a36a1900477c952968d546a4a7c6",
      "parents": [
        "a615139dc33968e2ef69073cc925217879569db4",
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 30 10:05:52 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 30 10:05:52 2009 -0800"
      },
      "message": "am bb3bb57a: Merge change I524dc046 into eclair\n\nMerge commit \u0027bb3bb57a6330f71323fcd7e93e88dbdab55daec3\u0027 into eclair-plus-aosp\n\n* commit \u0027bb3bb57a6330f71323fcd7e93e88dbdab55daec3\u0027:\n  Fix issue 2192673: Music Pausing Even when notifications are set to silent.\n"
    },
    {
      "commit": "524dc046b1225087f481878a5c3ae7f733c9f0e2",
      "tree": "27cfbc540b394b8a0a80e20658ee20842f178530",
      "parents": [
        "bcab01f6d0158c4d928f42b034949dc9608665a6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 27 05:07:55 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 27 05:07:55 2009 -0800"
      },
      "message": "Fix issue 2192673: Music Pausing Even when notifications are set to silent.\n\nDo not play ringtones, notifications or camera sounds if ringer mode is silent.\n"
    },
    {
      "commit": "85af68c82a4557142b019d6015cbf1eb49324352",
      "tree": "05ab1d45f7476997a6145857c744494bdb902915",
      "parents": [
        "543e48013b6ba28dae25f487116b65ec0396f7ef",
        "118d92f73fe9dd1cc9cb900205cd1ec0dac28a1b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 24 14:51:37 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 24 14:51:37 2009 -0800"
      },
      "message": "am 118d92f7: Merge change I16925b91 into eclair\n\nMerge commit \u0027118d92f73fe9dd1cc9cb900205cd1ec0dac28a1b\u0027 into eclair-plus-aosp\n\n* commit \u0027118d92f73fe9dd1cc9cb900205cd1ec0dac28a1b\u0027:\n  Finish fixing issue #2228381: android.view.InflateException...\n"
    }
  ],
  "next": "195f6a0ff33c140c922f1f27ee7a306d7eb8f0ab"
}
