)]}'
{
  "log": [
    {
      "commit": "4b27125d8881924f003dfc70f46b21ab5d57f2a8",
      "tree": "f08270a8746b7c5260cd887689467a1e4f190422",
      "parents": [
        "00f94e88f96ed87c95ea65563396609c61e72dca",
        "3d9a9d6edd28e06e163fc85c91bf9b6cc0aa7859"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 04 11:05:43 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 04 11:05:44 2012 -0700"
      },
      "message": "Merge changes Ib28636e6,I93ebc433\n\n* changes:\n  WallpaperManagerService does not properly propagate setDimensionHints()\n  ImageWallpaper : get bitmap width before calc screen offset\n"
    },
    {
      "commit": "cbc71bd73fb5eb674e0213b8713d330501d4cec7",
      "tree": "708b87316417d6b6dc816fac561f239e0b890a64",
      "parents": [
        "7a0829850ee8d1ee2f436c40c8a5af2ff7d96533",
        "1358ebe46c47a8c5d80d3f9bc4768805ac80ca46"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue May 01 06:42:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 01 06:42:36 2012 -0700"
      },
      "message": "Merge \"Fix off-by-one error when filtering application UIDs\""
    },
    {
      "commit": "fee88fdb64cd6c0a51b11426e28a1484390d473b",
      "tree": "d0ad6735819554f08d9273003caaef150736755e",
      "parents": [
        "50b53700aedfd3a662c26a2158c7d4937faf1b86",
        "dbad287b62966399d0d5029f3b10932895010337"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Fri Apr 20 18:36:52 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 20 18:36:53 2012 -0700"
      },
      "message": "Merge \"Issue: Foreground activity performs [Resume] and [Pause] when any process died in sleep mode.\""
    },
    {
      "commit": "9771a3144c8121877b5dc2fad439cfe378bc7a72",
      "tree": "0e50a22ca1078c7434cbac1b8bd464b1f0700690",
      "parents": [
        "60247737a7fa7f8e412b7047db4b5d33fe1d62a1"
      ],
      "author": {
        "name": "Henrik Engström",
        "email": "henrik.engstrom@sonyericsson.com",
        "time": "Tue Feb 21 09:05:17 2012 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Fri Apr 20 12:49:13 2012 +0200"
      },
      "message": "Fix for too many binder calls in packagemanager\n\nThe packagemanager uses a ParceledListSlice to send back its lists\nof installed packages and apps. The list slice has a method append\nwhich, in addition to adding the item to the list, also returns true\nif the list has passed a size limit (about 1/4 of the total possible\nIPC parcel size) to let the caller know that he should send the\nslice. However, when used by the pm, it has an extra ! that makes it\nsend whenever it ISN\u0027T over this limit instead (and conversely, not\nsend if it is under). This causes a lot more calls than needed since\nit sends tiny one item slices instead of larger ones. This patch\nremoves the extra ! making it behave correctly.\n\nChange-Id: I8db46d380a25406b55f3214aee1505e81949acc5\n"
    },
    {
      "commit": "dbad287b62966399d0d5029f3b10932895010337",
      "tree": "3acb265b26f5993f6e0a6472668f32ffd17a68ef",
      "parents": [
        "544f89aece46e8f4bbe4eed93116c8736e68ac07"
      ],
      "author": {
        "name": "p13451",
        "email": "cheoloh.park@gmail.com",
        "time": "Wed Apr 18 11:39:23 2012 +0900"
      },
      "committer": {
        "name": "p13451",
        "email": "cheoloh.park@gmail.com",
        "time": "Fri Apr 20 09:21:08 2012 +0900"
      },
      "message": "Issue: Foreground activity performs [Resume] and [Pause] when any process died in sleep mode.\n\nStep to Reproduce\n1)\tTurn off device’s screen. (Sleep mode)\n2)\tKill any process.\nA.\tEngineer Version: kill [PID]\nB.\tUser Version: am force-stop [Package Name]\n3)\tForeground activity proceed [Resume] and [Pause] consecutively.\n\nReason: Since ICS version, activity goes to stopped status when screen turns off.\nstopIfSleepingLocked( ) makes activity to stopped status but, pauseIfSleepingLocked( ) was used in GB\nand, activity keep paused status and, this problem did not occur.\nThis change give effect to resuming activity when any process was killed.\nBecause, resume is proceed without exception for activity status.\nThe exception only filtered for [ActivityState.PAUSED] in sleep or shutdown mode.\nand, resume complete flow when activity status was [ActivityState.STOPPED].\n\nSolution for this issue:\nWe think that exception’s condition have to change if stopped activity status is intended in sleep mode.\nAccording to activity life cycle, activity can not resume from stop status.\n\nAlso check [ActivityState.STOPPING]. :)\n\nChange-Id: Icca3366ac30ffa3b18f6e2393e4d7309089ef26a\n"
    },
    {
      "commit": "0445bc6e4eeba8af74e7eea7c9d68e1ede74f90d",
      "tree": "65cc73ea68caa5aebf00a0260913e3a4479193a7",
      "parents": [
        "544f89aece46e8f4bbe4eed93116c8736e68ac07"
      ],
      "author": {
        "name": "p13451",
        "email": "cheoloh.park@gmail.com",
        "time": "Wed Apr 18 15:13:26 2012 +0900"
      },
      "committer": {
        "name": "p13451",
        "email": "cheoloh.park@gmail.com",
        "time": "Wed Apr 18 15:13:26 2012 +0900"
      },
      "message": "Transparent activity orientation problem when previous landsacpe fullscreen activity not yet destroyed.\n\nAfter terminating landsacpe fullscreen activity,\nwhen user launch transparent activity via portrait home app, transparent activity is shown as landscape mode.\n\nAt this time AppWindowToken of previous acitivity has not been deleted, because Activity.onDestory() has not been returned yet.\nIn this case, getOrientationFromAppTokensLocked() returned ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE.\n\nIgnore hidden application is terminated on the top.\nSee also http://code.google.com/p/android/issues/detail?id\u003d28927\n\nChange-Id: I51239431120ec6ba8f8ff76871efb2347b9810ca\n"
    },
    {
      "commit": "1358ebe46c47a8c5d80d3f9bc4768805ac80ca46",
      "tree": "22d6b75b11331d81b37e5e71c58b34b1bb23fe22",
      "parents": [
        "1f9e749914c7c636bd759da0209e68d5801407ac"
      ],
      "author": {
        "name": "Magnus Eriksson",
        "email": "eriksson.mag@gmail.com",
        "time": "Tue Mar 27 15:40:18 2012 +0200"
      },
      "committer": {
        "name": "Magnus Eriksson",
        "email": "eriksson.mag@gmail.com",
        "time": "Tue Mar 27 15:40:18 2012 +0200"
      },
      "message": "Fix off-by-one error when filtering application UIDs\n\nA filtering check in writeLPr() mistakenly includes the first application UID\n(10000) with the result that the package with UID 10000 is missing from\npackages.list. This patch fix the error.\n\nChange-Id: I3651beb346290db8e09317391b95a77aed1946b6\nSigned-off-by: Magnus Eriksson \u003ceriksson.mag@gmail.com\u003e\n"
    },
    {
      "commit": "c032a73b511d4006e083a646b7dd23d54ed373ac",
      "tree": "e2455e95c160534c644a277121da7e7f525e6b4c",
      "parents": [
        "c8e83aa73e174be163649bb80989b9099fbb74cf",
        "ce06c000b4133c63414c3244c3325e25315ab179"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 16 11:55:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 11:55:05 2012 -0700"
      },
      "message": "am ce06c000: Merge \"Debugging code for #6169553: Make Phone launch faster\" into ics-mr1\n\n* commit \u0027ce06c000b4133c63414c3244c3325e25315ab179\u0027:\n  Debugging code for #6169553: Make Phone launch faster\n"
    },
    {
      "commit": "2a29b3ad1350785aedea3442b38042885533576c",
      "tree": "110eb4b7982347f7fb8bdc309369a98d44ea4993",
      "parents": [
        "7f94977867ae67aa4f75d9db5de94e1233a2d7fe"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 15:48:38 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 15:48:38 2012 -0700"
      },
      "message": "Debugging code for #6169553: Make Phone launch faster\n\nThe activity manager now has a tick when launching an app every\n500ms, where it collects the current stack traces of the app if\nit hasn\u0027t finished launching.  These traces are included as part\nof dumpstate.\n\nThis is only done on non-user builds.\n\nChange-Id: I7f09ea00aab821ac81795f48c9d68fcca65f89fe\n"
    },
    {
      "commit": "f0533f9462275eff04491a1a27ee4cb1f4afd581",
      "tree": "75b721c1080f9b14d1985905423f5971065d6e9e",
      "parents": [
        "442612a273981a1b21fdb2e9c19a887ab710224d",
        "0e87370077b322b3a88c345a44c6bf3d56617071"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Mar 12 18:24:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 12 18:24:41 2012 -0700"
      },
      "message": "am 0e873700: Remove the country detector logging\n\n* commit \u00270e87370077b322b3a88c345a44c6bf3d56617071\u0027:\n  Remove the country detector logging\n"
    },
    {
      "commit": "0e87370077b322b3a88c345a44c6bf3d56617071",
      "tree": "9fa4b8ce60f0e1dea9739ea6cf8462b89f2bf20c",
      "parents": [
        "f4ae6aabbcefe39b3c85b03729c74044f02369d4"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Mar 12 17:04:17 2012 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Mar 12 17:04:17 2012 -0700"
      },
      "message": "Remove the country detector logging\n\nBug:6156714\nChange-Id: Id0ff60b0530142e2bce055ee8cf8dde94e974aa5\n"
    },
    {
      "commit": "c221d6ec2fbaa73f82cd219e2d5ab078697070ab",
      "tree": "cc8f41c5e464eec7e310e7415eae238db6038956",
      "parents": [
        "fa73815e1d953e67c635877440e717dc84465d97",
        "27e20ccd9ac4dd1f9bf902ed2b359cc8beff7c9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 28 15:03:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 15:03:18 2012 -0800"
      },
      "message": "am 27e20ccd: Merge \"Fix issue #6073913: onActivityResult() not getting called...\" into ics-mr1\n\n* commit \u002727e20ccd9ac4dd1f9bf902ed2b359cc8beff7c9b\u0027:\n  Fix issue #6073913: onActivityResult() not getting called...\n"
    },
    {
      "commit": "5c607433e3d609e1a023adb496018fd1389a8ec8",
      "tree": "021b1e5bac436fd2b89b16a377001438cacf305d",
      "parents": [
        "ee329930956c88d3c2cbcbb6da01abde4b40b2e8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 28 14:44:19 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 28 14:45:23 2012 -0800"
      },
      "message": "Fix issue #6073913: onActivityResult() not getting called...\n\n...if the process is killed and restarted\n\nTry to ensure that in all cases we deliver an activity result if one\nwas requested.\n\nChange-Id: Id43e830d2ee782f98ed1e3b68e5e16f3258d4ad8\n"
    },
    {
      "commit": "e939edb5b4e991998ae8219b03d75c10cdc765cb",
      "tree": "0a9958e7c7955861034cdd242a43d60fcaab4d97",
      "parents": [
        "743aceec4289508a8c514dae7319659cf7f278c4",
        "f418738c64413b818e2dc507c912c2678876632f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 28 13:33:44 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 13:33:44 2012 -0800"
      },
      "message": "am f418738c: am d7fa7dee: Merge \"Fixes update of extras Bundle in new Locations for GPS Provider\"\n\n* commit \u0027f418738c64413b818e2dc507c912c2678876632f\u0027:\n  Fixes update of extras Bundle in new Locations for GPS Provider\n"
    },
    {
      "commit": "f418738c64413b818e2dc507c912c2678876632f",
      "tree": "8ec1409a57a366c29e83b7d9cc2887806b59f833",
      "parents": [
        "f016dc1bd7f9a67adac13b0b564692dab8723392",
        "d7fa7deef9bc0cf22bf450fdb062327697c087c4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 28 13:30:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 13:30:39 2012 -0800"
      },
      "message": "am d7fa7dee: Merge \"Fixes update of extras Bundle in new Locations for GPS Provider\"\n\n* commit \u0027d7fa7deef9bc0cf22bf450fdb062327697c087c4\u0027:\n  Fixes update of extras Bundle in new Locations for GPS Provider\n"
    },
    {
      "commit": "7663d80f6b6fd6ca7a736c3802013a09c0abdeb9",
      "tree": "266fa968bd0d82616ff8d83e5f183a0ba6431cc9",
      "parents": [
        "566328a2a5fcd8c40fc67d8974d6df0df48b0056"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 13:08:49 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 13:18:23 2012 -0800"
      },
      "message": "Fix issue #6048808: sometimes auto-correct is inactive\n\nMy previous change to speed up the time the IME is dismissed was\nfundamentally flawed.  That change basically switched the order\nthe application called the input method manager service from doing\nstartInput() and then windowGainedFocus(), to first windowGainedFocus()\nand then startInput().\n\nThe problem is that the service relies on startInput() being done\nfirst, since this is the mechanism to set up the new input focus,\nand windowGainedFocus() is just updating the IME visibility state\nafter that is done.  However, by doing the startInput() first, that\nmeans in the case where we are going to hide the IME we must first\nwait for the IME to re-initialize editing on whatever input has\nfocus in the new window.\n\nTo address this, the change here tries to find a half-way point\nbetween the two.  We now do startInput() after windowGainedFocus()\nonly when this will result in the window being hidden.\n\nIt is not as easy as that, though, because these are calls on to\nthe system service from the application.  So being able to do that\nmeant a fair amount of re-arranging of this part of the protocol\nwith the service.  Now windowGainedFocus() is called with all of\nthe information also needed for startInput(), and takes care of\nperforming both operations.  The client-side code is correspondingly\nrearranged so that the guts of it where startInput() is called can\ninstead call the windowGainedFocus() entry if appropriate.\n\nSo...  in theory this is safer than the previous change, since it\nshould not be impacting the behavior as much.  In practice, however,\nwe are touching and re-arranging a lot more code, and \"should\" is\nnot a promise.\n\nChange-Id: Icb58bef75ef4bf9979f3e2ba88cea20db2e2c3fb\n"
    },
    {
      "commit": "01011c3d7ce4f76c1a76b33a04fc63da784ddbea",
      "tree": "8dcaf6f1e6ef5426631d2d88513fbd1218e8178b",
      "parents": [
        "2d559b5311be1cd909e5a445afe75a840688b822"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 21 13:54:21 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 21 13:54:21 2012 -0800"
      },
      "message": "Fix issue #6037252: Screen shifts after all apps are upgraded\n\nTwo things: (1) make sure the boot message is always positioned within\nthe entire unrestricted display, and (2) allow the dim background to go\non top of the nav bar when being used for the boot message (this latter\nis really a hack that should be more generally fixed in the future).\n\nChange-Id: I7261b044eb802a39cadff931b50a679ff18781d6\n"
    },
    {
      "commit": "2384386f3132839bec0cf460a3f19d068ad28507",
      "tree": "c2a9ee697b4342f8bacd6dd32dd1b323261f1fe7",
      "parents": [
        "ffc89899652f5c815b6d156f55a909001420891e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Feb 13 11:39:04 2012 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Feb 14 11:44:09 2012 -0800"
      },
      "message": "Stop using shared DUN APN when tethering stops.\n\nBackported from master, including a bug fix and a cdma enhancement.\n\nEven if other people are sharing the connection (ie, carrier wants\ndefault and tethered traffic on the same APN) stop using a carrier-\ndescribed APN when the tethering stops.\n\nbug:5972599\nChange-Id: I25e4831855e6b62c0c3ab3a6f4d4846aaee6ac50\n"
    },
    {
      "commit": "ece18efb35f762d2f7d2e802be29464ec6abdfbf",
      "tree": "3ef4fa0c0d155e3b6e0eb77a8d40f2f3aa65cb9d",
      "parents": [
        "08eb7dd630a2de8dd51a988a747da26ff9d3f8fb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 13 20:42:19 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 13 20:42:19 2012 -0800"
      },
      "message": "Don\u0027t pulse LED on new notification unless notification has LED flag set\n\nBug: 6006131\n\nChange-Id: I719c7d68e310bfaca227f6286159b3993784926b\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "afd8f1820eeee21e960be44b22113dc2cecacf98",
      "tree": "4de6b15d8bb53b5da1fecb172522e565e2c7319a",
      "parents": [
        "744c5b0bdee6a26e2dc7e740a695d53c32104326"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Mon Feb 06 17:35:50 2012 -0600"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Feb 10 12:29:12 2012 -0800"
      },
      "message": "Add OEM specific USB mode enumeration based on ro.bootmode property\n\nThis patch is adding a capability so that OEM can override USB mode\nin case the device is boot up with OEM specific mode. (i.e. modem\ndebug, factory test etc.)\n\nBug:5964042\nChange-Id: Ic8e23d302563ce71eedb74ce94cca8c65838a4f7\n"
    },
    {
      "commit": "3d9a9d6edd28e06e163fc85c91bf9b6cc0aa7859",
      "tree": "f29e5ed073dc9bbb21c915efbc5cbfe3d310e58a",
      "parents": [
        "2b1bcca531ba3fb1959dca1d1227ddef6c204a00"
      ],
      "author": {
        "name": "SangWook Han",
        "email": "swhan@nemustech.com",
        "time": "Tue Feb 07 17:11:04 2012 +0900"
      },
      "committer": {
        "name": "SangWook Han",
        "email": "swhan@nemustech.com",
        "time": "Wed Feb 08 07:40:36 2012 +0900"
      },
      "message": "WallpaperManagerService does not properly propagate setDimensionHints()\n\nDuring bootstrap, Launcher could be initialized in between\nWallpaperManagerService and ImageWallpaper. In case Launcher\u0027s\nWindowManager.suggestDesiredDimenstions() is called after\nWallpaperManagerService begin to create ImageWallpaper and before\nImageWallpaper Engine attached, that mostly resulted in Black Edge\nof image wallpaper.\n\nThis can be reproduced easily (1 in 3)\n - set image wallpaper other than default.\n - modify Launcher/Workspace to call suggestDesiredDimenstions(w,h)\n - reboot\n\nTo fix Black Edge, WallpaperManagerService modified to maintain\na flag mDesiredDimensionChanging and set desired size at Engine\nattach. Black Edge still can be shown for some moment. but, always\nrecoverd. To eliminate Black Edge it seems that\nIWallpaperConnection.aidl need more method.\n\nNOTE: Many market launcher and some phone vendor launcher call\nsuggestDesiredDimenstions with argument (w,h) instead aosp\u0027s\noriginal (w*2,h) for single page wallpaper.\n\nChange-Id: Ib28636e6b2964d9deeee1f1e1d304554cc7a837e\n"
    },
    {
      "commit": "03d58bc656f64f98f36462ac18dca16107da5a57",
      "tree": "a11ef82283de783e62756b85a40f726b36798e3f",
      "parents": [
        "185c0ef7e4aaa4bb978a6eb5c93c569585a07f56"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Dec 19 16:59:31 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 24 16:44:50 2012 -0800"
      },
      "message": "Filter our v6 address from tethering dns.\n\nDon\u0027t support IPv6 yet, and the tools crash when they see one, so\nfilter them out.\n\nbug:5913888\nChange-Id: Id7096aa70da4e3cc8e4702b0b489c0228a100db9\n"
    },
    {
      "commit": "f449ea9e96162698f4ec6d62c70750eb50744da7",
      "tree": "cf7ef3cfd707477e23ee79937d295ed83afa8be1",
      "parents": [
        "47163685eb90f9520e7ae0ac0984b4e1535e8e5b",
        "7df80fa4e8a017243f26e287c23b7c9092a391fd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 24 11:40:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 11:40:19 2012 -0800"
      },
      "message": "Merge \"Use the carrier-given dns addrs for tethering.\" into ics-mr1"
    },
    {
      "commit": "47163685eb90f9520e7ae0ac0984b4e1535e8e5b",
      "tree": "559bf70973aa1b8be1106d6243553893aa43b4f0",
      "parents": [
        "c986d6f01b00dd760ba1650918baadd24a6dc838",
        "b7ff51bde92b76757a002bb5b1889f5790986513"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 24 11:33:15 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 24 11:33:15 2012 -0800"
      },
      "message": "Merge \"Another attempt at issue #5823276: home repaints after full-screen app is exited\" into ics-mr1"
    },
    {
      "commit": "b7ff51bde92b76757a002bb5b1889f5790986513",
      "tree": "909e96458330c2b4203af28ee6b5bf6244a7e567",
      "parents": [
        "a486a53a02392c5d5de5a3d0856433a25e56b110"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 23 19:15:27 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 23 19:15:27 2012 -0800"
      },
      "message": "Another attempt at issue #5823276: home repaints after full-screen app is exited\n\nThis is between the two previous attempts.  I returned the part from the\noriginal that was breaking gallery, but have some new code to detect when\nsomething about the window params has changed that would require a\nlayout pass to make sure we still do a layout then, even if the window is\nnot currently visible.\n\nChange-Id: I07745e1f66022583e3076b84cc8bbe8bd2acd48f\n"
    },
    {
      "commit": "44760b106a4bafcf83fb356bf91683db40e0e5a2",
      "tree": "95bd104768afda39f48084ed5cdf324487a40ca5",
      "parents": [
        "fee5a860a8355cda071ff23644e943414ba7f65d",
        "54dbbce1c3cd3b534b0bf7cb15c85f966ed029b7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jan 23 15:49:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 23 15:49:32 2012 -0800"
      },
      "message": "Merge \"Revert \"Fix 5797764: Increase lock screen\u0027s thread priority\"\" into ics-mr1"
    },
    {
      "commit": "54dbbce1c3cd3b534b0bf7cb15c85f966ed029b7",
      "tree": "fda89338361f2ebbc5bc9a8fa7333b54466d1cd2",
      "parents": [
        "6d6a70a33746ef5147ab146f1802f0db424dd2f1"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jan 23 15:24:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 23 15:24:42 2012 -0800"
      },
      "message": "Revert \"Fix 5797764: Increase lock screen\u0027s thread priority\"\n\nThis reverts commit 6d6a70a33746ef5147ab146f1802f0db424dd2f1\n\nThis doesn\u0027t appear to have a measurable impact for this issue."
    },
    {
      "commit": "7df80fa4e8a017243f26e287c23b7c9092a391fd",
      "tree": "777abb518c32c4be2f65b75150edad99b1df96a7",
      "parents": [
        "5e5b57aef29b33d03965b4dc370cde9a39220adc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Dec 09 15:36:50 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jan 23 11:29:37 2012 -0800"
      },
      "message": "Use the carrier-given dns addrs for tethering.\n\nThis fixes a complaint from carriers (that we used 8.8.8.8), but also\nfixes the case where there is only room for one live radio\nconnection: the secondary connection (tethering) doesn\u0027t have a\ndefault route to prevent on-device traffic from slipping out on the\ntethering connection, but tethered dns is proxied through dnsmasq, so\nit is appearing as on-device traffic and is unroutable.  By switching\nto the carrier-indicated dns servers we can use the host-routes\nalready set for those and kill two bugs with one fix.\n\nbug:5898904\nChange-Id: Ida8777687994f353b2d4f2c7db5d6ea4b6ac3882\n"
    },
    {
      "commit": "eaa11a723150f1ea79446d7ba4bf77eb47b73337",
      "tree": "65340e7a9715009d887cb013c705e3eaae2f7873",
      "parents": [
        "b09f6f96e3583da320b69486869bc98fd463735e",
        "6d6a70a33746ef5147ab146f1802f0db424dd2f1"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 20 15:24:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 20 15:24:20 2012 -0800"
      },
      "message": "Merge \"Fix 5797764: Increase lock screen\u0027s thread priority\" into ics-mr1"
    },
    {
      "commit": "6d6a70a33746ef5147ab146f1802f0db424dd2f1",
      "tree": "415cc2c4d78a70f8caf3300f3819d8f426e31a1f",
      "parents": [
        "ff321d496a6a07fc667112ecfe4d9a107d44147b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 20 14:35:56 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jan 20 14:41:55 2012 -0800"
      },
      "message": "Fix 5797764: Increase lock screen\u0027s thread priority\n\nThis increases lock screen\u0027s thread priority from THREAD_PRIORITY_FOREGROUND\nto THREAD_PRIORITY_DISPLAY to ensure it runs before other activities that\nmight stall lock screen when the screen turns on.\n\nChange-Id: I14cf9f3f5c092817bc6cf2d0a254001a5d34f744\n"
    },
    {
      "commit": "cfbf7dedaddd825b608e87d3dcf46adf80a46976",
      "tree": "75601703069be05b1da575fdb95be34ef2fd8c52",
      "parents": [
        "820b45c0a21980a43532b9fb9823f8aa08c64a15"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 14:05:03 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 20 11:01:01 2012 -0800"
      },
      "message": "Fix issue #5823276 again: home repaints after full-screen app is exited\n\nDon\u0027t consider a window as a candidate for the top fullscreen window\nif it is not going to be a candiate for layout.\n\nThis fix does not include the change to ignore app tokens that are\nhidden.  This causes problems in some dialogs that stay hidden until\ntheir app is ready to display, but need to perform a series of relayouts\nduring that time to get to the right size.  Dropping this part of\nthe change still (mostly?) seems to allow us to avoid the bad states.\n\nChange-Id: Ic052cb1499d3287f47e9ffeac5cd2470ee5a308c\n"
    },
    {
      "commit": "170997a519ce79e93e4f6984e9663232475ce92c",
      "tree": "35cfb58116933c36a5cdad70c429bdce095ed87a",
      "parents": [
        "12310ee801553e63091ce3bda6f07a5be31a473c"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Jan 19 13:48:18 2012 -0800"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Thu Jan 19 15:41:33 2012 -0800"
      },
      "message": "DO NOT MERGE Revert \"Fix issue #5823276: home repaints after full-screen app is exited\"\n\nThis reverts commit 01b02a734d2988c22b00f5df6346ad03d8bf52b6.\n\nChange-Id: I848c01fc44eb9a51ead1116b2647ed838ec1825f\n"
    },
    {
      "commit": "230a709285abc5dfd92f05d91a8997d52a59d3c7",
      "tree": "782118afed3a59641c740dc5a32559b80eccc3cc",
      "parents": [
        "db2e71635968f455ad4f41b2e24fb8b909c24ca0",
        "93c518e4f8abd98f87cda1712b30a5a86cfa60dd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jan 18 16:44:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 16:44:52 2012 -0800"
      },
      "message": "Merge \"Fix 5863053: Add method to lock screen immediately.\" into ics-mr1"
    },
    {
      "commit": "93c518e4f8abd98f87cda1712b30a5a86cfa60dd",
      "tree": "fd9e7459bf5a228aef50826097a2cc714b8a6013",
      "parents": [
        "ff321d496a6a07fc667112ecfe4d9a107d44147b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 17 15:55:31 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jan 17 18:11:05 2012 -0800"
      },
      "message": "Fix 5863053: Add method to lock screen immediately.\n\nThis fixes a bug where the device fails to lock when DevicePolicyManagerService\nrequests the device to be locked and the screen was off because the user hit\nthe power button.\n\nThe change allows DPMS to directly invoke screen lock, bypasssing the screen state.\n\nChange-Id: Iecdda6fc61e9c519119de495be23c69c3b983921\n"
    },
    {
      "commit": "2e282f35b009fe4c23daca35592dae2032641643",
      "tree": "8dc3befb0826cc22653a327281f86ebc904647e9",
      "parents": [
        "da7b7700d0f499ac9b0bac51365b3da235388ae6",
        "01b02a734d2988c22b00f5df6346ad03d8bf52b6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 13 12:56:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 12:56:40 2012 -0800"
      },
      "message": "Merge \"Fix issue #5823276: home repaints after full-screen app is exited\" into ics-mr1"
    },
    {
      "commit": "2cf18d28785fdd188641867503586627cb212302",
      "tree": "7b9d010b690c7ada4c3b012b244748035d4b128f",
      "parents": [
        "2753e826b2d0e7a4c5f80c3e825afa4aa579942b",
        "0bacfd2ba68d21a68a3df345b830bc2a1e515b5a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jan 13 11:49:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 13 11:49:20 2012 -0800"
      },
      "message": "Merge \"Streamline package-installed handling by the Backup Manager\" into ics-mr1"
    },
    {
      "commit": "0bacfd2ba68d21a68a3df345b830bc2a1e515b5a",
      "tree": "4ba0f1c83b94a9dfe2df611cb83f10c346e00cab",
      "parents": [
        "51938e26913a98aa8de0292e9be8ea9d9ebc67c3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 11 14:41:19 2012 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jan 12 16:15:09 2012 -0800"
      },
      "message": "Streamline package-installed handling by the Backup Manager\n\nIn particular, don\u0027t do O(asec_apps * installed_apps) work during the\nbroadcast receiver\u0027s operation.  On devices with many installed apps\nand a large number of them moved to ASECs, this was causing the system\nprocess to become unresponsive and the watchdog to fire -- which in turn\nwould initiate a restart loop, as the same package-installed broadcast\nwould then be issued again once the package manager rescanned the ASEC\ncontainers, ad infinitum.  With this change, the expensive call to the\npackage manager is only made once rather than asec_apps times.\n\nBug 5850283\n\nChange-Id: I14e280ea1fa6af19cebc58869a20fbb599c92c8c\n"
    },
    {
      "commit": "ced2b2c09a209e017f02cf28ddd9d35b2d8b8ada",
      "tree": "31355a098731073a9824a844bb1f1226abdc23d1",
      "parents": [
        "0a3fcc3eed15ed50bcaa7808b6ccb170fb137210"
      ],
      "author": {
        "name": "Sean Barbeau",
        "email": "sjbarbeau@gmail.com",
        "time": "Mon Dec 19 04:43:07 2011 -0500"
      },
      "committer": {
        "name": "Sean Barbeau",
        "email": "sjbarbeau@gmail.com",
        "time": "Thu Jan 12 18:25:47 2012 -0500"
      },
      "message": "Fixes update of extras Bundle in new Locations for GPS Provider\n\nThis patch fixes the update of the extras Bundle in the Location object\neach time the platform derives a new GPS location and passes it to\nlistening applications via LocationListener.onLocationChanged().\n\nSometime between Android 1.6 and 2.1 a bug was introduced that stopped\nany extras calculated by the platform from being added into the Location\nobject, which means they were never passed up to any LocationListeners\nfor the GPS Provider.  This manifested as an issue where the number of\nsatellites used to derive a fix always reported “0” when retrieved from\nLocation.getExtras() (Issue 4810 on the Android Issues page -\nhttp://code.google.com/p/android/issues/detail?id\u003d4810).\n\nSample code to be used within\nLocationListener.onLocationChanged(Location location) which demonstrates\nthis problem:\n\nBundle extras \u003d location.getExtras();\n\nInt numSats \u003d extras.getInt(\"satellites\");  //This always reports “0”\n                                            //post 1.5, although in 1.5\n                                            //it properly reported the\n                                            //number of satellites used\n                                            //to derive this location\n\nThe “satellites” extra key/value pair for Locations is defined in\nhttp://developer.android.com/reference/android/location/Location.html#getExtras()\n\nThis patch modifies GPSLocationProvider.java to properly update the\nLocation object with the extras Bundle before the Location object is\npassed to any listening applications, and therefore the number of\nsatellites used to derive a fix can now be retrieved properly through\nlocation.getExtras() (as shown in sample code above).  Therefore, this\npatch fixes Issue 4810.\n\nChange-Id: Ief21056a3623269bb3149ec78ab92738a234f57f\nSigned-off-by: Sean Barbeau \u003csjbarbeau@gmail.com\u003e\n"
    },
    {
      "commit": "ff321d496a6a07fc667112ecfe4d9a107d44147b",
      "tree": "fda89338361f2ebbc5bc9a8fa7333b54466d1cd2",
      "parents": [
        "aaaafca8543eaa75f1865d70c801c9b62caa56e2",
        "50fe709995d1f126e96cafde133bc4777b31d4ed"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jan 12 14:24:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 14:24:30 2012 -0800"
      },
      "message": "Merge \"VPN: silence VPN notifications.\" into ics-mr1"
    },
    {
      "commit": "01b02a734d2988c22b00f5df6346ad03d8bf52b6",
      "tree": "36cc4f3027585963a0db3ad33f907c28182f9fe1",
      "parents": [
        "d3be0a76e46584357dbb77fcd200128d0d7dc9a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 14:05:03 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 12 14:05:03 2012 -0800"
      },
      "message": "Fix issue #5823276: home repaints after full-screen app is exited\n\nDon\u0027t consider a window as a candidate for the top fullscreen window\nif it is not going to be a candiate for layout.\n\nAlso don\u0027t consider windows a candidate for layout if their app token\nis hidden.  This fixes a transient state where we are preparing to\nunhide the window but have not done so yet.\n\nChange-Id: Ife5299ffa003c1df1a4f787b7a2809cbf614ec16\n"
    },
    {
      "commit": "4b1261f17ae2a0180be09b1c987ec7e70b2b46a7",
      "tree": "06954c77300120fc643b1ceac02e06b1067adb66",
      "parents": [
        "2931d8ace9118bafe08090cd41e235048b6c2eb2",
        "b97d34c7c81ed7def6d0c1d7a76d057051f7d154"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jan 12 09:24:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 12 09:24:45 2012 -0800"
      },
      "message": "Merge \"Disable wimax when mobile data is in Settings\" into ics-mr1"
    },
    {
      "commit": "50fe709995d1f126e96cafde133bc4777b31d4ed",
      "tree": "cb9a7f123bcd7949be32a6b28f990fa7f9e57fe2",
      "parents": [
        "c15cf3d286f3d63d141b73f639a5a61ddb028029"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jan 11 14:26:24 2012 -0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jan 11 14:26:24 2012 -0800"
      },
      "message": "VPN: silence VPN notifications.\n\nBug: 5852859\nChange-Id: I269d8de298a1fd69a8d777150ae97927537a5424\n"
    },
    {
      "commit": "de7a2f30548ac64d67e9ce8ac08090eb5458449d",
      "tree": "b60aa8928c0fe09ea5fe1363d4e5805ca6f046df",
      "parents": [
        "7944704e6c4cc10105838b78d3d8403bf66a066b"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Wed Dec 21 17:02:32 2011 -0500"
      },
      "committer": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Jan 10 11:40:41 2012 -0500"
      },
      "message": "DO NOT MERGE - Cherry picking from master to MR1\n\nFix 5783857: Device Policy Manager doesn\u0027t allow Face Unlock\n\nThis makes it so that if face unlock is enabled and then a device policy\nmanager that requires something more secure than face unlock is installed,\nthe user will be forced to choose a new acceptable lock type.\n\nThis was previously fixed for the case where the device had been reset, or\nthe shell was restarted after setting face unlock, but not for the case where the\ndevice remained on between setting face unlock and setting up a device policy\nmanager.\n\nAlso changed the function ordering of saveLockPattern() so that the overloaded\nwrapper function is next to the main function.\n\nChange-Id: Ibed8c4ab137ebbc07fb143faef6f047bc6dc4474\n"
    },
    {
      "commit": "b97d34c7c81ed7def6d0c1d7a76d057051f7d154",
      "tree": "5a4d87a7e767ba7ab52ae5a61b0998f62fd6eaa1",
      "parents": [
        "dacbf67ab915fa8b987f6fb9f044160af92652cd"
      ],
      "author": {
        "name": "tk.mun",
        "email": "tk.mun@samsung.com",
        "time": "Fri Jan 06 10:43:52 2012 +0900"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jan 06 10:32:54 2012 -0800"
      },
      "message": "Disable wimax when mobile data is in Settings\n\n- Add wimax related code in handleSetMobileData to disable wimax when Moblie data is disabled (Settings -\u003e Wireless \u0026 Networks - More -\u003e Mobile Networks -\u003eData Enabled)\n\nChange-Id: Ibf2d9da2eb90d161128005f26ac4b3e991526af4\nSigned-off-by: tk.mun \u003ctk.mun@samsung.com\u003e\n"
    },
    {
      "commit": "d73b79bb314dde86cf8ff9300fefc133b31841d1",
      "tree": "a53994afb14a9a58be2a5088aa903fbe7495ff71",
      "parents": [
        "19a06fe93cccb4b1dd224b8456969821a19b07ef"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Dec 13 14:02:32 2011 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Dec 13 14:02:32 2011 -0800"
      },
      "message": "Cherry-picking Id45abeba and Ia065dec6 for MR1\n\n-------------------------------------------------------\nMCC detection fixes for CountryDetector\n\n- Don\u0027t get and cache phone tpe at the initialization time.  At this point\nTelephonyManager is probably not ready yet.\n\n- Refresh MCC whenever we get the service state changed callback, even when\nthe state hasn\u0027t actually changed, in order to make sure we get refresh\ncountry properly when MCC changes.\n\n- Also remove the initialization of mPhoneStateListener, which prevented us from\nregistering phone state listener properly.\n\n- Also fix tests which were already failing.\n\nBug 5670680\n\n-------------------------------------------------------\nAdd logging to country detector logic\n\nThis is for debugging purposes to verify the effects of\nchange Id45abeba1b1e843053ac2c946861b439ca568de4.\n\nBug: 5670680\nChange-Id: I238d953484e2c8135f7dac70fce8662c8300a286\n"
    },
    {
      "commit": "73ab6a49db2b834ce1d56c7a1164938b409ee6fc",
      "tree": "2807f9928a6ec5a5518bff83e49d2fec5081d691",
      "parents": [
        "f0bbc494d638f4c77e688bf9410027f453301559"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 11:16:23 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 13 11:32:11 2011 -0800"
      },
      "message": "Fix issue #5755172: Soft menu key disappears when menu is open\n\nWe need to work more like before in determining whether the menu\nkey is needed -- in some cases look back in the window list to\ndetermine this if we don\u0027t know the value from the current window.\n\nThis requires adding a new private flag indicating whether the\ncompat menu state is known for a window, which is set by\nPhoneWindow as part of its existing process of computing the flag\nfor its own windows.\n\nNow we can have a new API on WindowState to determine the value\nof this flag for a window, which if needed walks back in the window list\nto find a window the value is known for (or stops at what the policy\nhas determined is the top full-screen window, so we stop like we used\nto at things like the lock screen or the bottom of an application).\n\nChange-Id: I829de6d629b5af8bcb422cb85249ee4041c7205e\n"
    },
    {
      "commit": "d04ff11d6fa5eb26ca19ac9962b899d9fb0470f0",
      "tree": "c7fc853d82ba14c388d4f1c2ff369b2057446c50",
      "parents": [
        "359bb3b432b21590c12588c3ca3880ac17aadc96"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 12 18:51:26 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Dec 12 18:51:26 2011 -0800"
      },
      "message": "Avoid NPE when missing network stats.\n\nBug: 5750339\nChange-Id: I4b739dbd076b270a5a2b2e2a1e0f6e445d8c124e\n"
    },
    {
      "commit": "46a4e81dbdc9a5f401b5a3c0d26dea2e42b61487",
      "tree": "391776ec7b1164680125b0c87273471be1bb9f43",
      "parents": [
        "97ff7893321362020211fae3c5a52b95c3ec19e1",
        "c1872732922214de80f790e14865e41dd1b98203"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Dec 08 17:22:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 17:22:16 2011 -0800"
      },
      "message": "Merge \"VPN: delete the \"abort\" file before starting VPN daemons.\" into ics-mr1"
    },
    {
      "commit": "c1872732922214de80f790e14865e41dd1b98203",
      "tree": "6fecd1c6d1b7eba52b069df35168402063894255",
      "parents": [
        "68f592a8210af27df4339089bbee47fb602cae6a"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Dec 08 16:51:41 2011 -0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Dec 08 16:51:41 2011 -0800"
      },
      "message": "VPN: delete the \"abort\" file before starting VPN daemons.\n\nBug: 5714296\nChange-Id: Idba41b9f3907747a84387ea4f3e930b3a185a06e\n"
    },
    {
      "commit": "97ff7893321362020211fae3c5a52b95c3ec19e1",
      "tree": "643f67cbf20547d0055c5a1e2796e6fe33503eed",
      "parents": [
        "c40f70a5cb1f24a9ea0b5b0cadea75db8fc1cdd3",
        "5401f0b87b9bdcd603c55871a37fff07ab3054d7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 15:59:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 15:59:26 2011 -0800"
      },
      "message": "Merge \"Fix wifi bring up at boot up\" into ics-mr1"
    },
    {
      "commit": "5401f0b87b9bdcd603c55871a37fff07ab3054d7",
      "tree": "26e5d0fba45769ed741635e2812abf2505e60ac6",
      "parents": [
        "641a5624075ee942b85b17646b57f65377567a06"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 16:27:49 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 15:50:47 2011 -0800"
      },
      "message": "Fix wifi bring up at boot up\n\nBug: 5719176\nChange-Id: Iac879fc634f6ab6289b73c46931d754bc0af2f87\n"
    },
    {
      "commit": "4494c906168f1b93eb9d130096036d06cfa1e291",
      "tree": "dfe9fd9e670ac2b300b7eb3220988df425251a11",
      "parents": [
        "641a5624075ee942b85b17646b57f65377567a06"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 10:47:54 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 08 11:31:52 2011 -0800"
      },
      "message": "Handle emergency call back mode correctly\n\nBug: 5726996\nChange-Id: I5815dd402bd73c530b9ba6d545d8956064949aa2\n"
    },
    {
      "commit": "87e06ec2fa57a54b92fe82f2cacfbf8a44e47baf",
      "tree": "4ca2fc12b27b0b72e7e4b6c2fb713ed8423e0497",
      "parents": [
        "0a361b10a665a3d158c846722290f26ce62276e1",
        "ae0a0a84d1a1e5fcba0b18d473e1f31e11b7018e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 15:01:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 15:01:55 2011 -0800"
      },
      "message": "Merge \"Fix issue #5144065: Tap on Music icon from Home screen...\" into ics-mr1"
    },
    {
      "commit": "0a361b10a665a3d158c846722290f26ce62276e1",
      "tree": "00b7b64311aaa9614588803504cb327216fafe38",
      "parents": [
        "54a53841a9ff48ba4cd004469ae4ff77caed900a",
        "c3f581b0474a216938810885f4f606e0db1f21ff"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 07 14:33:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 14:33:31 2011 -0800"
      },
      "message": "Merge \"Workaround for issue where the notifyDatasetChanged call chain is broken when Launcher is killed. (Bug 5703782)\" into ics-mr1"
    },
    {
      "commit": "ae0a0a84d1a1e5fcba0b18d473e1f31e11b7018e",
      "tree": "fdc9814d93531b556e576baa63cc38e5304b62d9",
      "parents": [
        "fb90df8c6e6d48c4b6701014a3053915b94f4b9e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 14:03:01 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 07 14:03:01 2011 -0800"
      },
      "message": "Fix issue #5144065: Tap on Music icon from Home screen...\n\n... a different app opens\n\nIn some cases when reparenting activities we could end up with a reply\nchain that crosses task boundaries, so if an activity below that needs\nto be reparented we pull that and the activities above it up into the\nnew task.\n\nChange-Id: Ia4fa041ab7069e39dac162ddbf5b8e1de98675b9\n"
    },
    {
      "commit": "87f0a7b1aa3fcd688358f92389d3eeaf1ae99008",
      "tree": "457168e3f5f5a1cb4ead57573bcd5eb2b81fd15a",
      "parents": [
        "fb90df8c6e6d48c4b6701014a3053915b94f4b9e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 11:25:21 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 07 11:28:21 2011 -0800"
      },
      "message": "Fix CS wakelock handling\n\nChange-Id: Ibe1c1ab3e26ff0ae7cab7bfb0bd868bfab246037\n"
    },
    {
      "commit": "c3f581b0474a216938810885f4f606e0db1f21ff",
      "tree": "065a4f8a4c8598c43dd92da25d7416ce114a233c",
      "parents": [
        "3124e6f9e96b730cdfbbf068f15c41b6d5c8a819"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Dec 05 14:56:29 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Dec 06 14:21:10 2011 -0800"
      },
      "message": "Workaround for issue where the notifyDatasetChanged call chain is broken when Launcher is killed. (Bug 5703782)\n\nChange-Id: Ic57a7ce85f41d58cd40b7d30eef4a1bf685182e5\n"
    },
    {
      "commit": "0c0120efa2dedaf25ae789bced5a3f9fa33c32bb",
      "tree": "f65f21fdd02011d1b8b10a85f2039fbe0245d105",
      "parents": [
        "52245ac7c41735c561199d9ec7e9577d592ca852",
        "f5b8671c340f189c50b41c53622f979b6d5e0a57"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 19:16:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 05 19:16:54 2011 -0800"
      },
      "message": "Merge \"Fix issue #5714517: App shortcuts can result in bad task intents\" into ics-mr1"
    },
    {
      "commit": "77eaaf04c6d73a6cc2f09bf6573babb578d27ae7",
      "tree": "ead9891d281f78f1dd6e61e338f90d3bed9b3d20",
      "parents": [
        "003c15d72ccd3856d5abfe6d66a2a40d0eca85bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 18:05:31 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 19:00:42 2011 -0800"
      },
      "message": "Fix issue #5713576: Home redraws after returning from app on Nexus S 4G\n\nTurn of destroying of activities during memory trimming.\n\nChange-Id: Ibea415c13fca4f67f56adefe81a1495f5f9ad273\n"
    },
    {
      "commit": "f5b8671c340f189c50b41c53622f979b6d5e0a57",
      "tree": "fe81dca6cd70d011c62a036b3fc0f940cc71bf23",
      "parents": [
        "003c15d72ccd3856d5abfe6d66a2a40d0eca85bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 17:42:41 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 05 17:42:41 2011 -0800"
      },
      "message": "Fix issue #5714517: App shortcuts can result in bad task intents\n\nNew API to let you build an Intent whose base configuration is correct,\nbut has an additional \"selector\" to pick out the specific app that you\nwould like launched.\n\nChange-Id: Ide9db6dc60e2844b7696cfe09b28337fe7dd63db\n"
    },
    {
      "commit": "5a7c91769f011bc150c9def9edab9cccb4761c66",
      "tree": "54ea1b90e2f26140c9ffd733ca0d263c6574cd3d",
      "parents": [
        "a7d825dddcb2e8bfd765bad2fb406498f4f1e37e",
        "ad757e9b36d6bc6b8e39be00612d0e60863aaafc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 01 14:14:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 14:14:22 2011 -0800"
      },
      "message": "Merge \"Fix free_cache to actually work\" into ics-mr1"
    },
    {
      "commit": "55e81bd0f219acbe00bbeebc8d33ef9c67a4aa60",
      "tree": "d0f5629ac2350c858c1a550b276f716ab204652f",
      "parents": [
        "b73dc9c852f73c7d61f317b5ec7b74766d2f22d5",
        "50685606cfa045213bcc1bf29ce1c00c256b055c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 01 12:47:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 12:47:43 2011 -0800"
      },
      "message": "Merge \"Improve how we manage the previous app.\" into ics-mr1"
    },
    {
      "commit": "50685606cfa045213bcc1bf29ce1c00c256b055c",
      "tree": "b9c668774cadbb44806bd802b55a4d1667e7a32c",
      "parents": [
        "a1240184efd1d4391540a6e3e9cae50d56d05cb2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 01 12:23:37 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 01 12:23:37 2011 -0800"
      },
      "message": "Improve how we manage the previous app.\n\nSetting it when a new activity is being resumed is too soon, because\nthings like an activity launching an exiting (without being seen by\nthe user) can knock out the real previous app that we want.\n\nSo now we set it when an activity is stopped.  At this point it is\ngoing to move from the preceptible to background oom adj, so it is\na good point to determine whether it should be a previous app to\ninstead put it to that oom adj.  This also avoids things like\nactivities that start and immediately finish from impacting the\nprevious app.\n\nFurther, we keep track of the time each activity was last shown, and\nuse this to further filter what is set as the previous app.\n\nChange-Id: I72d1cac4de0cc2d4598170296028f11b06918d4f\n"
    },
    {
      "commit": "ad757e9b36d6bc6b8e39be00612d0e60863aaafc",
      "tree": "47f4ed2af449ef51d817d43cc434f7edb380bf53",
      "parents": [
        "88f10c6ce5a97b1990934148deb8ed6aa6ef7a48"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Nov 29 15:54:55 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 01 09:07:55 2011 -0800"
      },
      "message": "Fix free_cache to actually work\n\nThis broke with some other path-related changes, so it was scanning for\n/data/*/cache instead of /data/data/*/cache\n\nAlso remove redundant call to restat\n\nBug: 5686310\nChange-Id: Id1661f0f1337858fc9ead53c56ab7557f421c591\n"
    },
    {
      "commit": "2a40d0d92b208021b492e9af3d944720cbf269fc",
      "tree": "0fed812542ce9f29c2c329bfb8d360f7984e0b53",
      "parents": [
        "41a5774a99215025628b83db54c45f84b876678e",
        "d2b22a885a79d537c79e98257647cc120bde2998"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Dec 01 06:29:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 06:29:53 2011 -0800"
      },
      "message": "Merge \"Put screensavers back in the icebox for now. DO NOT MERGE.\" into ics-mr1"
    },
    {
      "commit": "b94a7fb3d7483e8b47e4f0229fc7abff10a6572d",
      "tree": "b0980fb588b6f1fca7080744e1b2466c64a521ac",
      "parents": [
        "d8ec8db5e0f227e4f63e948acb78d829f5ad30c8",
        "4c3fa642ef1c0e1bb3303d4b25d8af4e6a7d08a2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 30 17:37:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 17:37:52 2011 -0800"
      },
      "message": "Merge \"Fix ConcurrentModificationException in TextServicesManagerService\" into ics-mr1"
    },
    {
      "commit": "d8ec8db5e0f227e4f63e948acb78d829f5ad30c8",
      "tree": "cb598a2cc487e3298e9cbafd3e0e4d274347fa1f",
      "parents": [
        "88f10c6ce5a97b1990934148deb8ed6aa6ef7a48",
        "d116d7c78a9c53f30a73bf273bd7618312cf3847"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Nov 30 16:56:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 16:56:41 2011 -0800"
      },
      "message": "Merge \"Fixing memory leaks in the accessiiblity layer.\" into ics-mr1"
    },
    {
      "commit": "88f10c6ce5a97b1990934148deb8ed6aa6ef7a48",
      "tree": "3306ba67dfea6cffdf3bdc9c9467cb3f48dc881f",
      "parents": [
        "f8d20bd6495883e98e23827a2e5ed03766fe483b",
        "1fbee79eb31011fa260d9fe088c165cc9171d98b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 14:12:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 14:12:44 2011 -0800"
      },
      "message": "Merge \"Fix issue #5679504: Device stuck and sudden reboot - Watchdog reset?\" into ics-mr1"
    },
    {
      "commit": "f8d20bd6495883e98e23827a2e5ed03766fe483b",
      "tree": "51ae4b7f3bffbd8a70e809166a2993858b2b809b",
      "parents": [
        "7797cae2564eccf6d817b06d8116bd9cdc8e9ed4",
        "bbb09aceb64bc4ab26283288fbedbdf8b801577d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 14:11:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 14:11:17 2011 -0800"
      },
      "message": "Merge \"Turn off debug log.\" into ics-mr1"
    },
    {
      "commit": "d2b22a885a79d537c79e98257647cc120bde2998",
      "tree": "4051db8d58a92907a0458868e365108d09819614",
      "parents": [
        "2f504d9ea8aa18cd8dbaa2dcc3f3959252b414cc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 14:35:55 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 15:47:36 2011 -0500"
      },
      "message": "Put screensavers back in the icebox for now. DO NOT MERGE.\n\nBug: 5689684\nChange-Id: I3a5291c3520bb43e35d55714f1522e4ae7f6e63c\n"
    },
    {
      "commit": "865b98024fb5fa21854feb578b8816bbb72120ba",
      "tree": "4fd3f2b14dcec2c72b3fa6bd7a9491ec1bec5a7c",
      "parents": [
        "47e4015ba23c507196980dcb4a311afc7e2358b1",
        "b64cb88c32fe6dc4f3476e80004b2d9d86a7b296"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 30 11:54:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 11:54:17 2011 -0800"
      },
      "message": "Merge \"Expanding NotificationManager\u0027s event logging.\" into ics-mr1"
    },
    {
      "commit": "bbb09aceb64bc4ab26283288fbedbdf8b801577d",
      "tree": "869e82ad54f9aba176f26ec1533d2f0e78000e70",
      "parents": [
        "2f504d9ea8aa18cd8dbaa2dcc3f3959252b414cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 11:31:29 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 11:40:40 2011 -0800"
      },
      "message": "Turn off debug log.\n\nChange-Id: I1d4612133580d493d81d0b15752e009202e95ce0\n"
    },
    {
      "commit": "1fbee79eb31011fa260d9fe088c165cc9171d98b",
      "tree": "53ce592a78a21ce1799088d56a73b9c5030c5501",
      "parents": [
        "1808f214b0cd7a62628b273b93a1ea688f262565"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 11:29:58 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 30 11:29:58 2011 -0800"
      },
      "message": "Fix issue #5679504: Device stuck and sudden reboot - Watchdog reset?\n\nCalls to get the display size no longer need to acquire the global\nwindow lock.\n\nChange-Id: I751ea6ed0e20f1f521783f4bd5a8f9c31cd43573\n"
    },
    {
      "commit": "4c3fa642ef1c0e1bb3303d4b25d8af4e6a7d08a2",
      "tree": "193908196b70b0c631a33110fdeb89ee09578434",
      "parents": [
        "bb1e7d4324ff43491c526c77f405bbbf0cece611"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 30 18:17:59 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 30 22:46:16 2011 +0900"
      },
      "message": "Fix ConcurrentModificationException in TextServicesManagerService\n\nBug: 5687402\nChange-Id: I59086f956b6ee618ff0e1b1034d767d9ae295848\n"
    },
    {
      "commit": "b64cb88c32fe6dc4f3476e80004b2d9d86a7b296",
      "tree": "9ed8076690d691fb423df8a967fe2e0d6bf261aa",
      "parents": [
        "bb1e7d4324ff43491c526c77f405bbbf0cece611"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 29 23:48:29 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 29 23:48:29 2011 -0500"
      },
      "message": "Expanding NotificationManager\u0027s event logging.\n\nSpecifically, add the \"tag\" and \"mustNotHaveFlags\" columns.\n\n(Hunting bug 5444859.)\n\nChange-Id: Ic9ece44ed4697f7a8ef54e7870f72c9f94518cd9\n"
    },
    {
      "commit": "d116d7c78a9c53f30a73bf273bd7618312cf3847",
      "tree": "c46c6bdb1abeca54d711b304ab7596569e9aa43c",
      "parents": [
        "50b2042502bc459b40430fe3b3b83d7d61e5daf9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Nov 21 18:41:59 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Nov 29 18:51:30 2011 -0800"
      },
      "message": "Fixing memory leaks in the accessiiblity layer.\n\n1. AccessibilityInteractionConnections were removed from the\n   AccessiiblityManagerService but their DeathRecipents were\n   not unregistered, thus every removed interaction connection\n   was essentially leaking. Such connection is registered in\n   the system for every ViewRootImpl when accessiiblity is\n   enabled and inregistered when disabled.\n\n2. Every AccessibilityEvent and AccessiilbityEventInfo obtained\n   from a widnow content querying accessibility service had a\n   handle to a binder proxy over which to make queries. Hoewever,\n   holding a proxy to a remote binder prevents the latter from\n   being garbage collected. Therefore, now the events and infos\n   have a connection id insteand and the hindden singleton\n   AccessiiblityInteaction client via which queries are made\n   has a registry with the connections. This class looks up\n   the connection given its id before making an IPC. Now the\n   connection is stored in one place and when an accessibility\n   service is disconnected the system sets the connection to\n   null so the binder object in the system process can be GCed.\n   Note that before this change a bad implemented accessibility\n   service could cache events or infos causing a leak in the\n   system process. This should never happen.\n\n3. SparseArray was not clearing the reference to the last moved\n   element while garbage collecting thus causing a leak.\n\nbug:5664337\n\nChange-Id: Id397f614b026d43bd7b57bb7f8186bca5cdfcff9\n"
    },
    {
      "commit": "ebac48c6adf738cb27ea59669c9eca4467063d18",
      "tree": "648eb9745eee8a8ee8a899eee23087140d5eb72b",
      "parents": [
        "1808f214b0cd7a62628b273b93a1ea688f262565"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 18:01:50 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 18:01:50 2011 -0800"
      },
      "message": "Fix issue #5628789: Cannot set static/custom wallpaper after clearing Settings data\n\nNeed to make sure the \"files\" directory is created.\n\nChange-Id: I8d5b374a5a03590a5ce7fafb5171705414f7b2f9\n"
    },
    {
      "commit": "1808f214b0cd7a62628b273b93a1ea688f262565",
      "tree": "15c136d0ed583cfdcdb103c9522536d8c533d9bc",
      "parents": [
        "d3788b97c9a28e8cbfa4432389a5de04073a333b",
        "8bf0aa9b2b1f3d094ca7cc6917afb12cc16085eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 15:28:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 15:28:41 2011 -0800"
      },
      "message": "Merge \"Fix issue #5636525: ANR observed in setup wizard after changing language\" into ics-mr1"
    },
    {
      "commit": "8bf0aa9b2b1f3d094ca7cc6917afb12cc16085eb",
      "tree": "7dabaa7bb4a90849d0c910137431101a37e12a61",
      "parents": [
        "672342c30903fa6b70a3e8e1977bb34210aede14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:54:43 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:54:43 2011 -0800"
      },
      "message": "Fix issue #5636525: ANR observed in setup wizard after changing language\n\nWe could sometimes allow a process to be killed while still waiting for\nan activity in it to finish stopping.\n\nChange-Id: Ibf89665c4ad6da6be22de04a82b19ef778a7fda0\n"
    },
    {
      "commit": "50b2042502bc459b40430fe3b3b83d7d61e5daf9",
      "tree": "4ca7ec8983a26c4260d8965f8afae8c79d5481ad",
      "parents": [
        "9ab3c62499c054b600699fb107c28fc8926ca5a1",
        "672342c30903fa6b70a3e8e1977bb34210aede14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 13:05:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 13:05:26 2011 -0800"
      },
      "message": "Merge \"Another attempt at getting OOM reports to batch.\" into ics-mr1"
    },
    {
      "commit": "672342c30903fa6b70a3e8e1977bb34210aede14",
      "tree": "1d58af6feb6354973d9b49ee2c4f3a5f91de3a3a",
      "parents": [
        "e5715521232443f01f8c0c0633cac364c8136bde"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 11:29:02 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 29 12:55:50 2011 -0800"
      },
      "message": "Another attempt at getting OOM reports to batch.\n\nWe now generate a stack-trace looking thing at the top of the report.\n\nAlso fix a bug I hit where the phone window manager was sending a\nbroadcast before the boot had completed.\n\nChange-Id: I0cee16180e4d05c9bd3fe715212a28f504ec91ac\n"
    },
    {
      "commit": "81de8b99f599aaa163a7c9b2067e649e101f94b0",
      "tree": "c0e823ef08168ec500d2fd40051c22fefac7fb50",
      "parents": [
        "e5715521232443f01f8c0c0633cac364c8136bde"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 28 16:54:31 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 28 16:57:37 2011 -0800"
      },
      "message": "Fix issue #5642121: Proximity sensor didn\u0027t turn the screen on in call\n\nTurning animations back on exposed this.  The problem is that when the\nscreen brightness changes, it initiates a brightness animation.  When\nwe force the screen to black as we wait for it to be ready to display,\nit sees that an animation is running so stops it and thinks this means\nit should now turn the display off.\n\nTo fix this, don\u0027t modify the screen brightness while we are waiting\nto show the screen.  This is good anyway because the whole point is to\navoid showing the screen until ready, and modifying the brightness at\nthat point would turn it on prematurely.\n\nChange-Id: I84b296f8ca5705c2d237ea7741cdeb95c5521df9\n"
    },
    {
      "commit": "6d05fd3c795088ac60f86382df5a66d631e8a0cb",
      "tree": "c6363c2b687619f594e95b4b67b83c3d015dab58",
      "parents": [
        "e35581ad5ad635f9dcfe4ab6a432c48b46b782cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Nov 19 14:36:15 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 28 14:45:50 2011 -0800"
      },
      "message": "Fix issue #5588689: Black camera preview after coming back from gmail\n\nMake surface management between SurfaceView and the window manager\nmuch more controlled, to ensure that SurfaceView always gets to report\nthe current surface is destroyed before the window manager actually\ndestroys it.\n\nAlso a small tweak to allow windows that have a wallpaper background\nto still have a preview window.  This makes launching home after it\nhas been killed feel much more responsive.\n\nChange-Id: I0d22cf178a499601a770cb1dbadef7487e392d85\n"
    },
    {
      "commit": "eaeb4f4e3c914550d28a042fb3d752efcf20ab9e",
      "tree": "24b933974484d6fe2e1b755ef7fd7e43ac44b7c1",
      "parents": [
        "8bb56180d208b9264e5a56b49fe06b8471ccaced",
        "e83d181606981bcacd78e55b293fe9fa95b2551d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Nov 23 11:25:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 23 11:25:39 2011 -0800"
      },
      "message": "Merge \"Fix some policy-base routing issues.\" into ics-mr1"
    },
    {
      "commit": "e83d181606981bcacd78e55b293fe9fa95b2551d",
      "tree": "93f7a948883320939b50c425ac5c6ecbb3397d7b",
      "parents": [
        "4c6a65bc319feab120d40553d93b160908db2f6d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Nov 21 14:44:39 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Nov 23 09:36:16 2011 -0800"
      },
      "message": "Fix some policy-base routing issues.\n\nSecondary nets sometimes come up with no routes, but parsing errors end up with null\nroutes getting added.  Trim that away.  Also added some dumpstate logging of the secondary\nroute tables and rules.\n\nbug:5615697\nChange-Id: I94c9d888bab958df44891b9117236436e046cc7f\n"
    },
    {
      "commit": "1a3c051bcc787363d9154da4a8e8e562dda32926",
      "tree": "7f6c860abf5bb094ddf82cdfbe216445fd541b7d",
      "parents": [
        "398f80eacb8e59d868f287bf273a1253fe219ce4",
        "3afd6c0d4d5c2c80cf0450941babaee32ec9c7ee"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 17 18:02:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 18:02:09 2011 -0800"
      },
      "message": "Merge \"Hide/show ime switch icon properly\" into ics-mr1"
    },
    {
      "commit": "3afd6c0d4d5c2c80cf0450941babaee32ec9c7ee",
      "tree": "2fea6bf9df284c89b5f7babcd925a467679d7fb2",
      "parents": [
        "060677f4686a93d92117d7d472e754423a368bdb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Nov 18 08:38:19 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Nov 18 09:15:18 2011 +0900"
      },
      "message": "Hide/show ime switch icon properly\n\nBug: 5481999\nChange-Id: I4b3dde7285a9ac49da8d5d1133fddd0807b03f4d\n"
    },
    {
      "commit": "8ac35e30b29f3a3e81ed722621bf7f1de708455f",
      "tree": "04fa998d574e1567fa0bb1717a7a352fb19c816f",
      "parents": [
        "aefc0ed9677233d5e8c991196f970222b4899dc3",
        "c506ff615080082515b1f634ad49b19fd2111669"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 17 12:10:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 12:10:02 2011 -0800"
      },
      "message": "Merge \"Only write network stats when already loaded.\" into ics-mr1"
    },
    {
      "commit": "c506ff615080082515b1f634ad49b19fd2111669",
      "tree": "ea7c2145823e0ceb7efec6d327c542cda8664698",
      "parents": [
        "684c54a2eb860062f1960f4eba6bc71aa1cfa71d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 17 11:59:29 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 17 12:05:46 2011 -0800"
      },
      "message": "Only write network stats when already loaded.\n\nBug: 5584564\nChange-Id: Ife2a68804bf3691e9bccdc167807204bce8a85b2\n"
    },
    {
      "commit": "b9df01d39692c45b182c429015cc2086ef27db97",
      "tree": "bd5331f7c43c9e736e3c0e08a769a87f0339b63d",
      "parents": [
        "293f861aab64a0dbae00bb33c90e6e565a7fabfc",
        "684c54a2eb860062f1960f4eba6bc71aa1cfa71d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 16 22:59:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 22:59:13 2011 -0800"
      },
      "message": "Merge \"Update NTP outside locks, log large trim events.\" into ics-mr1"
    },
    {
      "commit": "d5decdccc64c59ad62de86c70dbe9ead12150cdc",
      "tree": "67a1ed3ffdf7726eb13bf18859e16143051c7e52",
      "parents": [
        "8fc3540fdf759ff3bb03b00e81d94d6c4102d530",
        "11ddf533a2165ca68002d3b48e312271b3d0dedb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 22:33:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 22:33:44 2011 -0800"
      },
      "message": "Merge \"Disable desk dock apps.\" into ics-mr1"
    },
    {
      "commit": "684c54a2eb860062f1960f4eba6bc71aa1cfa71d",
      "tree": "2913149425808bc24f9d957dc03653dd4a69aa82",
      "parents": [
        "e937da83143d67fbd709d37bd7418f9807e72baa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 16 17:46:30 2011 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 16 17:58:47 2011 -0800"
      },
      "message": "Update NTP outside locks, log large trim events.\n\nMove NTP updates outside locks to avoid blocking ShutdownThread.  Add\nlogging around trim events that remove substantial history.  Include\nhistory start in sample events.\n\nBug: 5627247, 5584564\nChange-Id: If9bbd93842c710efcdec94e68da87e9e42a5f961\n"
    },
    {
      "commit": "e5febfd5bd9b19a01383760b523476ba7f013a5c",
      "tree": "85b11a90ada8f2d26e01736b706fce6404e38512",
      "parents": [
        "f52a4482dd3ca336f84fc6c533ea4a99a72b23dd",
        "060677f4686a93d92117d7d472e754423a368bdb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 16 17:35:54 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 16 17:35:54 2011 -0800"
      },
      "message": "Merge \"Clean up the spell checker framework\" into ics-mr1"
    },
    {
      "commit": "060677f4686a93d92117d7d472e754423a368bdb",
      "tree": "f5b1dfe82bcc9c6d0515f29e0b6571508a34dabf",
      "parents": [
        "3aa684ec0d3f70027fa808fb95b096a1613a1ddc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 17 09:40:56 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 17 09:40:56 2011 +0900"
      },
      "message": "Clean up the spell checker framework\n\nChange-Id: I64c0d813e53a4ebf8d7e63463e36f6900f1aa7d3\n"
    },
    {
      "commit": "ee9aef0b42ba2c074199e0eca1367cb42be69616",
      "tree": "410b5fc458f4d99e43d5f50c1259c81b0c43e7fe",
      "parents": [
        "de8c5ec88982b836b2c50d4f685f4e05b29bdd0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 16 13:21:46 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 16 13:21:46 2011 -0800"
      },
      "message": "Maybe fix issue #5627399: java.lang.RuntimeException - While sign in...\n\n...through setup wizard after wipe data\n\nDeal with finish() being called when there are no running activities\non the stack.\n\nAlso some improved debugging output.\n\nChange-Id: Ia1d3f3f7e7b79c06ca95c738081322fc80282e0d\n"
    },
    {
      "commit": "11ddf533a2165ca68002d3b48e312271b3d0dedb",
      "tree": "bc2191c7760a4b9b2d9fa069f7f79a7d4d55e97e",
      "parents": [
        "c224f76303b3124c76768761c544410b86b732f8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 11:10:03 2011 -0800"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Nov 16 11:10:03 2011 -0800"
      },
      "message": "Disable desk dock apps.\n\nWhen a device is attached to a desk dock, the\nCATEGORY_DESK_DOCK intent will no longer be fired.\nAs a side effect, the \"dock home\" behavior (which captures\nthe home key for the dock app as long as the device is\ndocked) is now disabled for desk docks.\n\nCar docks are unchanged.\n\nBug: 5591015\nChange-Id: I7884f655913c31cf53b88cb2e2b371987be27f64\n"
    },
    {
      "commit": "7aa6d31240787da87bb06d4457fdf23e39c46f98",
      "tree": "309046e35f67438b25889af8c5a3e70c5de4bc62",
      "parents": [
        "b35a21f987b99cfe90f4c46e0a708703274b8f46"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 15:01:14 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 16:12:30 2011 -0800"
      },
      "message": "Whoops, need to acquire lock.\n\nAlso increase time between reports to try to reduce the amount\nof redundant spam we get.\n\nChange-Id: Iedd7d743826fffa62ee431073cb7dfb49a00cea0\n"
    },
    {
      "commit": "d8c98fee02b5498270344727d1289004d98c0e73",
      "tree": "87512279361711cb33abd2d465be2661076a2a75",
      "parents": [
        "b90a70d1542edd5a95e73b75192e6eb5a66401cc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 11:29:38 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 15 14:15:58 2011 -0800"
      },
      "message": "Improve low memory dropbox reporting.\n\nThe msg is now constructed to try to bin these reports in\ninteresting ways.  We\u0027ll see.  Also change the tag name from\nwatchdog to lowmem, since sharkey is kindly taking care of\nthe back-end to handle this.\n\nImprove how we put processes into low memory states to better\npoke things like home and the previous app.\n\nAlso clean up some debug output, and add a few new am comment\noptions for controlling the current debug app.\n\nChange-Id: I562a931a95244a2727bb7a6e1fd80dec259cdae2\n"
    },
    {
      "commit": "4b7494e07a44c0aa363379be463de70455a895f3",
      "tree": "8d94cfa5bd7a5ab578bd9c830907cc3471cbbab8",
      "parents": [
        "d968670d8369e5d92ba9b7a45b3804d692a05a4e",
        "bfd24acd318ef958bb7997c9cbf95c5fb15b10ac"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Nov 14 23:53:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 23:53:34 2011 -0800"
      },
      "message": "Merge \"Updating recent apps visuals on tablet\" into ics-mr1"
    },
    {
      "commit": "bfd24acd318ef958bb7997c9cbf95c5fb15b10ac",
      "tree": "41e93afbac6ee62c19f7447d122298b46f92cb9a",
      "parents": [
        "2af9f21c664d4579b5f51283a320a7d1fba13a75"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Sun Nov 13 13:50:38 2011 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Nov 14 23:49:10 2011 -0800"
      },
      "message": "Updating recent apps visuals on tablet\n\n- getting rid of blue glow (5529032)\n- moving app icon position\n- show message if there are no recent apps (5533332)\n- fixing rare IllegalStateException on orientation change (5584344)\n\nChange-Id: I2210e584957869c8f02339e6841daf39364a9dad\n"
    }
  ],
  "next": "d968670d8369e5d92ba9b7a45b3804d692a05a4e"
}
