)]}'
{
  "log": [
    {
      "commit": "7fd0fee968f4a3e474e1ea9933fc03552fe5f50a",
      "tree": "97dcbc74194b56d32a9f9c4e323db7b62b9f6c59",
      "parents": [
        "8af9649d44745adba8be4db4e96af053ba32f2c5"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 17 07:12:23 2009 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 02 07:24:07 2010 -0800"
      },
      "message": "services: MountService: Refactor MountService for vold2\n\nSquash of the following:\nservices: MountService: Rework the way volume states are handled\nMountService: Add new API for directly getting volume state via a mount point\nEnvironment: Switch from using system property for external storage state.\nMountService: Add support for UMS\nMountService: Fix a few bugs\nservices: MountService: Add support for mount-on-insertion\nservices: MountService: Add some debugging around UMS\nservices: MountService: Fix some UMS bugs and clean-up startup mount code\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8eb3ea659761edc2cd5db3acf448059f19389e5e",
      "tree": "f7e4a63d32ecf88806dfac9c710b43e02b80fb3c",
      "parents": [
        "cc632731e2b6b83c1ec096d0d6c1dfa6b33d1377"
      ],
      "author": {
        "name": "Brad Larson",
        "email": "brad.larson@garmin.com",
        "time": "Tue Dec 29 11:47:55 2009 -0600"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 30 10:22:35 2009 -0500"
      },
      "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"
    },
    {
      "commit": "76032b7f167879782fd635f6b30cc15dd5b20ea0",
      "tree": "1dff3a30fb2e63cb3678adaa0239a73656d731e5",
      "parents": [
        "88bb8cb6b0cd814be12f4791ea4a0ec761cc79e8",
        "af5e9de9fd4a2473b2b56a012bd383e8d361bd63"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 26 20:39:44 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 26 20:39:44 2009 -0800"
      },
      "message": "Merge change I92a824fe\n\n* changes:\n  Immediately close the shade when the status bar is disabled.\n"
    },
    {
      "commit": "af5e9de9fd4a2473b2b56a012bd383e8d361bd63",
      "tree": "8eca6302ff278a90e4fdaea83a3e9c5f82d20a8d",
      "parents": [
        "fddd8f96f34b622cbdd0d891f8a7f5b7e18fdbf8"
      ],
      "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": "Wed Dec 23 14:47:18 2009 -0600"
      },
      "message": "Immediately close the shade when the status bar is disabled.\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\n(NB: The shade disappears immediately when the status bar is\ndisabled. It might be better for the shade to animate\nclosed; indeed, this seems to be what the code was trying to\ndo, but an unfortunate interaction of the animation and\ntouch-handling code is what caused this bug in the first\nplace.)\n\nChange-Id: I92a824fe385c8d6e51993be1657b492e580f1e7b\n"
    },
    {
      "commit": "dfa47b56e1c10c001adcb9dd6c32613b4ce50ff7",
      "tree": "30f83622deb2a23b539dd1eb8c2f090eb67493a9",
      "parents": [
        "233d316553837ef81fdf152432281d878dc8f773"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Dec 22 16:01:32 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Dec 22 16:01:32 2009 -0800"
      },
      "message": "Don\u0027t crash the system process when a backup transport unregisters\n\nBug: 2342503\n"
    },
    {
      "commit": "233d316553837ef81fdf152432281d878dc8f773",
      "tree": "6505ae240ebe8282090dfbce9cf8af75d9707583",
      "parents": [
        "7853722721e9920372103b9a282218fc47706e3f",
        "b928535902b204ac3ec25f161352786842248767"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 10:51:51 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 22 10:51:51 2009 -0800"
      },
      "message": "Merge change Ib9285359\n\n* changes:\n  Add bugreport info about network feature use.\n"
    },
    {
      "commit": "f0108cda21bec61418b24aa6217406072780b5d5",
      "tree": "8866dfdec50a4bff63f188784779f7e1a9aa0216",
      "parents": [
        "fddd8f96f34b622cbdd0d891f8a7f5b7e18fdbf8",
        "ad2fa35d888e0763bfef0fc060775bec5d169479"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Dec 22 10:11:55 2009 -0800"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Dec 22 10:11:55 2009 -0800"
      },
      "message": "resolved conflicts for merge of ad2fa35d to master\n\nChange-Id: Ia4362cd48ac0689b91003943a4cd9660da72ff90\n"
    },
    {
      "commit": "c59411b17670ae9b5a6eb33e0fd62ca0e80d1578",
      "tree": "0c43e3a55cba905d2fe343773590646c470792d7",
      "parents": [
        "ee0511d76ce0ceae2f54782ca33e400e62d08137"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 20:10:14 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 20:20:59 2009 -0800"
      },
      "message": "Rework activity manager debug dumps.\n\nChange how we do debug dumps from the activity manager to make\neverything go through the activity manager interface (no more\nsecondary interfaces), and use the command line arguments to\ncontrol what gets dumped.\n\nThe output from dumpsys without args still dumps everything.\n\nWhen just dumping the activity service, we now dump a subset\nof all of the am state that is interesting without being\noverwhelming.\n\nYou can use \"dumpsys activity -h\" to get help with other things\nthat can be dumped.\n"
    },
    {
      "commit": "b928535902b204ac3ec25f161352786842248767",
      "tree": "8ba160cf311dda15b940f50f9a82a0a2f1f2733b",
      "parents": [
        "8cb0badf6cee2026c4f9b1657cd6ce233288b63c"
      ],
      "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": "Mon Dec 21 18:24:07 2009 -0800"
      },
      "message": "Add bugreport info about network feature use.\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\n"
    },
    {
      "commit": "6cf67faf3b77c3a442d41b46081ca1fdf2ca853c",
      "tree": "c1b11a0da38fb2d7f7d83f1ed387fc16c9e9bd49",
      "parents": [
        "33b13e34e3cd3920ea33d4060cb7d3adc35196a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 16:46:34 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 16:57:11 2009 -0800"
      },
      "message": "Fix issue #2329765: Activities are not being immediately stopped.\n\nThis was caused by the launchers new hidden surface on top.  The\nalgorithm for determining whether an activity was visible assumed\nthat all windows would want to be visible.  Now it ignores ones that\nhave explicitly requested to be hidden.\n"
    },
    {
      "commit": "33b13e34e3cd3920ea33d4060cb7d3adc35196a9",
      "tree": "ec286a7596bd3c2d8dd5f61cddef192cce04bb31",
      "parents": [
        "1d2f5c39bbc50f0cae1daf77c9df6fc2dd5954a2",
        "de2606dcd36e9dfa49c42dbc68c539505d5ff8d4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 16:51:08 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 21 16:51:08 2009 -0800"
      },
      "message": "Merge change Ide2606dc\n\n* changes:\n  Don\u0027t perform app transition of the app is not currently visible.\n"
    },
    {
      "commit": "60d8762413e8daba5f73559786312a9ec5e3b827",
      "tree": "7f61aea1775472b8b45581b1417ef484c3ddc58c",
      "parents": [
        "223bd7af9832971075ba9fd9b0e41b7d693bd791"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Dec 16 16:32:58 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Dec 21 16:03:19 2009 -0800"
      },
      "message": "DropBox logging of app \u0026 system server crashes.\n\nThe crashes are also reported to the event log (and of course the\nmain logcat, like they always have been).  Ordinary Log.e(t,m,e) isn\u0027t dropboxed\nbut there\u0027s a new Log.wtf() which always is.  (Still @pending in this change.)\n\nAdd a hook to IPowerManager to crash the system server on demand\n(only for apps with REBOOT permission, since it\u0027s basically a restart).\nThis is not exposed in PowerManager, must be invoked directly -- mostly\nthis is there so \"Bad Behavior\" in dev tools can do it.\n"
    },
    {
      "commit": "ad2fa35d888e0763bfef0fc060775bec5d169479",
      "tree": "ac2dc1f03392f34e08c69bc8c0272f3da20e5992",
      "parents": [
        "497cf2b9bf2a67d8e5492c3139624e6363ec59c1",
        "d4a4729c0cac582a2dcec7c8cfb316b81885a0f0"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Dec 21 15:44:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 21 15:44:34 2009 -0800"
      },
      "message": "am d4a4729c: Update imports to android-common\n\nMerge commit \u0027d4a4729c0cac582a2dcec7c8cfb316b81885a0f0\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027d4a4729c0cac582a2dcec7c8cfb316b81885a0f0\u0027:\n  Update imports to android-common\n"
    },
    {
      "commit": "de2606dcd36e9dfa49c42dbc68c539505d5ff8d4",
      "tree": "0e1bd13b9b4b68c98701d2a46796694e355cb669",
      "parents": [
        "126b02faee5753740cbdaedc35dc9eb279215360"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:53:55 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 21 15:26:51 2009 -0800"
      },
      "message": "Don\u0027t perform app transition of the app is not currently visible.\n\nYet more special casing for the window manager...  try really hard,\nif we are performing an activity transition that is behind an\nopaque window (like say the lock screen or status bar) to just not\ndo it.  And, just as important, do a reasonable transition away from\nwhatever is on top.\n\nExamples:\n\n- If the lock screen is up, and you get a call or press the\n  emergency dialer button, we fade from the lock screen to the\n  new UI, instead of fading to the animation going on between\n  the old and new.\n\n- If you are in something hiding the lock screen, like the\n  in-call screen, and that is hidden, then fade back to the\n  lock screen.\n\n- If you select an item from the status bar, then have the\n  new item displayed behind it as the status bar rolls up\n  rather than seeing a second animation.  (In fact this can\u0027t\n  always be done because we may not start the transition to\n  the new thing until the status bar is already going away.\n  But for most cases we can do this with just one anim.)\n"
    },
    {
      "commit": "d4a4729c0cac582a2dcec7c8cfb316b81885a0f0",
      "tree": "900252de39b7edd2409c6fff0d0609da759b2d6f",
      "parents": [
        "6a18871355f22bd0f91192e91345f48dff91f71a"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Dec 21 13:59:18 2009 -0800"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Dec 21 13:59:18 2009 -0800"
      },
      "message": "Update imports to android-common\n\nSeveral files were moved to android-common. Update all the references\nto import those files from the new location.\n"
    },
    {
      "commit": "c4c450c379268bdcf8cf0f52c38a763cde836997",
      "tree": "76909c87fed5a1ca769c38130fdb3b0e04dc9647",
      "parents": [
        "e8bae73b8c74fef8fad94e6e1666db6a35c7a5f3",
        "47c38f00ab464a8fdb6ae2d819ae189c17b72410"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:14:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 16:14:34 2009 -0800"
      },
      "message": "am 47c38f00: am 558947c9: Issue #2335763: Cant dial emergency number on my device\n\nMerge commit \u002747c38f00ab464a8fdb6ae2d819ae189c17b72410\u0027\n\n* commit \u002747c38f00ab464a8fdb6ae2d819ae189c17b72410\u0027:\n  Issue #2335763: Cant dial emergency number on my device\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": "41c561781323c697e42eef5c08310dbd8c1bf63a",
      "tree": "300b9a9bded487d057d75730e4c6dc4299019936",
      "parents": [
        "ff3e4c834ff62620398c830a02002cb762c77c53",
        "24317443fde973c762afbea1a3f6f2c830dfe3dd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Dec 18 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 14:37:28 2009 -0800"
      },
      "message": "am 24317443: am 421c72b6: Cleanup of process-specific DNS.\n\nMerge commit \u002724317443fde973c762afbea1a3f6f2c830dfe3dd\u0027\n\n* commit \u002724317443fde973c762afbea1a3f6f2c830dfe3dd\u0027:\n  Cleanup of process-specific DNS.\n"
    },
    {
      "commit": "24317443fde973c762afbea1a3f6f2c830dfe3dd",
      "tree": "4bbc6cb0665b4842d2a8ce241418316505056b49",
      "parents": [
        "254e00253ce72ee7252c26aab3a9ec6fb72e0542",
        "421c72b6773582dd1473ace44c42d4e0ee1287e3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Dec 18 14:33:55 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 18 14:33:55 2009 -0800"
      },
      "message": "am 421c72b6: Cleanup of process-specific DNS.\n\nMerge commit \u0027421c72b6773582dd1473ace44c42d4e0ee1287e3\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027421c72b6773582dd1473ace44c42d4e0ee1287e3\u0027:\n  Cleanup of process-specific DNS.\n"
    },
    {
      "commit": "421c72b6773582dd1473ace44c42d4e0ee1287e3",
      "tree": "6a742d36aa784414f87dfafe12c34e4ed346fd9c",
      "parents": [
        "791c626addcb30c6fbe3522aa7e1afe86ce4d233"
      ],
      "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": "Fri Dec 18 11:57:52 2009 -0800"
      },
      "message": "Cleanup of process-specific DNS.\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\n"
    },
    {
      "commit": "dd71fc8baeee0d09008d0fa67d6bf3d23cf21baa",
      "tree": "ab36414f6b389771a061b304d5a7597ef8f78a36",
      "parents": [
        "7f6f631070915500dfdbd4d2b9a2415fb23786a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 16 19:24:32 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 17 16:03:49 2009 -0800"
      },
      "message": "Rework the LRU list for hidden and empty processes.\n\nThis is intended to solve a problem on devices with more memory\nwhere we can fill up that memory with processes that contain activities\n(hidden processes), leaving no room for empty processes.  Thus if a\nprocess is receiving broadcasts regularly, or starting and stopping\na service, or such, we will continually create its process only to\nhave it immediately killed when done.\n\nThere is certainly some tuning that should be done on this as we\nlook at the actually behavior.  The implementation here puts all of\nthe hidden and empty processes into one list, trying to make some\npreferences for the very most recently used activity\u0027s processes to\nstay at the top and not get pushed out by other processes being\nstarted in the background.\n"
    },
    {
      "commit": "e3ab4d0f181e875c534653dd9491d956cb3bbcd9",
      "tree": "8326820e8f6b133c735c0ce5376f1e827f473148",
      "parents": [
        "2786d21ddeeb2a46733fbac1afd6533b093d70ee"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Dec 16 14:03:31 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Dec 16 14:03:31 2009 -0800"
      },
      "message": "Restore live wallpapers if specified in the restore data\n"
    },
    {
      "commit": "089e36f96eda087306e90df58048e803232e8a77",
      "tree": "f491a37747bb950c2ca531d5c77c31855c0164c5",
      "parents": [
        "da1807fccbafab3ee7ea782d28f7535c1d5006f2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Dec 14 18:54:33 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Dec 14 18:54:33 2009 -0800"
      },
      "message": "Bump ViewServer version number from 2 to 3\n"
    },
    {
      "commit": "236092a36216c79507ec19eb207831810caced19",
      "tree": "992316ed58e60cfe764410b853bf1e56affdfca3",
      "parents": [
        "74a76d5e071ba11eb92c92933fa5de338010374d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Dec 14 15:31:48 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Dec 14 16:20:01 2009 -0800"
      },
      "message": "Fixes crash in HierarchyViewer when windows hash code exceed int capacity.\nBug: 2321018\n"
    },
    {
      "commit": "74a76d5e071ba11eb92c92933fa5de338010374d",
      "tree": "c71ab22e555562f42bab98c564a426a83774d5f0",
      "parents": [
        "96610668869cd1c8c614d0c0eab3b79218da7cd7",
        "83652ebfe1963bcecdcf24383165904223baca6e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 16:15:03 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 14 16:15:03 2009 -0800"
      },
      "message": "am 83652ebf: am 3a3fd2ba: Merge change Iaf1f0918 into eclair-mr2\n\nMerge commit \u002783652ebfe1963bcecdcf24383165904223baca6e\u0027\n\n* commit \u002783652ebfe1963bcecdcf24383165904223baca6e\u0027:\n  Implement API to have new broadcasts replace existing broadcasts.\n"
    },
    {
      "commit": "83652ebfe1963bcecdcf24383165904223baca6e",
      "tree": "a5ab2035e56ec9c86250a1f501e9cc38dd16c0f6",
      "parents": [
        "08e2106a19a034670287374d96d671495e4ffc5f",
        "3a3fd2ba1ffc6171725375396cc59711a34bb39e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 16:10:13 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 14 16:10:13 2009 -0800"
      },
      "message": "am 3a3fd2ba: Merge change Iaf1f0918 into eclair-mr2\n\nMerge commit \u00273a3fd2ba1ffc6171725375396cc59711a34bb39e\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00273a3fd2ba1ffc6171725375396cc59711a34bb39e\u0027:\n  Implement API to have new broadcasts replace existing broadcasts.\n"
    },
    {
      "commit": "64c6902c1b24d2d0ccc48067247da53beeb5a0f5",
      "tree": "93b723d66d2b1d676d2502767eedc3079e555586",
      "parents": [
        "9021b37a9bf7eed87a98d0c52b381fe01a49ab31",
        "2cb1fe2f407d438544efd497e2cfbda1f6d58d75"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 15:34:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 14 15:34:28 2009 -0800"
      },
      "message": "am 2cb1fe2f: am 59e03a0a: am da4cc343: Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n\nMerge commit \u00272cb1fe2f407d438544efd497e2cfbda1f6d58d75\u0027\n\n* commit \u00272cb1fe2f407d438544efd497e2cfbda1f6d58d75\u0027:\n  Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n"
    },
    {
      "commit": "2cb1fe2f407d438544efd497e2cfbda1f6d58d75",
      "tree": "bb023ac3e94230fbb74ebe94f62bf171b4bd281f",
      "parents": [
        "50fbfe65bb78e9fbd809238ca1f358390ed61ad3",
        "59e03a0a4d62f214cf5cfab49f16223f89670f2a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 15:26:41 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 14 15:26:41 2009 -0800"
      },
      "message": "am 59e03a0a: am da4cc343: Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n\nMerge commit \u002759e03a0a4d62f214cf5cfab49f16223f89670f2a\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002759e03a0a4d62f214cf5cfab49f16223f89670f2a\u0027:\n  Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n"
    },
    {
      "commit": "1c633fc89bae9bf0af6fe643ac7ad2e744f27bed",
      "tree": "ba72742fc17755ec69996ad3dd6a6f82f445a2ab",
      "parents": [
        "19553241513bd2ee2610026ebbce8c45c7ae0dbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 19:45:14 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 15:03:35 2009 -0800"
      },
      "message": "Implement API to have new broadcasts replace existing broadcasts.\n\nUse this in various places where it should serve no purpose to deliver\nboth broadcasts.  This is intended to reduce somewhat the flurry of\nbroadcasts that we churn through during boot.\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": "59e03a0a4d62f214cf5cfab49f16223f89670f2a",
      "tree": "4b7b3d8acbc521daa096730fc6bd43d3fe229d26",
      "parents": [
        "39f0efba92a4420f77e3abc53c367ea3cacde3cf",
        "da4cc34308d65730c404b669926a92e37b378555"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 11:57:24 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 14 11:57:24 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-mr2\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": "b672b6b991001adb0c61d79c10cc2f907d5c7501",
      "tree": "bb31a529dd64ac6690266b89b20e56b7bdc59b80",
      "parents": [
        "bd2e6de7e34f4d4d3d31c924b1218ec007c1ea88",
        "6a6f43f577c6cb22202ee86fb3c6d1601f36c3b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 13 12:41:53 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:41:53 2009 -0800"
      },
      "message": "am 6a6f43f5: am 8091424e: am 9b52a218: Fix #2269582 Sometimes camera preview screen is truncated\n\nMerge commit \u00276a6f43f577c6cb22202ee86fb3c6d1601f36c3b5\u0027\n\n* commit \u00276a6f43f577c6cb22202ee86fb3c6d1601f36c3b5\u0027:\n  Fix #2269582 Sometimes camera preview screen is truncated\n"
    },
    {
      "commit": "bd2e6de7e34f4d4d3d31c924b1218ec007c1ea88",
      "tree": "d6caf3622764c1a5faa271e5efbd6829a08cbfbf",
      "parents": [
        "0e8ba05e491e12296c44330672ecc2d679d8debb",
        "c1e6b91d75ce1dd5e8cc23aaf49c84d32f1bf673"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 13 12:41:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:41:43 2009 -0800"
      },
      "message": "am c1e6b91d: am c9ca93fb: am 474731d5: Merge change I2ffe306f into eclair\n\nMerge commit \u0027c1e6b91d75ce1dd5e8cc23aaf49c84d32f1bf673\u0027\n\n* commit \u0027c1e6b91d75ce1dd5e8cc23aaf49c84d32f1bf673\u0027:\n  Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n"
    },
    {
      "commit": "6a6f43f577c6cb22202ee86fb3c6d1601f36c3b5",
      "tree": "8024867f99a3c0577e82c2186cf4b38ee9a59071",
      "parents": [
        "c1e6b91d75ce1dd5e8cc23aaf49c84d32f1bf673",
        "8091424ea332f754e6f1c712a9e28bfa7d02741e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 13 12:34:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:34:18 2009 -0800"
      },
      "message": "am 8091424e: am 9b52a218: Fix #2269582 Sometimes camera preview screen is truncated\n\nMerge commit \u00278091424ea332f754e6f1c712a9e28bfa7d02741e\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00278091424ea332f754e6f1c712a9e28bfa7d02741e\u0027:\n  Fix #2269582 Sometimes camera preview screen is truncated\n"
    },
    {
      "commit": "c1e6b91d75ce1dd5e8cc23aaf49c84d32f1bf673",
      "tree": "08478a63530a005ab70d612c9409ae7ba9780e57",
      "parents": [
        "092de0a989dc3e81a957938670fb147f34afaa36",
        "c9ca93fbf9ff49ca4b74c4ec72d3f7580b3b7659"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 13 12:34:09 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:34:09 2009 -0800"
      },
      "message": "am c9ca93fb: am 474731d5: Merge change I2ffe306f into eclair\n\nMerge commit \u0027c9ca93fbf9ff49ca4b74c4ec72d3f7580b3b7659\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027c9ca93fbf9ff49ca4b74c4ec72d3f7580b3b7659\u0027:\n  Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n"
    },
    {
      "commit": "8091424ea332f754e6f1c712a9e28bfa7d02741e",
      "tree": "ed10a988f06b1d9aae5c2cefbfdf4c18ee75bdf4",
      "parents": [
        "c9ca93fbf9ff49ca4b74c4ec72d3f7580b3b7659",
        "9b52a2184e99565bcd7f77effb321c95a2a4837e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 13 12:25:10 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:25:10 2009 -0800"
      },
      "message": "am 9b52a218: Fix #2269582 Sometimes camera preview screen is truncated\n\nMerge commit \u00279b52a2184e99565bcd7f77effb321c95a2a4837e\u0027 into eclair-mr2\n\n* commit \u00279b52a2184e99565bcd7f77effb321c95a2a4837e\u0027:\n  Fix #2269582 Sometimes camera preview screen is truncated\n"
    },
    {
      "commit": "c9ca93fbf9ff49ca4b74c4ec72d3f7580b3b7659",
      "tree": "56ea64f904b08ff5669e7d2916daecd942c51036",
      "parents": [
        "a7d461e09adf716c2148b45a5d94f5b8cb37f9ba",
        "474731d5efb30c1e9184f998610054747eb8e764"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 13 12:25:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:25:00 2009 -0800"
      },
      "message": "am 474731d5: Merge change I2ffe306f into eclair\n\nMerge commit \u0027474731d5efb30c1e9184f998610054747eb8e764\u0027 into eclair-mr2\n\n* commit \u0027474731d5efb30c1e9184f998610054747eb8e764\u0027:\n  Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\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": "d021302134460efbb596f4a4a2951e75b83d0ede",
      "tree": "0ad87a7fd4a63d68f2a72551a6a674c6f677051f",
      "parents": [
        "07c71147dda8bda9a40bea10f6029d6cfcaae00f",
        "f6bb01b0d81943a00a42e56f2e65549ca03c386d"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Dec 11 14:55:24 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Dec 11 14:55:24 2009 -0800"
      },
      "message": "resolved conflicts for merge of f6bb01b0 to master\n"
    },
    {
      "commit": "f6bb01b0d81943a00a42e56f2e65549ca03c386d",
      "tree": "1f78ad7243b02a906873cf14c14c052d291d0ac1",
      "parents": [
        "09f82ec61cca00bd8b08529a94139dd6ac5cec73",
        "b7f0367cec1c744aa66ef397b0244e25d507491c"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Dec 11 14:32:40 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 11 14:32:40 2009 -0800"
      },
      "message": "am b7f0367c: Eliminate CrashData and friends.\n\nMerge commit \u0027b7f0367cec1c744aa66ef397b0244e25d507491c\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027b7f0367cec1c744aa66ef397b0244e25d507491c\u0027:\n  Eliminate CrashData and friends.\n"
    },
    {
      "commit": "b7f0367cec1c744aa66ef397b0244e25d507491c",
      "tree": "7b70d87b9886ea1567647aac00fccb3198accc8c",
      "parents": [
        "af1255dab8fa3eab1caf9bae799f80de14a74470"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Dec 09 16:22:32 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Dec 11 13:27:04 2009 -0800"
      },
      "message": "Eliminate CrashData and friends.\n\n(CrashData was a custom-marshalled crash-info class used for a server crash\nreporting system I am deprecating).  Use ApplicationErrorReport.CrashInfo\ninstead to report crash details (mostly the stack trace) from RuntimeInfo to\nActivityManagerService, since we\u0027re likely to need the crash information in\nthat form anyway.\n\nRemove the (long-disabled) flags and support for the \"Debug\" button\nin the crash dialog.\n\nFurther gut the ICheckinService interface by removing the crash-reporting\nAPIs (and everything that calls them), plus the synchronous checkin()\nmethod (which has been stubbed out for a while now).\n\nA new dropbox-based crash reporting system is in the works, but not part\nof this change.\n"
    },
    {
      "commit": "07c71147dda8bda9a40bea10f6029d6cfcaae00f",
      "tree": "693b4fff20aaf8270fea81732015d8e8720cbb8d",
      "parents": [
        "b99349e1d33a4ab3cd03b4ca5cc495a7ae65fca1",
        "09f82ec61cca00bd8b08529a94139dd6ac5cec73"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 11 13:26:05 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 11 13:26:05 2009 -0800"
      },
      "message": "am 09f82ec6: am af1255da: resolved conflicts for merge of 2624fbca to eclair-mr2\n\nMerge commit \u002709f82ec61cca00bd8b08529a94139dd6ac5cec73\u0027\n\n* commit \u002709f82ec61cca00bd8b08529a94139dd6ac5cec73\u0027:\n  Fix #2320798: Device hang then runtime restart\n"
    },
    {
      "commit": "09f82ec61cca00bd8b08529a94139dd6ac5cec73",
      "tree": "e9673829f98ccefb838029a7d71eb0e9962ec339",
      "parents": [
        "e86a37c6bfb0a0aa9ce871fdfc9e884ab3ddd1d8",
        "af1255dab8fa3eab1caf9bae799f80de14a74470"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 11 13:20:15 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 11 13:20:15 2009 -0800"
      },
      "message": "am af1255da: resolved conflicts for merge of 2624fbca to eclair-mr2\n\nMerge commit \u0027af1255dab8fa3eab1caf9bae799f80de14a74470\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027af1255dab8fa3eab1caf9bae799f80de14a74470\u0027:\n  Fix #2320798: Device hang then runtime restart\n"
    },
    {
      "commit": "af1255dab8fa3eab1caf9bae799f80de14a74470",
      "tree": "9d7aa7af0e0da1beeb6a61fe41c56e05d30e4193",
      "parents": [
        "8eac1637b0f8ec7a2417eb53ebe56bb64c3b2b23",
        "2624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 11 13:16:41 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 11 13:16:41 2009 -0800"
      },
      "message": "resolved conflicts for merge of 2624fbca to eclair-mr2\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": "16d3fa24ab19701f486aa37eb8085680b1256ade",
      "tree": "845194abd28e15ce4cd2a0743bee206d10d82688",
      "parents": [
        "514ef9682760d4eaac670a593b0d5a4c516e8444",
        "436b93b5f577549801489bff228f1a5761f331ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 10 23:46:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 23:46:00 2009 -0800"
      },
      "message": "am 436b93b5: am 221fa910: am d3cfb1bd: Merge change Ia48b3f2a into eclair\n\nMerge commit \u0027436b93b5f577549801489bff228f1a5761f331ff\u0027\n\n* commit \u0027436b93b5f577549801489bff228f1a5761f331ff\u0027:\n  Fix #2313887: Device doesn\u0027t boot after rebooting device...\n"
    },
    {
      "commit": "436b93b5f577549801489bff228f1a5761f331ff",
      "tree": "d2e6642afbaed8c8192de4a266eb2d492405dafe",
      "parents": [
        "94065a29c1c68ecf6aa0979a4c91f2616227f264",
        "221fa910301606f8374d97e538af11c3416a76a2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 10 18:08:01 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 18:08:01 2009 -0800"
      },
      "message": "am 221fa910: am d3cfb1bd: Merge change Ia48b3f2a into eclair\n\nMerge commit \u0027221fa910301606f8374d97e538af11c3416a76a2\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027221fa910301606f8374d97e538af11c3416a76a2\u0027:\n  Fix #2313887: Device doesn\u0027t boot after rebooting device...\n"
    },
    {
      "commit": "221fa910301606f8374d97e538af11c3416a76a2",
      "tree": "f8cee6f348f5287e0eb422038f2ca929480c85cd",
      "parents": [
        "f210f048f754e5c39c192ecdbadd3aeac26471ed",
        "d3cfb1bd84affbf740256f5e9804c93ef7722b37"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 10 17:56:39 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:56:39 2009 -0800"
      },
      "message": "am d3cfb1bd: Merge change Ia48b3f2a into eclair\n\nMerge commit \u0027d3cfb1bd84affbf740256f5e9804c93ef7722b37\u0027 into eclair-mr2\n\n* commit \u0027d3cfb1bd84affbf740256f5e9804c93ef7722b37\u0027:\n  Fix #2313887: Device doesn\u0027t boot after rebooting device...\n"
    },
    {
      "commit": "d2169dde42284fa2e56b1b870d4ffcfe824f975d",
      "tree": "8fc93200af2ca8a59c49bbbdeb9ef63331e67f03",
      "parents": [
        "bf77a6e7a1b17a9598c6f1c4888fa1910f70e750",
        "3baf1bf734b6212908486d84b356ed1bc7cd838b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 14:51:23 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 14:51:23 2009 -0800"
      },
      "message": "Merge change If3bafe4f\n\n* changes:\n  Encrypted File Systems. Recovery changes for framework. Modifications to allow for new call to recovery to toggle EFS settings.\n"
    },
    {
      "commit": "b2b4a3cc7815b7132af8e48839b3779a38c6db6a",
      "tree": "f0c4c77a5983ac62ccbdb5290ec65cb17b17a119",
      "parents": [
        "a74df10ac2e13be0cc4396b819749309a0a116be",
        "0f62abd986e1900ab4260e559b2dc7d917b6470f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 10 09:20:36 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 09:20:36 2009 -0800"
      },
      "message": "am 0f62abd9: am 4c8454d8: am e851cdc6: Merge change Ifd95b9f5 into eclair\n\nMerge commit \u00270f62abd986e1900ab4260e559b2dc7d917b6470f\u0027\n\n* commit \u00270f62abd986e1900ab4260e559b2dc7d917b6470f\u0027:\n  Fix #2313382: SECURITY: Live wallpapers get touch events through the lock screen.\n"
    },
    {
      "commit": "9b902a5266603ac969dfc64eee48c51706b54a83",
      "tree": "1947fc4692f61b11ba62b1e363fb1dd71d889c28",
      "parents": [
        "ce912dbb40ad074bd17d9f2f31ce3c0afeff1d98",
        "eb68a226563f60265663f1688dda77c4f909e5de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 10 07:55:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 07:55:00 2009 -0800"
      },
      "message": "am eb68a226: am af9788a9: Merge change Ia53c6725 into eclair-mr2\n\nMerge commit \u0027eb68a226563f60265663f1688dda77c4f909e5de\u0027\n\n* commit \u0027eb68a226563f60265663f1688dda77c4f909e5de\u0027:\n  Add bindService API to not bring ot foreground.\n"
    },
    {
      "commit": "630432e4249ca775e28eedeeb28d1f367ca45296",
      "tree": "17dbdee485ef7b79e000d8d69f6be97a57a63edf",
      "parents": [
        "507ecd530613f04fec670b1312c43c2c15b74b69",
        "d44c2f2c85c8720763837b89a8988b6e5cc248bf"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Thu Dec 10 07:06:25 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 07:06:25 2009 -0800"
      },
      "message": "am d44c2f2c: am 1270e2e2: Merge change I96ddd6e2 into eclair-mr2\n\nMerge commit \u0027d44c2f2c85c8720763837b89a8988b6e5cc248bf\u0027\n\n* commit \u0027d44c2f2c85c8720763837b89a8988b6e5cc248bf\u0027:\n  Migration to TrafficStats.\n"
    },
    {
      "commit": "314664d2479a55b182035f0585eadd40a0e6833d",
      "tree": "e9b3af06b61b6038d83871779b9ef52e3aa6e00d",
      "parents": [
        "5b214e0f9670af7dad5dc40189778f9f4e6d41a8",
        "68a3b8b66044d0a9fa901ad306fc6db6d13f94d3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 10 07:05:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 07:05:18 2009 -0800"
      },
      "message": "am 68a3b8b6: am 24eca800: Merge change I887f355f into eclair-mr2\n\nMerge commit \u002768a3b8b66044d0a9fa901ad306fc6db6d13f94d3\u0027\n\n* commit \u002768a3b8b66044d0a9fa901ad306fc6db6d13f94d3\u0027:\n  Propagate background scheduling class across processes.\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": "0f62abd986e1900ab4260e559b2dc7d917b6470f",
      "tree": "c3d2c5d0cf0b274a76a456d644c386e2e24b3206",
      "parents": [
        "cfccf5a1d35c4150fe99d7e9eae29e3a1c9d34db",
        "4c8454d8699cbedf473565bb92a80defaf95af09"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 15:57:27 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 09 15:57:27 2009 -0800"
      },
      "message": "am 4c8454d8: am e851cdc6: Merge change Ifd95b9f5 into eclair\n\nMerge commit \u00274c8454d8699cbedf473565bb92a80defaf95af09\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00274c8454d8699cbedf473565bb92a80defaf95af09\u0027:\n  Fix #2313382: SECURITY: Live wallpapers get touch events through the lock screen.\n"
    },
    {
      "commit": "eb68a226563f60265663f1688dda77c4f909e5de",
      "tree": "6f1c694569688438feb120f4994b86e07d85e3b1",
      "parents": [
        "5ee73c716bd1d5e5e74bc87d8dafce1ad2be4f0e",
        "af9788a9d6c238dd97f40dc020e036739daf0811"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 15:55:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 09 15:55:28 2009 -0800"
      },
      "message": "am af9788a9: Merge change Ia53c6725 into eclair-mr2\n\nMerge commit \u0027af9788a9d6c238dd97f40dc020e036739daf0811\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027af9788a9d6c238dd97f40dc020e036739daf0811\u0027:\n  Add bindService API to not bring ot foreground.\n"
    },
    {
      "commit": "d44c2f2c85c8720763837b89a8988b6e5cc248bf",
      "tree": "e38f792f123d188a399ebf240949b22b884cb50d",
      "parents": [
        "c99f154b549ff0bae84b082dc4d80351b341494e",
        "1270e2e22b0b3f0705cee2b82788d8dc3fb03cdb"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Wed Dec 09 15:50:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 09 15:50:28 2009 -0800"
      },
      "message": "am 1270e2e2: Merge change I96ddd6e2 into eclair-mr2\n\nMerge commit \u00271270e2e22b0b3f0705cee2b82788d8dc3fb03cdb\u0027 into eclair-mr2-plus-aosp\n\n* commit \u00271270e2e22b0b3f0705cee2b82788d8dc3fb03cdb\u0027:\n  Migration to TrafficStats.\n"
    },
    {
      "commit": "68a3b8b66044d0a9fa901ad306fc6db6d13f94d3",
      "tree": "dff67f3f793d42bb4da8f723afb904faa0101dff",
      "parents": [
        "9f1ea0d47f5aa18cf949593e6bfd36af9c6a55be",
        "24eca800d4b34e7d13fbcbc1ab74c9d91ff6a4e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 15:49:02 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 09 15:49:02 2009 -0800"
      },
      "message": "am 24eca800: Merge change I887f355f into eclair-mr2\n\nMerge commit \u002724eca800d4b34e7d13fbcbc1ab74c9d91ff6a4e1\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002724eca800d4b34e7d13fbcbc1ab74c9d91ff6a4e1\u0027:\n  Propagate background scheduling class across processes.\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": "4c8454d8699cbedf473565bb92a80defaf95af09",
      "tree": "929bd2708cd9323899997218c144478461124d96",
      "parents": [
        "114800653ca4575ec485a04c64889d98b40237e4",
        "e851cdc6c48c977d05096847001a0601d892fd55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 18:44:03 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 08 18:44:03 2009 -0800"
      },
      "message": "am e851cdc6: Merge change Ifd95b9f5 into eclair\n\nMerge commit \u0027e851cdc6c48c977d05096847001a0601d892fd55\u0027 into eclair-mr2\n\n* commit \u0027e851cdc6c48c977d05096847001a0601d892fd55\u0027:\n  Fix #2313382: SECURITY: Live wallpapers get touch events through the lock screen.\n"
    },
    {
      "commit": "09c916bccbf236ccd0a2c80941e28cc55006e02a",
      "tree": "e745cc4daced8b3ede7c84b0134481c092d79a6b",
      "parents": [
        "ea4823c1c7fdee093789850d0f76a3df22ca58d2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 14:50:51 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 16:33:59 2009 -0800"
      },
      "message": "Add bindService API to not bring ot foreground.\n\nAdd a new flag for bindService that tells the system to not bring the\ntarget service\u0027s process in to the foreground scheduling class.  This is\nused by the sync system to not cause the current sync adapter to come to\nthe foreground as it is running.\n\nAlso some small improvements to the debug output of the process list\nof oom adj and scheduling info.\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": "7b94457311d7af16ac554085f074a373f0027f64",
      "tree": "512375e20ce13d30c1f810d154b357760a62fb83",
      "parents": [
        "a1b04c01ca130201060cd78b47efcc2c1aa6f5c6",
        "1fbc280dac0ce5089ff1491612944344af8d72b4"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Dec 08 14:50:15 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 08 14:50:15 2009 -0800"
      },
      "message": "am 1fbc280d: am 47cc8112: am 9d3cb9bf: Merge change I204e4787 into eclair\n\nMerge commit \u00271fbc280dac0ce5089ff1491612944344af8d72b4\u0027\n\n* commit \u00271fbc280dac0ce5089ff1491612944344af8d72b4\u0027:\n  Fix updating Bluetooth icon on status bar and for Wifi.\n"
    },
    {
      "commit": "a1b04c01ca130201060cd78b47efcc2c1aa6f5c6",
      "tree": "9e31bb0d2eb45aa444fc1e370b0583caef835825",
      "parents": [
        "c65708ef6edcc76138485095cf9c6cbe48b2bf1c",
        "47a2573e5463a1bac0f856a52ad7a8bce15a631e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Dec 08 13:30:56 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Dec 08 13:30:56 2009 -0800"
      },
      "message": "resolved conflicts for merge of 47a2573e to master\n"
    },
    {
      "commit": "1270e2e22b0b3f0705cee2b82788d8dc3fb03cdb",
      "tree": "12a7a5ee4ada5db5e8c54b6d9deb7f1a76a82941",
      "parents": [
        "dcd8bad3aad8e4af6654ecd1776ebe5a18de94e3",
        "1719a39a4c0ff3afbf9c9e5f03f20ba50f490902"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 12:41:51 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 12:41:51 2009 -0800"
      },
      "message": "Merge change I96ddd6e2 into eclair-mr2\n\n* changes:\n  Migration to TrafficStats.\n"
    },
    {
      "commit": "1719a39a4c0ff3afbf9c9e5f03f20ba50f490902",
      "tree": "8fe1ee0ea935c0f9bf090212aac2b5ff8de15b65",
      "parents": [
        "f7d0b01387c10f93bf17981d45087810c80f0902"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Dec 07 15:57:35 2009 -0800"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Tue Dec 08 11:14:03 2009 -0800"
      },
      "message": "Migration to TrafficStats.\n\nTrafficStats is the SDK version of NetStat.\n"
    },
    {
      "commit": "887f355f99ff83d568ef2885a4fdcaae475583df",
      "tree": "c4788aa9ac8f37c6a02fc6b3a6874b71efb0f759",
      "parents": [
        "259e3384face72ea8e30696d7bae492d37d44e8b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 07 17:59:37 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 07 19:11:14 2009 -0800"
      },
      "message": "Propagate background scheduling class across processes.\n\nThis is a very simply implementation: upon receiving an IPC, if the handling\nthread is at a background priority (the driver will have taken care of\npropagating this from the calling thread), then stick it in to the background\nscheduling group.  Plus an API to turn this off for the process, which is\nused by the system process.\n\nThis also pulls some of the code for managing scheduling classes out of\nthe Process JNI wrappers and in to some convenience methods in thread.h.\n"
    },
    {
      "commit": "1fbc280dac0ce5089ff1491612944344af8d72b4",
      "tree": "82532532c7c3191e618990374525c0353f287eaa",
      "parents": [
        "47a2573e5463a1bac0f856a52ad7a8bce15a631e",
        "47cc8112c3f77637ef408ef18e48d146e8250a27"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:36:19 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:36:19 2009 -0800"
      },
      "message": "am 47cc8112: am 9d3cb9bf: Merge change I204e4787 into eclair\n\nMerge commit \u002747cc8112c3f77637ef408ef18e48d146e8250a27\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002747cc8112c3f77637ef408ef18e48d146e8250a27\u0027:\n  Fix updating Bluetooth icon on status bar and for Wifi.\n"
    },
    {
      "commit": "47cc8112c3f77637ef408ef18e48d146e8250a27",
      "tree": "db0dc41a3a473e2966327708f8136efb950a515b",
      "parents": [
        "096871e7e1a1f8cdfbaa1acc4bc485b69ddf22a4",
        "9d3cb9bfc6d7a5f340d2dd8132b201b933687564"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:31:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:31:43 2009 -0800"
      },
      "message": "am 9d3cb9bf: Merge change I204e4787 into eclair\n\nMerge commit \u00279d3cb9bfc6d7a5f340d2dd8132b201b933687564\u0027 into eclair-mr2\n\n* commit \u00279d3cb9bfc6d7a5f340d2dd8132b201b933687564\u0027:\n  Fix updating Bluetooth icon on status bar and for Wifi.\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": "47a2573e5463a1bac0f856a52ad7a8bce15a631e",
      "tree": "69a8e191bc6d6f95a986e8474bcbc4c2f92e7a0e",
      "parents": [
        "976ed43786dcf078a0f802716d49644691656a24",
        "096871e7e1a1f8cdfbaa1acc4bc485b69ddf22a4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:13:51 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:13:51 2009 -0800"
      },
      "message": "am 096871e7: am 90d1b745: Merge change I53e91db7 into eclair\n\nMerge commit \u0027096871e7e1a1f8cdfbaa1acc4bc485b69ddf22a4\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027096871e7e1a1f8cdfbaa1acc4bc485b69ddf22a4\u0027:\n  Filter out minor Connectivity Notifications.\n"
    },
    {
      "commit": "096871e7e1a1f8cdfbaa1acc4bc485b69ddf22a4",
      "tree": "cc241d88eafabacab38df113fb14419d2e7ea9cc",
      "parents": [
        "6be01bf207077ffbdcd3879250171a26ec805835",
        "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:09:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:09:46 2009 -0800"
      },
      "message": "am 90d1b745: Merge change I53e91db7 into eclair\n\nMerge commit \u002790d1b745ec4a7ccd15cdcc185420bf2000b4f7a3\u0027 into eclair-mr2\n\n* commit \u002790d1b745ec4a7ccd15cdcc185420bf2000b4f7a3\u0027:\n  Filter out minor Connectivity Notifications.\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": "97d7f79aef97c83f486d790c733a0b8364531374",
      "tree": "e0fa6991786120fcc08e01e2509fceabb86f7271",
      "parents": [
        "b6eed9bd5cc0c24d693cfb3d24af22ef66b16064",
        "0f91f87002a9cdf0216aa9ae60001b1d4ff6ea61"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Dec 07 14:56:30 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 14:56:30 2009 -0800"
      },
      "message": "am 0f91f870: am f6683bb5: Merge change I5f1d2d24 into eclair-mr2\n\nMerge commit \u00270f91f87002a9cdf0216aa9ae60001b1d4ff6ea61\u0027\n\n* commit \u00270f91f87002a9cdf0216aa9ae60001b1d4ff6ea61\u0027:\n  move event log tags used by ActivityManager into this package\n"
    },
    {
      "commit": "d8ec3d87db188633ab5287306345c6037fe2e862",
      "tree": "7b9581b222d385ea7354dd1caef9491ba1842755",
      "parents": [
        "c4349603b96ea595c6de9b3bd78b56e8fad20290",
        "32c66ee4976857c0db80ebfcfe42d7627dc9d2a2"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Dec 07 14:54:22 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 14:54:22 2009 -0800"
      },
      "message": "am 32c66ee4: am ccbf4c28: am ae952b3b: Merge change Ibe1c422a into eclair\n\nMerge commit \u002732c66ee4976857c0db80ebfcfe42d7627dc9d2a2\u0027\n\n* commit \u002732c66ee4976857c0db80ebfcfe42d7627dc9d2a2\u0027:\n  If the usage stats file doesn\u0027t exist in the first place there is no need to\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": "18803d37e2ce47407b7ac52513e3254207e8b287",
      "tree": "d1ec642a43382a4f9f3fe2b399d56a473004c62e",
      "parents": [
        "e35cfda3ae0be72a4ca1a18a81bf51fad901709a",
        "5a2fdbba3d7c19a03380f37338b84cbe2d47f055"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Dec 07 14:12:02 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Dec 07 14:12:02 2009 -0800"
      },
      "message": "resolved conflicts for merge of 5a2fdbba to master\n"
    },
    {
      "commit": "0f91f87002a9cdf0216aa9ae60001b1d4ff6ea61",
      "tree": "37b86359c7e63d6d80a9e7946cc35d9a6d744b0d",
      "parents": [
        "b145ad1d32943745c1e712c2f4ecd01802d1f5dc",
        "f6683bb5592825a62e30760abb0734deaaf7bd93"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Dec 04 16:50:50 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 16:50:50 2009 -0800"
      },
      "message": "am f6683bb5: Merge change I5f1d2d24 into eclair-mr2\n\nMerge commit \u0027f6683bb5592825a62e30760abb0734deaaf7bd93\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027f6683bb5592825a62e30760abb0734deaaf7bd93\u0027:\n  move event log tags used by ActivityManager into this package\n"
    },
    {
      "commit": "f6683bb5592825a62e30760abb0734deaaf7bd93",
      "tree": "3334e84d104f8f89b2ba14cd9832d7982f9a9deb",
      "parents": [
        "fc32a062f833df35ea153bbd857046052e2ce238",
        "2bec3d44982ae42e132a7547c35d8ba8b7c95f6d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:46:28 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:46:28 2009 -0800"
      },
      "message": "Merge change I5f1d2d24 into eclair-mr2\n\n* changes:\n  move event log tags used by ActivityManager into this package\n"
    },
    {
      "commit": "2bec3d44982ae42e132a7547c35d8ba8b7c95f6d",
      "tree": "b73ca7858ad2883546d27b71bfeaa09b39cc6019",
      "parents": [
        "48476b0ade7594a64612db2b867792737193b2ec"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Dec 04 12:52:44 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Dec 04 16:36:17 2009 -0800"
      },
      "message": "move event log tags used by ActivityManager into this package\n\nWe can now locate event log tag definitions in individual packages\n(and java constants for the tag numbers get auto-generated), so move\nall the tags used by the system server into the package.\n"
    },
    {
      "commit": "32c66ee4976857c0db80ebfcfe42d7627dc9d2a2",
      "tree": "dda03e45ba7f2f366e5d4080efdfa9e9f940e763",
      "parents": [
        "5d676ad5d94c3d4f831c2084012f955fe56a8af8",
        "ccbf4c282f6d27602896b812485b41b74eaf8c6d"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 15:04:35 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 15:04:35 2009 -0800"
      },
      "message": "am ccbf4c28: am ae952b3b: Merge change Ibe1c422a into eclair\n\nMerge commit \u0027ccbf4c282f6d27602896b812485b41b74eaf8c6d\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027ccbf4c282f6d27602896b812485b41b74eaf8c6d\u0027:\n  If the usage stats file doesn\u0027t exist in the first place there is no need to\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": "ccbf4c282f6d27602896b812485b41b74eaf8c6d",
      "tree": "3f967ccf0a61898b6e0401c7867c0342fc21ed00",
      "parents": [
        "52f410e2ebba103220cffce05b895f0c38a56665",
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 15:01:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 15:01:49 2009 -0800"
      },
      "message": "am ae952b3b: Merge change Ibe1c422a into eclair\n\nMerge commit \u0027ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7\u0027 into eclair-mr2\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": "5a2fdbba3d7c19a03380f37338b84cbe2d47f055",
      "tree": "56034d6b614be1bbe8474c8775e02f0451a1f9e3",
      "parents": [
        "da32419584d6761bfcbcad6a72275dbc3cea50fe",
        "48476b0ade7594a64612db2b867792737193b2ec"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Dec 04 12:02:09 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 12:02:09 2009 -0800"
      },
      "message": "am 48476b0a: Merge change Iab5c49c7 into eclair-mr2\n\nMerge commit \u002748476b0ade7594a64612db2b867792737193b2ec\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002748476b0ade7594a64612db2b867792737193b2ec\u0027:\n  move event log tags used by system server into this package\n"
    },
    {
      "commit": "3baf1bf734b6212908486d84b356ed1bc7cd838b",
      "tree": "bc3639ae3c3052463934dac98e2f8d634b5cb743",
      "parents": [
        "06253f58fbba65eb1c8eb0e67cc8f2228462c137"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Mon Nov 30 10:37:37 2009 -0800"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Fri Dec 04 10:55:33 2009 -0800"
      },
      "message": "Encrypted File Systems. Recovery changes for framework.\nModifications to allow for new call to recovery to toggle EFS settings.\n"
    },
    {
      "commit": "ab5c49c7e7f5f61040650109a76f38a443fb852d",
      "tree": "67fe804e02e57d2ac6995cd1419fff50ecde615d",
      "parents": [
        "8280c2b15f6875b2d387c05df23d264864eb9cd5"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Dec 04 10:31:43 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Dec 04 10:31:43 2009 -0800"
      },
      "message": "move event log tags used by system server into this package\n\nWe can now locate event log tag definitions in individual packages\n(and java constants for the tag numbers get auto-generated), so move\nall the tags used by the system server into the package.\n"
    }
  ],
  "next": "ab4a32d8d8858aae4a3409d937341ecda1d13b13"
}
