)]}'
{
  "log": [
    {
      "commit": "c34bc1178b3d5e60651e4b1ffb416ff8235bf388",
      "tree": "c108eceb8c8c673b6958baccca1b9a1a604daf7a",
      "parents": [
        "995c25bbcb0116eaa4010fb2635ea8ad00c0441c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jan 08 15:02:13 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jan 08 15:02:13 2013 -0800"
      },
      "message": "Turn off debug logging.\n\nChange-Id: I8dcfbb1f91d63e9126822a0c45b34cb21c09fa2a\n"
    },
    {
      "commit": "ef6550195f2f403e5ace27d49ae4f7f38d29cf4a",
      "tree": "09b6d539e9a1b9741d3fb7ea021c50f97722639a",
      "parents": [
        "73164dc7bce52f6658eb2f786c45538e52404ab4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jan 03 11:20:24 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jan 08 00:36:16 2013 -0800"
      },
      "message": "Release Session earlier, release Session later.\n\nFor finishDrawingWindow queue the performLayoutAndPlaceSurfaces call\nand return immediately.\n\nFor setTransparentRegionHint call the WindowStateAnimator method\nimmediately, removing the previous queueing of it.\n\nFixes bug 7174665.\n\nChange-Id: Ia52f9a6685842220e4ffca6e214ee366470ff666\n"
    },
    {
      "commit": "73164dc7bce52f6658eb2f786c45538e52404ab4",
      "tree": "86ed8ae4ac4ca7fff157c3a8369709e0e6564e9d",
      "parents": [
        "581068131c192a8c495fac00d3c61807580c7eca",
        "1420b93fa5606979fd67eaf80f50294d4f8c191b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jan 08 00:23:46 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 00:23:46 2013 -0800"
      },
      "message": "Merge \"Combine DimAnimator and DimSurface into DimLayer\""
    },
    {
      "commit": "1420b93fa5606979fd67eaf80f50294d4f8c191b",
      "tree": "dae8e33d3f9e660398e3215b6eaf165d92756285",
      "parents": [
        "a22f980f993876570eab8297d3c2207c7fe3d65e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Dec 28 17:14:38 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jan 08 00:22:22 2013 -0800"
      },
      "message": "Combine DimAnimator and DimSurface into DimLayer\n\nReplace two classes that did similar things in a complicated manner\nwith one class that does it more simply.\n\nBug 7064755 fixed.\n\nChange-Id: I8c415671f60d1d2ece9da5916421f4d24aed2d65\n"
    },
    {
      "commit": "581068131c192a8c495fac00d3c61807580c7eca",
      "tree": "730101d1db2d4c9eb5da8a7f760143110abc05af",
      "parents": [
        "9a29a5d6790cda3f9eedd8231570d9b4f76c06cd"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Dec 28 12:27:40 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jan 07 23:39:11 2013 -0800"
      },
      "message": "Remove some TODOs.\n\nChange-Id: I52f5a8a76593dde177c2e931f656b13134a3bd2b\n"
    },
    {
      "commit": "9a29a5d6790cda3f9eedd8231570d9b4f76c06cd",
      "tree": "62432befb1e2d4a69c1a9f343379d15803593528",
      "parents": [
        "4b71aa1f8a1a3b7189fd29241ea7c594ce01623c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 27 19:03:40 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jan 07 23:39:10 2013 -0800"
      },
      "message": "Convert three booleans into single state variable.\n\nMake app transition states easier to understand.\nRemove unnecessary dependence on ActivityOptions.\n\nChange-Id: If3942133e919a4121340f8ef5ca1c50df22f370d\n"
    },
    {
      "commit": "4b71aa1f8a1a3b7189fd29241ea7c594ce01623c",
      "tree": "2df032d5fff2a76836cb210c2e29c8f1259563a0",
      "parents": [
        "ecba50e528b99b581a9d1016bb8790709363699d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 27 17:20:01 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Jan 07 23:38:57 2013 -0800"
      },
      "message": "Move app transition constants\n\nMove app transition constants from WindowManagerPolicy to\nAppTransition.\n\nChange-Id: I8ae6c4d0da1db826c44eb4ea0c6b85016b50b1a3\n"
    },
    {
      "commit": "5cd731a2333479d85b1bdf6dbf8a185df2877146",
      "tree": "645965fde2ab7343fe892cd3c9f4a71c94cd69b7",
      "parents": [
        "4c7f809dd5c934b86b0450e59941998aeb7fb96e"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Dec 19 15:04:21 2012 -0800"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Jan 02 13:25:57 2013 -0800"
      },
      "message": "prevent concurrency issues during LocationManager init\n\nsystemReady() was returning before the LocationManagerService was\nactually ready. Applications making LocationManager transactions\nduring their startup could possibly hit a race condition with the\nyet-uninitialised LocationManagerService.\n\nTo guarantee that LocationManagerService is actually ready before\nreturning from systemReady(), we simply do the startup work on the\nthread that called systemReady(), rather than spin up a secondary\nthread to do the work asynchronously.\n\nLocationWorkerHandler still needs a thread to do its work on, so\nrather than have it run on the secondary thread that was\npreviously used for systemReady()\u0027s work, we create a HandlerThread\nfor it.\n\nAdditionally, LocationManagerService.init() really needed to grab\nlock for some of the things it was doing. I moved all of the code\nthat could benefit from mutex protection to a single section of\nsystemReady() and wrapped it up with a lock while I was at it.\n\nBug: 7723944\nChange-Id: I51d480e2781622c3a14769c3a2019a2407dcfd8a\n"
    },
    {
      "commit": "fa28d45d59cd00163dad560eb3f9c1ed6d6651a0",
      "tree": "2be7f5954ef8bbfefb20794f5746a22401002ad4",
      "parents": [
        "246f4529bb06c454759cf63d64cef3419f8df64a",
        "7f93e7d265509d4ae18f99cbc9a45cca087c4b71"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@android.com",
        "time": "Fri Dec 28 09:47:03 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 28 09:47:03 2012 -0800"
      },
      "message": "am 7f93e7d2: am 88fe4ebc: Merge \"NsdService: Clear client info after resolution request is serviced.\"\n\n* commit \u00277f93e7d265509d4ae18f99cbc9a45cca087c4b71\u0027:\n  NsdService: Clear client info after resolution request is serviced.\n"
    },
    {
      "commit": "273fa2708a208155fedcf22161d2dfd4ab1ec6df",
      "tree": "95a80edcc2458fb908c62da3ca7fc20658b4a574",
      "parents": [
        "c30f45b97f0aeefef05f51208f54eafa3499e40b",
        "72669d18016446d874e4fa1005464e36375124e4"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Dec 26 11:56:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 26 11:56:30 2012 -0800"
      },
      "message": "Merge \"Fixes to clean up icon launching during animations.\""
    },
    {
      "commit": "7f93e7d265509d4ae18f99cbc9a45cca087c4b71",
      "tree": "3ee7e0fad99601136254ae61c8cc72d7682e12da",
      "parents": [
        "ac0fd124133b04f555047df8804ecc46ef3751e9",
        "88fe4ebc0b6e0499f247b5d896778dd72304bf9f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@android.com",
        "time": "Fri Dec 21 10:07:24 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 21 10:07:24 2012 -0800"
      },
      "message": "am 88fe4ebc: Merge \"NsdService: Clear client info after resolution request is serviced.\"\n\n* commit \u002788fe4ebc0b6e0499f247b5d896778dd72304bf9f\u0027:\n  NsdService: Clear client info after resolution request is serviced.\n"
    },
    {
      "commit": "b12428a128f358bbf23a54471e552dd49b2eaef4",
      "tree": "1b16a3cb145382a69c162dcd4e5c2618c2521d70",
      "parents": [
        "5b88cd721870748a071364852f19f266a8ea1de6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 20 16:07:06 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 20 16:24:58 2012 -0800"
      },
      "message": "Save most recent thumbnail Bitmap for reuse.\n\nThis keeps Recents from taking two identical screenshots, one for\nthe Recents thumbnail and one for the pause activity thumbnail.\n\nFixes bug 7351766.\n\nChange-Id: Ia4d12802151666ec36e4d9b395cf10e1e02dc37f\n"
    },
    {
      "commit": "88fe4ebc0b6e0499f247b5d896778dd72304bf9f",
      "tree": "5d5462608b40ac5583c4cb8a96ffbceefcd2c4b2",
      "parents": [
        "fc56015bd3d86e470fdf3ac8449776809124875e",
        "6727e7351e2a95d64017340c51c35239210f1381"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@android.com",
        "time": "Thu Dec 20 14:43:16 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 14:43:17 2012 -0800"
      },
      "message": "Merge \"NsdService: Clear client info after resolution request is serviced.\""
    },
    {
      "commit": "72669d18016446d874e4fa1005464e36375124e4",
      "tree": "1d293d3e900bbbe9ebd5d3963163573908b54149",
      "parents": [
        "5b88cd721870748a071364852f19f266a8ea1de6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 18 17:23:54 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 20 10:15:58 2012 -0800"
      },
      "message": "Fixes to clean up icon launching during animations.\n\nSeveral problems were causing animations to jump to the end when\nlaunching an app while a previous app was animating away.\n\n- Keep the two app token lists in tighter synch. These were separated\nwhen we hoped to completely separate layout form animation. This is\nnot as critical a goal any more.\n\n- Use new test criteria for starting and stopping animations.\n\nBug 7885350 fixed.\n\nChange-Id: Ib679117f627d0957cda17cc6ffca2bc2cdd6ecdd\n"
    },
    {
      "commit": "321bdf52a1b277a687c8618bcd20c3cfc5a60b40",
      "tree": "8bd5ff861edca6f7309462978dc567a51dd9dc4f",
      "parents": [
        "a2303750fb03839e9c7584a5f573f166465be214"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 18 09:53:24 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 20 09:32:02 2012 -0800"
      },
      "message": "Fade recents thumbnail to transparent earlier.\n\n- Reduce the gpu load by fading the recents thumbnail to an alpha of\n0.0 before the remaining animations are completed. When alpha hits\n0 the gpu treats the layer as hidden and can render the remaining\nlayers faster.\n\n- Refactoring of animations to:\n  o Remove unused setInterpolator() calls on AnimationSet constituents.\n  o Remove unnecessary setFillBefore() calls.\n  o Consolidate setDuration() calls into AnimationSet.\n  o Create Interpolators once.\n  o Group animation set calls with their Animations.\n  o Use same animation timing and Interpolator for all animations.\n\nThis is a partial fix for 7729214.\n\nChange-Id: Ic3c47bcf7c84944128effb699efcdd1f89200fc4\n"
    },
    {
      "commit": "a2303750fb03839e9c7584a5f573f166465be214",
      "tree": "47885ebd0c146b88c0fdcf2c3fd8819c346bf580",
      "parents": [
        "1d25430c9552175d694df289fdc32964772e3769",
        "0bf6ec9e377f9fafb67a36f7fb54d3f6676634fc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Dec 19 16:39:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 16:40:18 2012 -0800"
      },
      "message": "Merge changes I1dfe21e5,Ia0218bf8\n\n* changes:\n  Clean up warnings.\n  Minor refactorings.\n"
    },
    {
      "commit": "e422737fda48f73cdd74800c9a9b9d15d0186b6d",
      "tree": "9b1db94b7519f6c75ecffba9d0abfe0f78246bda",
      "parents": [
        "b82f5a6c90e4a36aebf0f5fb10d752f0ba4dd2a0",
        "a90c92a1c97830de5e1766bb64ff421a2a50ed56"
      ],
      "author": {
        "name": "Justin Koh",
        "email": "justinkoh@google.com",
        "time": "Wed Dec 19 11:48:41 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 19 11:48:41 2012 -0800"
      },
      "message": "am a90c92a1: am 86903699: Merge \"Start RecognitionActivity with an upswipe gesture.\" into jb-mr1-aah-dev\n\n* commit \u0027a90c92a1c97830de5e1766bb64ff421a2a50ed56\u0027:\n  Start RecognitionActivity with an upswipe gesture.\n"
    },
    {
      "commit": "52ed1fdf105846e184efe1889fa0aa358ac8a181",
      "tree": "a12b1303b9c2f4fc0c130f4dd6337b426d1ec9a5",
      "parents": [
        "cae1550e910c43508c3d0c7e2f445639c99c65ce",
        "5ce0226708ec75b8636d062ae89aeb410c06659c"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 19 10:27:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 19 10:27:42 2012 -0800"
      },
      "message": "am 5ce02267: am 7ad7b2c4: am 32b81205: Fix a bug where disabled auxilialy IME is unexpectedly re-enabled\n\n* commit \u00275ce0226708ec75b8636d062ae89aeb410c06659c\u0027:\n  Fix a bug where disabled auxilialy IME is unexpectedly re-enabled\n"
    },
    {
      "commit": "5ce0226708ec75b8636d062ae89aeb410c06659c",
      "tree": "1b244f60e1a10434c24b4bee8838f3bf8e9287d6",
      "parents": [
        "a8d7b52c88ec0dea889affeaa9311b6f7ae43538",
        "7ad7b2c437d10fb8e7221e6e28aa247217f93681"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 19 10:24:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 19 10:24:45 2012 -0800"
      },
      "message": "am 7ad7b2c4: am 32b81205: Fix a bug where disabled auxilialy IME is unexpectedly re-enabled\n\n* commit \u00277ad7b2c437d10fb8e7221e6e28aa247217f93681\u0027:\n  Fix a bug where disabled auxilialy IME is unexpectedly re-enabled\n"
    },
    {
      "commit": "7ad7b2c437d10fb8e7221e6e28aa247217f93681",
      "tree": "a26d33ecacaefcfc9d2e16549dd27c47914cbdc4",
      "parents": [
        "c799aee9b85062a389e444c0b3009b6f0ad512a2",
        "32b812054cce27d1c70b53ba8ac729c7186b105e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 19 10:23:04 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 19 10:23:04 2012 -0800"
      },
      "message": "am 32b81205: Fix a bug where disabled auxilialy IME is unexpectedly re-enabled\n\n* commit \u002732b812054cce27d1c70b53ba8ac729c7186b105e\u0027:\n  Fix a bug where disabled auxilialy IME is unexpectedly re-enabled\n"
    },
    {
      "commit": "32b812054cce27d1c70b53ba8ac729c7186b105e",
      "tree": "ba4d717ddde02773ceb98a1c227123b025eb359c",
      "parents": [
        "858eb008eb3ea720d9c38346706f4d94bd43f917"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 19 21:06:57 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 19 21:06:57 2012 +0900"
      },
      "message": "Fix a bug where disabled auxilialy IME is unexpectedly re-enabled\n\nBug: 7872918\n\nThis is a serious issue which the disabled system auxilialy IME is unexpectedly re-enabled by re-building internal IMI cache.\n\nChange-Id: I0727cc973dfaea9823194021ce94af8665b98373\n"
    },
    {
      "commit": "ceab6cbf781d084ab4bb1b4985d7202f5c5b9ed0",
      "tree": "a2b90bb8b6fb02d96baf42bd23beb580d999d969",
      "parents": [
        "06f7de4944bbf650e1574c6f25d3ef6a193122bf",
        "2e4dce0dd24aa89ca6adf6559f13d3e342ff8558"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 18 17:45:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 17:45:34 2012 -0800"
      },
      "message": "Merge \"Fix metered SSID matching regression.\""
    },
    {
      "commit": "2e4dce0dd24aa89ca6adf6559f13d3e342ff8558",
      "tree": "fd3a63837c3715a6bd6c6b3e614a21b2d5dd2e07",
      "parents": [
        "4e7ec240cabbdf3ac9776a691be0a46ea4e2e69e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 18 17:06:06 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 18 17:07:01 2012 -0800"
      },
      "message": "Fix metered SSID matching regression.\n\nWifiInfo changed to return SSIDs with quotes included, so relax our\nidentity matching to accept matches regardless of quotedness.\n\nBug: 7695807\nChange-Id: Ib5d06666035e06b2d4b2f7cb498767d63b1b1828\n"
    },
    {
      "commit": "12174a1c62f1a21c76f4b10eef71438019dce716",
      "tree": "882fda7d8304ff2428f2b40bbcfbd23631574f8f",
      "parents": [
        "ddf6d2907ba55159a0b053e3cf557768e0b5959c",
        "48576911a2de25c46ecfbecdf7dcb373b70be3a5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 18 15:52:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 18 15:52:45 2012 -0800"
      },
      "message": "am 48576911: Merge from AOSP staging branch\n\n* commit \u002748576911a2de25c46ecfbecdf7dcb373b70be3a5\u0027:\n  Return error upon attempt to use non-existent APN\n  Memory leak due to bad destroy sequence\n"
    },
    {
      "commit": "48576911a2de25c46ecfbecdf7dcb373b70be3a5",
      "tree": "108659138abd42e51d77aac4fa8366f4e4b3c4da",
      "parents": [
        "0c1badc64e5340b643640d37120bf926142dda1b",
        "9b64c4906be5314a6c2cde520317b8cb36e7b3e4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 18 15:14:08 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 18 15:14:12 2012 -0800"
      },
      "message": "Merge from AOSP staging branch\n\nChange-Id: Iad3df4845e6fae16c4ae6dbddcad0121d4775dcd\n"
    },
    {
      "commit": "9b64c4906be5314a6c2cde520317b8cb36e7b3e4",
      "tree": "b4324db151d1f0cfa9c15b425ad976fadbf86943",
      "parents": [
        "7979b58a7ade37c3b6d574fd647e633c5b57c3f1",
        "342a7cb69f8e0cfe208b12cc451c445ae8583e04"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 18 11:02:51 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 11:02:52 2012 -0800"
      },
      "message": "Merge \"Return error upon attempt to use non-existent APN\""
    },
    {
      "commit": "0bf6ec9e377f9fafb67a36f7fb54d3f6676634fc",
      "tree": "b0eb5cc9b7ff7dd8c0bbc585f31c2d94a7737d5c",
      "parents": [
        "2268e7ee5c450c45121ebd5796221592c087ed73"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 18 08:33:27 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 18 10:03:21 2012 -0800"
      },
      "message": "Clean up warnings.\n\nChange-Id: I1dfe21e5f64364c90565b594e28074cabe7daa64\n"
    },
    {
      "commit": "342a7cb69f8e0cfe208b12cc451c445ae8583e04",
      "tree": "c32f4e5ddee2db228289d2f18f11594c62e078cb",
      "parents": [
        "568f923ba4cf522f699837bee0d8cba318343345"
      ],
      "author": {
        "name": "Mikael Hedegren",
        "email": "mikael.hedegren@sonyericsson.com",
        "time": "Fri Dec 14 15:52:52 2012 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Tue Dec 18 15:32:48 2012 +0100"
      },
      "message": "Return error upon attempt to use non-existent APN\n\nstartUsingNetworkFeature will ignore errors from\nreconnect - causing ConnectivityService to send\nfaulty information back to requester.\n\nChange-Id: I4e0fcc1addd84da409cdc1eed1a95d25d925e020\n"
    },
    {
      "commit": "f8f147d167ed2a6cf5ba4b1b3a633401ecc5d384",
      "tree": "f9a42447fb57aa48a2550808ee520bc43d5e843d",
      "parents": [
        "c06052e6728a4e26f1745dc0939cdf4a534c8466",
        "81e3c9ed66ce6968a331c4eafb969f66234d6e8a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Dec 17 19:00:00 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 17 19:00:00 2012 -0800"
      },
      "message": "am 81e3c9ed: am d2a21d7f: Merge \"Fade recents thumbnail to transparent earlier.\" into jb-mr1.1-dev\n\n* commit \u002781e3c9ed66ce6968a331c4eafb969f66234d6e8a\u0027:\n  Fade recents thumbnail to transparent earlier.\n"
    },
    {
      "commit": "81e3c9ed66ce6968a331c4eafb969f66234d6e8a",
      "tree": "eb4bd015e71fbf5e8f9c95e058f9c21941341ae6",
      "parents": [
        "baca4e5a5d70894ab576c8b4efe6289e709ea8df",
        "d2a21d7fee7ba3c9596baf16cadc76dd607a5cb1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Dec 17 18:57:22 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 17 18:57:22 2012 -0800"
      },
      "message": "am d2a21d7f: Merge \"Fade recents thumbnail to transparent earlier.\" into jb-mr1.1-dev\n\n* commit \u0027d2a21d7fee7ba3c9596baf16cadc76dd607a5cb1\u0027:\n  Fade recents thumbnail to transparent earlier.\n"
    },
    {
      "commit": "3be73abc69eaef80c6d27169ca5f15e283a9debc",
      "tree": "e9cf02b46cc2f5e674cc93c9e0d14068d04f05b5",
      "parents": [
        "da013c48d74aae3c5723eb569ebb324a94db27f2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Dec 17 17:21:55 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Dec 17 17:35:58 2012 -0800"
      },
      "message": "Fade recents thumbnail to transparent earlier.\n\nReduce the gpu load by fading the recents thumbnail to an alpha of\n0.0 before the remaining animations are completed. When alpha hits\n0 the gpu treats the layer as hidden and can merge the remaining\nlayers in time.\n\nThis is a partial fix for 7729214.\n\nChange-Id: I9761bbd0554db6454c7eec0485be798b11672ff5\n"
    },
    {
      "commit": "0bf39c8073f662b02bf5421729522a43692c0c54",
      "tree": "9d21c9cb036098057a1e0a863d6ec3fcae8f9039",
      "parents": [
        "0bba28cce762175f9a618627345dc0d9150e6266",
        "545252f4fde6fbb70b07e97a120c7d1405758017"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 14 17:12:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 17:12:12 2012 -0800"
      },
      "message": "Merge \"Refactoring of the screen magnification feature.\""
    },
    {
      "commit": "545252f4fde6fbb70b07e97a120c7d1405758017",
      "tree": "e3238e5262e77cd91751c2302c30d828c539c55c",
      "parents": [
        "224333c03f1a9e14fce09207dc15d06365bf917b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Dec 10 18:29:24 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 14 16:27:27 2012 -0800"
      },
      "message": "Refactoring of the screen magnification feature.\n\n1. This patch takes care of the case where a magnified window is covering an unmagnigied\n   one. One example is a dialog that covers the IME window.\n\nbug:7634430\n\n2. Ensuring that the UI automator tool can connect and correctly dump the screen.\n\nbug:7694696\n\n3. Removed the partial implementation for multi display magnification. It adds\n   unnecessary complexity since it cannot be implemented without support for\n   input from multiple screens. We will revisit when necessary.\n\n4. Moved the magnified border window as a surface in the window manager.\n\n5. Moved the mediator APIs on the window manager and the policy methods on the\n   WindowManagerPolicy.\n\n6. Implemented batch event processing for the accessibility input filter.\n\nChange-Id: I4ebf68b94fb07201e124794f69611ece388ec116\n"
    },
    {
      "commit": "92091fa9636403728fe94cc83400495a8612c2d3",
      "tree": "d1a0969ae2cd2bcddd5a0d2dfc2be100a732bd85",
      "parents": [
        "40efbd40606fc31863d3de90f062db431ba7fb47"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 12 16:24:31 2012 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 14 11:53:10 2012 -0800"
      },
      "message": "App home directories are now 0700 for targetSdkVersion \u003e 17\n\nPass targetSdkVersion to installd so it knows the appropriate\npermissions to apply to the app\u0027s home directory.\n\nBug: 7208882\nChange-Id: Ia62ed36b32ee5af01077fb10a586024411be8ed4\n"
    },
    {
      "commit": "90558bd6f1c6c676e845c2756d6a977f6c5a079e",
      "tree": "580ecf2e16354433c390645746ea49a0894e21a5",
      "parents": [
        "f0369feb2d7f9941676955704ee4eee939f35f26",
        "5eb9162761a5f48b47545bf9e73a34f570deedec"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Dec 14 10:34:10 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 14 10:34:10 2012 -0800"
      },
      "message": "am 5eb91627: am 7739a5ca: am f5df689a: Fix NPE inside DreamManagerService.\n\n* commit \u00275eb9162761a5f48b47545bf9e73a34f570deedec\u0027:\n  Fix NPE inside DreamManagerService.\n"
    },
    {
      "commit": "5eb9162761a5f48b47545bf9e73a34f570deedec",
      "tree": "0c2651df394e922cdea0d5a6aa7a7adc9dbb2689",
      "parents": [
        "bd9d92b62cfe197a15a29f8760a6c19c499e80dc",
        "7739a5ca673ba2264295641466569b2a1c788fe9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Dec 14 10:31:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 14 10:31:16 2012 -0800"
      },
      "message": "am 7739a5ca: am f5df689a: Fix NPE inside DreamManagerService.\n\n* commit \u00277739a5ca673ba2264295641466569b2a1c788fe9\u0027:\n  Fix NPE inside DreamManagerService.\n"
    },
    {
      "commit": "7739a5ca673ba2264295641466569b2a1c788fe9",
      "tree": "81897ded4dcd177de746f4ba78e86d8fb07c5873",
      "parents": [
        "5e1f7f08c8d9111f285cbb54e3408fc01825d24d",
        "f5df689aa65682ce9217405e4a6b686e94129e8f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Dec 14 10:29:32 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 14 10:29:32 2012 -0800"
      },
      "message": "am f5df689a: Fix NPE inside DreamManagerService.\n\n* commit \u0027f5df689aa65682ce9217405e4a6b686e94129e8f\u0027:\n  Fix NPE inside DreamManagerService.\n"
    },
    {
      "commit": "f5df689aa65682ce9217405e4a6b686e94129e8f",
      "tree": "bdecac34367b2439e623865adfd6656bcddda5b6",
      "parents": [
        "2fc4182b854036593d71e78c6b8de43dac86c967"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Dec 14 13:12:43 2012 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Dec 14 13:12:43 2012 -0500"
      },
      "message": "Fix NPE inside DreamManagerService.\n\nBug:7741911\nChange-Id: Icfc39b2d89f57bba79866030df85b822e3f73ae2\n"
    },
    {
      "commit": "2268e7ee5c450c45121ebd5796221592c087ed73",
      "tree": "c9661f4a6205936feea47719f026c1f66ca3c68c",
      "parents": [
        "6fd651ebf28382842d18c36cbca59727720d75c8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 13 15:40:00 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 13 15:42:46 2012 -0800"
      },
      "message": "Minor refactorings.\n\nChange-Id: Ia0218bf86d142be80dd12d04de97da5d19293815\n"
    },
    {
      "commit": "d90a56fadcdf3b367de5cfee8067f44f55508a34",
      "tree": "dda185bde6275e94b9ecaf85e1a858a31f161a2e",
      "parents": [
        "6cf1a66348731ea10a835fd852f379ebbea41ee9",
        "27f7a866f5dad2dac82ac04a9fc312308220ba92"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 12 16:49:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 16:49:30 2012 -0800"
      },
      "message": "Merge \"Track app and display wakelocks separately.\""
    },
    {
      "commit": "27f7a866f5dad2dac82ac04a9fc312308220ba92",
      "tree": "d127eca8d595b60308c07c2c506f918d623e5c67",
      "parents": [
        "fba73030d674b3cd29ffe8519aa41738b54ae827"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 12 15:43:31 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 12 16:20:17 2012 -0800"
      },
      "message": "Track app and display wakelocks separately.\n\nChange the power manager to use two different kernel wakelocks\nto distinguish between an application or the display keeping the\nCPU alive.  This may help make the output of \"dumpsys batteryinfo\"\neasier to interpret.\n\nBug: 7726759\nChange-Id: Iaff96ad74030d00200617b459679ea16390a8da5\n"
    },
    {
      "commit": "6cf1a66348731ea10a835fd852f379ebbea41ee9",
      "tree": "92e48a9ff65f0d9361bf6bd0ee86ce5e7f36d30b",
      "parents": [
        "a52b503b2e992973b81d87bed5353e7fd47d9528",
        "ae44659f30ddaba67581fbdf9c9255ac982d45ab"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Dec 12 15:35:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 15:35:57 2012 -0800"
      },
      "message": "Merge \"Call adjustWallpaperWindowsLocked once per pass.\""
    },
    {
      "commit": "0490f02eb72adcfd652f5e8373bf0a6c99592d54",
      "tree": "56007d3c7be1685bc24c11f99daa6172be27293f",
      "parents": [
        "ddb622e7287921d2260d083e565f1dc9af9dfa22",
        "4d254266a406b20273b00840a9426fd6d257ee2c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 12 12:43:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 12:43:36 2012 -0800"
      },
      "message": "Merge \"Remove unused code.\""
    },
    {
      "commit": "08138941189e42829b39824162447483cc9b4858",
      "tree": "c575ebb7295ee7f024b654a210cc9fc7c9e35f83",
      "parents": [
        "7efad644c5e2bd30d5d0bf2337521f7895f71d0a",
        "764bc0a7ae9c623f18aceadda2d5d894b1bf4024"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 12 11:11:13 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 12 11:11:13 2012 -0800"
      },
      "message": "am 764bc0a7: am bf8de6a3: Merge \"Remove unnecessary locking for screen broadcasts.\"\n\n* commit \u0027764bc0a7ae9c623f18aceadda2d5d894b1bf4024\u0027:\n  Remove unnecessary locking for screen broadcasts.\n"
    },
    {
      "commit": "764bc0a7ae9c623f18aceadda2d5d894b1bf4024",
      "tree": "1eaece6df9f8345f0220504e3d1784407801ecfb",
      "parents": [
        "e08791c8318216b7934742681edfab57b8147d78",
        "bf8de6a349e19b32a1577080a9d8bb7f92b2301f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 12 11:06:36 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 12 11:06:36 2012 -0800"
      },
      "message": "am bf8de6a3: Merge \"Remove unnecessary locking for screen broadcasts.\"\n\n* commit \u0027bf8de6a349e19b32a1577080a9d8bb7f92b2301f\u0027:\n  Remove unnecessary locking for screen broadcasts.\n"
    },
    {
      "commit": "bf8de6a349e19b32a1577080a9d8bb7f92b2301f",
      "tree": "c81d2617fc28604f67d56929032338ded0be08fb",
      "parents": [
        "e7ec492f13355888c90b3f08fbc66e49dda7ed24",
        "29afa142402b4b4f5e56f36b24367b84b5f64a6a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Dec 12 10:41:20 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 10:41:20 2012 -0800"
      },
      "message": "Merge \"Remove unnecessary locking for screen broadcasts.\""
    },
    {
      "commit": "4d254266a406b20273b00840a9426fd6d257ee2c",
      "tree": "8822ff0f55573663fda589bdebf819716a770ed5",
      "parents": [
        "efafb775007e76bf50e7a3ce5b63c81c7965d6ab"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 12 10:38:40 2012 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 12 10:38:40 2012 -0800"
      },
      "message": "Remove unused code.\n\nChange-Id: I6785cea91c0ab2c367645201fb8862dbf1a55773\n"
    },
    {
      "commit": "ae44659f30ddaba67581fbdf9c9255ac982d45ab",
      "tree": "b0c94e079857a96ea1d6961f27bb9d2ba3a8c65c",
      "parents": [
        "28db1975802374985f2cb8bf4aedc7f5a9e81a22"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 06 19:05:05 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Dec 12 10:09:19 2012 -0800"
      },
      "message": "Call adjustWallpaperWindowsLocked once per pass.\n\nAlso refactor a few methods and improve logging.\n\nChange-Id: Ic54a1ff99f6de732b31cda5c06d36e8de01a269c\n"
    },
    {
      "commit": "1d42a09715a17e13c4c68e133bcae40ee9935638",
      "tree": "5ebb57d090efd76b9ec51dbd4fc778acc931ed72",
      "parents": [
        "1423fa30c216ccdbbebbfa3fb120b3a7d17b073a",
        "f6610e2d7d883653ef80077df649e4dd91c221c1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 11 16:54:33 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 16:54:33 2012 -0800"
      },
      "message": "am f6610e2d: am 79e0e3fd: Merge \"return value of String.replace() is ignored.\"\n\n* commit \u0027f6610e2d7d883653ef80077df649e4dd91c221c1\u0027:\n  return value of String.replace() is ignored.\n"
    },
    {
      "commit": "f6610e2d7d883653ef80077df649e4dd91c221c1",
      "tree": "cf3dabcf328ccdce0abaa5232e2442b741be5ee9",
      "parents": [
        "1de623939090993d03a7c398d09e2d13950d682b",
        "79e0e3fd69ba6426da6575e0c778eff205318172"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 11 16:52:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 16:52:39 2012 -0800"
      },
      "message": "am 79e0e3fd: Merge \"return value of String.replace() is ignored.\"\n\n* commit \u002779e0e3fd69ba6426da6575e0c778eff205318172\u0027:\n  return value of String.replace() is ignored.\n"
    },
    {
      "commit": "79e0e3fd69ba6426da6575e0c778eff205318172",
      "tree": "25206a512d98130a55ba462f2c5ead8e0cdbdeef",
      "parents": [
        "7419905676db3cecb011d7e63a0eb64421e02b55",
        "d7663955d0e00ddc7e93e1cc70559857c3fdb2eb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 11 16:34:35 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 16:34:35 2012 -0800"
      },
      "message": "Merge \"return value of String.replace() is ignored.\""
    },
    {
      "commit": "1423fa30c216ccdbbebbfa3fb120b3a7d17b073a",
      "tree": "79af7b4693da8ae818e68a73a1aa3a69534b01f7",
      "parents": [
        "0c312368cb21a15f7249cad58a714c8d57408c66",
        "1de623939090993d03a7c398d09e2d13950d682b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Dec 11 16:15:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 16:15:38 2012 -0800"
      },
      "message": "am 1de62393: am 534de491: Merge \"Make immersive mode public \u0026 imply update locking\" into jb-mr1-aah-dev\n\n* commit \u00271de623939090993d03a7c398d09e2d13950d682b\u0027:\n  Make immersive mode public \u0026 imply update locking\n"
    },
    {
      "commit": "1de623939090993d03a7c398d09e2d13950d682b",
      "tree": "12dc222d55bfc246146d8e0bc6eb3bab4799d326",
      "parents": [
        "8f276515ea7204f54c773c29eb14a9346f2fa973",
        "534de491e6522465a7ad12d7cba9b2f80deab364"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Dec 11 16:13:51 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 16:13:51 2012 -0800"
      },
      "message": "am 534de491: Merge \"Make immersive mode public \u0026 imply update locking\" into jb-mr1-aah-dev\n\n* commit \u0027534de491e6522465a7ad12d7cba9b2f80deab364\u0027:\n  Make immersive mode public \u0026 imply update locking\n"
    },
    {
      "commit": "534de491e6522465a7ad12d7cba9b2f80deab364",
      "tree": "3b514e4bb459eb817adf3dd7b23ea3889a8fbc93",
      "parents": [
        "ae5cc8687b4fde98449cbec1fd9a610557ff1b5d",
        "73c2aee40a0e0ab2e8bd2bbbc560aa31c38eaac2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Dec 11 16:10:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 16:11:00 2012 -0800"
      },
      "message": "Merge \"Make immersive mode public \u0026 imply update locking\" into jb-mr1-aah-dev"
    },
    {
      "commit": "0c312368cb21a15f7249cad58a714c8d57408c66",
      "tree": "bfedae7fbd97df19fcef07bc391db7cacc579e89",
      "parents": [
        "ace7404de8b9a5bd7566027a8a90d36d099a46f4",
        "8f276515ea7204f54c773c29eb14a9346f2fa973"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Dec 11 15:27:26 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 15:27:26 2012 -0800"
      },
      "message": "am 8f276515: am ae5cc868: am 2735795f: Merge \"If freeCache deletes APK, give out of space error\" into jb-mr1.1-dev\n\n* commit \u00278f276515ea7204f54c773c29eb14a9346f2fa973\u0027:\n  If freeCache deletes APK, give out of space error\n"
    },
    {
      "commit": "ace7404de8b9a5bd7566027a8a90d36d099a46f4",
      "tree": "c01fc20897525d49aecd56c4fc6a672fceed3089",
      "parents": [
        "fba73030d674b3cd29ffe8519aa41738b54ae827",
        "d7337fb97aab0b28c6ca60f6553d03feb1000991"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 11 15:21:02 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 11 15:21:02 2012 -0800"
      },
      "message": "resolved conflicts for merge of d7337fb9 to master\n\nChange-Id: I51dedcc5ee521e62ad6101c0b09e4f881b8c4bf0\n"
    },
    {
      "commit": "8f276515ea7204f54c773c29eb14a9346f2fa973",
      "tree": "dc63f7f9eed7fd33f522ff4edd65a9819ab901fc",
      "parents": [
        "d7337fb97aab0b28c6ca60f6553d03feb1000991",
        "ae5cc8687b4fde98449cbec1fd9a610557ff1b5d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Dec 11 15:12:49 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 15:12:49 2012 -0800"
      },
      "message": "am ae5cc868: am 2735795f: Merge \"If freeCache deletes APK, give out of space error\" into jb-mr1.1-dev\n\n* commit \u0027ae5cc8687b4fde98449cbec1fd9a610557ff1b5d\u0027:\n  If freeCache deletes APK, give out of space error\n"
    },
    {
      "commit": "ae5cc8687b4fde98449cbec1fd9a610557ff1b5d",
      "tree": "eb1c7e954173f3b3b1293e5e0e393fc70fcdf2a8",
      "parents": [
        "3781523becbb2d576761c2701763ff3588294a97",
        "2735795f5aa906fbfd885dbacee1de0b41b80bf0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Dec 11 15:10:47 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 15:10:47 2012 -0800"
      },
      "message": "am 2735795f: Merge \"If freeCache deletes APK, give out of space error\" into jb-mr1.1-dev\n\n* commit \u00272735795f5aa906fbfd885dbacee1de0b41b80bf0\u0027:\n  If freeCache deletes APK, give out of space error\n"
    },
    {
      "commit": "2735795f5aa906fbfd885dbacee1de0b41b80bf0",
      "tree": "37138e5351033f3c25175f0c2fe0f358c72e1a7d",
      "parents": [
        "eaae7d976a5629e064af06f0e2c10f97f1a8c462",
        "3f96d0e127542a5fc1eb00e2c327d909669c4f52"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Dec 11 15:07:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 15:07:54 2012 -0800"
      },
      "message": "Merge \"If freeCache deletes APK, give out of space error\" into jb-mr1.1-dev"
    },
    {
      "commit": "d7337fb97aab0b28c6ca60f6553d03feb1000991",
      "tree": "d07afd7096bc1d314b9b5c86d387c9468eb54cb2",
      "parents": [
        "5ccefdd6d570a084ce708d7f4654358ef7108451",
        "3781523becbb2d576761c2701763ff3588294a97"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 11 14:19:41 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 14:19:41 2012 -0800"
      },
      "message": "am 3781523b: am eaae7d97: Merge \"Play a tone when wireless charging begins.\" into jb-mr1.1-dev\n\n* commit \u00273781523becbb2d576761c2701763ff3588294a97\u0027:\n  Play a tone when wireless charging begins.\n"
    },
    {
      "commit": "3781523becbb2d576761c2701763ff3588294a97",
      "tree": "2633c97263bcceff4861e9e9f01f3e866f665d64",
      "parents": [
        "49cc9cb85376bad11611966fcdbe58dae1ab7a56",
        "eaae7d976a5629e064af06f0e2c10f97f1a8c462"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 11 14:17:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 14:17:50 2012 -0800"
      },
      "message": "am eaae7d97: Merge \"Play a tone when wireless charging begins.\" into jb-mr1.1-dev\n\n* commit \u0027eaae7d976a5629e064af06f0e2c10f97f1a8c462\u0027:\n  Play a tone when wireless charging begins.\n"
    },
    {
      "commit": "eaae7d976a5629e064af06f0e2c10f97f1a8c462",
      "tree": "cfd2159215f2f7caad10bb7c281c7339c136a58c",
      "parents": [
        "5def50da0de624abeafafe71dc72b4baf423b985",
        "84e2756c0f3794c6efe5568a9d09101ba689fb39"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 11 14:14:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 14:14:54 2012 -0800"
      },
      "message": "Merge \"Play a tone when wireless charging begins.\" into jb-mr1.1-dev"
    },
    {
      "commit": "3f96d0e127542a5fc1eb00e2c327d909669c4f52",
      "tree": "0800072277f22cf607503986765c0fcb950010d9",
      "parents": [
        "d39a0d8041cec16429331937ec81d55f18b0db72"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Dec 11 12:48:08 2012 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Dec 11 13:35:43 2012 -0800"
      },
      "message": "If freeCache deletes APK, give out of space error\n\nAfter DownloadManager has downloaded an application to cache to install\nduring low memory condition, we try to free cache to fit the new\napplication. The free cache function deletes older files first, but it\nwill also delete the downloaded application (since it\u0027s in cache) as a\nlast resort since installd has no context about it.\n\nThis just changes the error code returned in this case so that we\u0027ll\ngive something more meaningful to the user. A later fix should actually\nmake this more sane. For instance: know which file to avoid deleting,\nnot even trying to delete anything if it won\u0027t arrive at the desired\nfree space.\n\nBug: 7684538\nChange-Id: Ide77320fc51a4f692ef8042cb0eafe17b5cd279d\n"
    },
    {
      "commit": "84e2756c0f3794c6efe5568a9d09101ba689fb39",
      "tree": "21927b498b4d35e2afaf2687ef09e86277d70267",
      "parents": [
        "32b424f7240580e3948f44559050262e18de99d8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 07 13:56:34 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 11 12:55:03 2012 -0800"
      },
      "message": "Play a tone when wireless charging begins.\n\nOnly plays a tone if the battery level is below 95% which\nis the same heuristic used when determining whether to turn\nthe screen on.\n\nUse new low battery and wireless charging sounds on Mako.\n\nBug: 7371658\nChange-Id: Ia4527ec398d024ee418a4287e1fcbf0ec83bcc24\n"
    },
    {
      "commit": "bbb970386026ec16b3cff1be280d0b9160cacad4",
      "tree": "3940325e7225fd8734de8d5327a97b47a228adb9",
      "parents": [
        "4f67c7515b79e62d2fc33233cf5a4e2b6d21fc7f",
        "5ccefdd6d570a084ce708d7f4654358ef7108451"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Dec 11 11:59:28 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 11:59:28 2012 -0800"
      },
      "message": "am 5ccefdd6: am 49cc9cb8: am 5def50da: Merge \"Fallback to default dream if the current dream is removed.\" into jb-mr1.1-dev\n\n* commit \u00275ccefdd6d570a084ce708d7f4654358ef7108451\u0027:\n  Fallback to default dream if the current dream is removed.\n"
    },
    {
      "commit": "5ccefdd6d570a084ce708d7f4654358ef7108451",
      "tree": "b37f4a514e9060faba74dae073d4d3b0e1563ade",
      "parents": [
        "6c0ad7a0644a393e3a89a35fbd80e8f86458585c",
        "49cc9cb85376bad11611966fcdbe58dae1ab7a56"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Dec 11 11:56:56 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 11:56:56 2012 -0800"
      },
      "message": "am 49cc9cb8: am 5def50da: Merge \"Fallback to default dream if the current dream is removed.\" into jb-mr1.1-dev\n\n* commit \u002749cc9cb85376bad11611966fcdbe58dae1ab7a56\u0027:\n  Fallback to default dream if the current dream is removed.\n"
    },
    {
      "commit": "49cc9cb85376bad11611966fcdbe58dae1ab7a56",
      "tree": "c5caa4bc84bb03f4f930166ee47c7c12dcfbb6cb",
      "parents": [
        "c39adf91c9d99eea31d9e83fa3c905516ebbb37e",
        "5def50da0de624abeafafe71dc72b4baf423b985"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Dec 11 11:53:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 11 11:53:53 2012 -0800"
      },
      "message": "am 5def50da: Merge \"Fallback to default dream if the current dream is removed.\" into jb-mr1.1-dev\n\n* commit \u00275def50da0de624abeafafe71dc72b4baf423b985\u0027:\n  Fallback to default dream if the current dream is removed.\n"
    },
    {
      "commit": "28db1975802374985f2cb8bf4aedc7f5a9e81a22",
      "tree": "708a2dfc8ac26fbabca87d35f4c6f91a42fb2fe1",
      "parents": [
        "3a57213c2d54c5f5e7e95c944ef30e6c239162ae",
        "66f78d7a979775efb148873797bac4584ddb3b83"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 11 10:51:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 10:51:30 2012 -0800"
      },
      "message": "Merge \"Share the pending layout changes\""
    },
    {
      "commit": "74c9671855b436816e36d407b85d781c38095a50",
      "tree": "2c589f194e438aaec6eebffef712516722d47a2f",
      "parents": [
        "16db3c72c09bb03b6d418893686e837fa89b601b",
        "968683335e17c06504a11bc2e38a2580f613ea16"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 11 10:42:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 10:42:42 2012 -0800"
      },
      "message": "Merge \"Recouple layout and animation a bit.\""
    },
    {
      "commit": "16db3c72c09bb03b6d418893686e837fa89b601b",
      "tree": "f6a7e88960d9b6bfad90a3b867a0ffb52b83da15",
      "parents": [
        "07ce6511378ef2942f8238bb34cfa5116667cbb0",
        "7a96c39c510923ef73bbb06ab20109f0168b8eb1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 11 10:03:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 10:04:07 2012 -0800"
      },
      "message": "Merge \"Move lingering services to services.jar.\""
    },
    {
      "commit": "07ce6511378ef2942f8238bb34cfa5116667cbb0",
      "tree": "9519dea0865685b0358b97f4aae32c17a8280735",
      "parents": [
        "151cb90c6093d5b4371b9367b507f8aa7c1a4370",
        "ccc9e9b9365ee149c97589524b2abab2f381c6c8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 11 09:54:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 09:54:22 2012 -0800"
      },
      "message": "Merge \"Further refine test for window gone.\""
    },
    {
      "commit": "7a96c39c510923ef73bbb06ab20109f0168b8eb1",
      "tree": "70fd480a814add0fdcb274540e1f421806020f24",
      "parents": [
        "151cb90c6093d5b4371b9367b507f8aa7c1a4370"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 15 14:01:46 2012 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 11 09:50:50 2012 -0800"
      },
      "message": "Move lingering services to services.jar.\n\nThis helps reduce the pressure on framework.jar, and makes it clear\nthat it should only be used by the system_server.\n\nBug: 7333397\nChange-Id: I0858904239535380fbf30562b793e277d8c3f054\n"
    },
    {
      "commit": "ccc9e9b9365ee149c97589524b2abab2f381c6c8",
      "tree": "e8fe935fd4becbe4724e06f9e8ea0abc1a874c11",
      "parents": [
        "83323f427d3c3e9b9a76c4cb6f76a5707cc686bd"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 11 09:40:34 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 11 09:49:38 2012 -0800"
      },
      "message": "Further refine test for window gone.\n\nDo not treat a window that is animating as being onscreen until it\nhas been drawn. The indication that a window was \"gone\" was occurring\ntoo soon resulting in windows appearing before the status bar came\nback and having to be drawn twice, with and without the status bar.\nBy waiting for the window to be drawn the status bar appears and the\nwindow does not have to get redrawn.\n\nBug 7696315 fixed.\n\nChange-Id: Ic93bf6eed03cf12a92a656791725a6d26e0ad0e9\n"
    },
    {
      "commit": "73c2aee40a0e0ab2e8bd2bbbc560aa31c38eaac2",
      "tree": "a540919f09c77891eb647765e473ea2d1e7c1359",
      "parents": [
        "3aecb61bebbe038b74b5e0d96acbb7142835127e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Mar 15 16:27:14 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Dec 10 18:40:57 2012 -0800"
      },
      "message": "Make immersive mode public \u0026 imply update locking\n\nActivity.setImmersive(boolean) / android:immersive\u003d\"bool\" are now public.\nIn addition, if the foreground activity is immersive then an update lock\nwill be held on its behalf.  This lets applications such as movie players\nsuppress the display of intrusive notifications, OTA-availability dialogs,\nand the like while they are displaying content that ought not to be\nrudely interrupted.\n\nThe update lock aspect of this mode is *advisory*, not binding -- the\nupdate mechanism is not actually constrained; it simply uses this information\nin deciding whether/when to prompt the user.  It\u0027s more a guideline than\na rule.\n\nBug 7681380\n\nChange-Id: I3c412a84cbf3933e3bf0168f2c71c54a86e4b7e5\n"
    },
    {
      "commit": "d44280e28884085f014806d53413ec5a68d0ac25",
      "tree": "1c255c754481f793390ad10ee03366ab775845cc",
      "parents": [
        "f930fee835ab51400509c054f9a850715ddc6c24",
        "ebcbfb3fc7750e2873a3e7c6c707fa4e203089b6"
      ],
      "author": {
        "name": "Mita Yun",
        "email": "mitayun@google.com",
        "time": "Mon Dec 10 16:50:22 2012 -0800"
      },
      "committer": {
        "name": "Mita Yun",
        "email": "mitayun@google.com",
        "time": "Mon Dec 10 16:50:22 2012 -0800"
      },
      "message": "resolved conflicts for merge of ebcbfb3f to master\n\nChange-Id: I0658dd4a1418fbad91d9663e5b52418a979dc683\n"
    },
    {
      "commit": "ebcbfb3fc7750e2873a3e7c6c707fa4e203089b6",
      "tree": "3b2dc9d7cee24cb18c01d04e3d80aa20c116c4cd",
      "parents": [
        "a41474d45c455c98bae9986b626374cb626886ce",
        "a98cd5122be643a51f563d02069e8f9409d44394"
      ],
      "author": {
        "name": "Mita Yun",
        "email": "mitayun@google.com",
        "time": "Mon Dec 10 15:35:05 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 10 15:35:05 2012 -0800"
      },
      "message": "am a98cd512: Merge \"Use asynchronous messages for input method events.\" into jb-mr1-aah-dev\n\n* commit \u0027a98cd5122be643a51f563d02069e8f9409d44394\u0027:\n  Use asynchronous messages for input method events.\n"
    },
    {
      "commit": "bbdb062d98275f6833ebc2f0998b9e2a6534cecb",
      "tree": "5494e85d5cdee6ed398bf90ec1f4c081a088893b",
      "parents": [
        "8642f406dcfa23836903540c7ecb0895e1e7ac4d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Dec 10 18:15:07 2012 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Dec 10 18:15:07 2012 -0500"
      },
      "message": "Fallback to default dream if the current dream is removed.\n\nTo minimize fix size, return only valid dreams from the service api.\n\nSettings will \"just work\" with no changes.\n\nBug:7699398\nChange-Id: I3eb88237a8ccc421fdb68d1de19820614b13d7b8\n"
    },
    {
      "commit": "a98cd5122be643a51f563d02069e8f9409d44394",
      "tree": "b974a4edab29639de66f1fbc88aeeece6e299e91",
      "parents": [
        "ecacbd266a7bfe52610066ec44439977cc067a98",
        "ed218c706d9e91e75b94c448cee2e6150aaee57f"
      ],
      "author": {
        "name": "Mita Yun",
        "email": "mitayun@google.com",
        "time": "Mon Dec 10 14:37:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 10 14:37:38 2012 -0800"
      },
      "message": "Merge \"Use asynchronous messages for input method events.\" into jb-mr1-aah-dev"
    },
    {
      "commit": "961ce2afbf82d4b2a9691f1c1cc75a97ce43fe2b",
      "tree": "2a97e9b90fe9b7eac855356701a1b044a32b264d",
      "parents": [
        "524962c8cf796035f7578515ba48080873d46057",
        "2588648b5268526bdc9ed7fb4e9eac36c8c693dc"
      ],
      "author": {
        "name": "Sascha Prueter",
        "email": "saschap@google.com",
        "time": "Fri Dec 07 12:40:32 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 07 12:40:32 2012 -0800"
      },
      "message": "am 2588648b: am 203f69f0: Merge \"Call setSize to sync Surface to SurfaceFlinger. DO NOT MERGE\" into jb-mr1.1-dev\n\n* commit \u00272588648b5268526bdc9ed7fb4e9eac36c8c693dc\u0027:\n  Call setSize to sync Surface to SurfaceFlinger. DO NOT MERGE\n"
    },
    {
      "commit": "2588648b5268526bdc9ed7fb4e9eac36c8c693dc",
      "tree": "a04f2e1d955cdd049866ce1677be06cae748cb1e",
      "parents": [
        "fa455b47002bbbc4faadf5d8f965b3fa9738fbf6",
        "203f69f0998d982205b1c9f550576024654e6bc3"
      ],
      "author": {
        "name": "Sascha Prueter",
        "email": "saschap@google.com",
        "time": "Fri Dec 07 12:38:15 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 07 12:38:15 2012 -0800"
      },
      "message": "am 203f69f0: Merge \"Call setSize to sync Surface to SurfaceFlinger. DO NOT MERGE\" into jb-mr1.1-dev\n\n* commit \u0027203f69f0998d982205b1c9f550576024654e6bc3\u0027:\n  Call setSize to sync Surface to SurfaceFlinger. DO NOT MERGE\n"
    },
    {
      "commit": "cd252d267b09d6838e9c363c87befd4697d45b53",
      "tree": "f67d2adb05ae196a3dd601c0d89391f6ab8df63c",
      "parents": [
        "461c8534e1b278cfa09da56b3691b1ef3de824d7",
        "524962c8cf796035f7578515ba48080873d46057"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@android.com",
        "time": "Fri Dec 07 12:24:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 07 12:24:20 2012 -0800"
      },
      "message": "am 524962c8: am ff411ddb: Merge \"Framework: Use holo alert drawables\"\n\n* commit \u0027524962c8cf796035f7578515ba48080873d46057\u0027:\n  Framework: Use holo alert drawables\n"
    },
    {
      "commit": "524962c8cf796035f7578515ba48080873d46057",
      "tree": "5b10b24339ed8b1e7fd6c65c0cd4755296d7af4b",
      "parents": [
        "d9cb3c538f034c4e5137a2d2827cc72f8fbaf67e",
        "ff411ddb40d250f075bfe8c4940931b27079f5cb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@android.com",
        "time": "Fri Dec 07 12:21:41 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 07 12:21:41 2012 -0800"
      },
      "message": "am ff411ddb: Merge \"Framework: Use holo alert drawables\"\n\n* commit \u0027ff411ddb40d250f075bfe8c4940931b27079f5cb\u0027:\n  Framework: Use holo alert drawables\n"
    },
    {
      "commit": "aec227148d00e2d0ac438ea538b7e28aea766021",
      "tree": "7b648648015e3c2de57fd958c4d0d2a448fe455a",
      "parents": [
        "d6afe94a2a9109db30fa5f9fc7182f23d1a08b45",
        "5b6069ce3a87d30960e9ef5870299db90090776b"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@android.com",
        "time": "Fri Dec 07 12:18:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 07 12:18:37 2012 -0800"
      },
      "message": "am 5b6069ce: Merge \"Wrong parameter in LocationManagerService\"\n\n* commit \u00275b6069ce3a87d30960e9ef5870299db90090776b\u0027:\n  Wrong parameter in LocationManagerService\n"
    },
    {
      "commit": "4abf3f987f1d7c1ca909c4b4008796e1a5851951",
      "tree": "4563ed62ef4c35eed483331722e9a556a06ebc67",
      "parents": [
        "2b89f73ef805022c4e8b9bad545c1aa0421e5586"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Dec 06 22:27:59 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Dec 07 11:21:35 2012 -0800"
      },
      "message": "Call setSize to sync Surface to SurfaceFlinger. DO NOT MERGE\n\nRecentsActivity screenshots are called for very quickly after\nWindowStateAnimator prepareSurface(). Without enough delay the\nSurface.setLayer call does not propagate to the SurfaceFlinger\nand the screenshot is incorrect (black) because it stops sampling\nthe layers too early.\n\nThis fix calls Surface.setSize() for each sampled Surface in\nscreenshots. setSize forces the SurfaceFlinger to process all\ntransactions queued before returning from closeTransaction.\n\nBug 7552304 fixed.\n\nChange-Id: I1911dfa0b09cab713c55f5ba0c612496337a77df\n\nConflicts:\n\n\tservices/java/com/android/server/wm/WindowManagerService.java\n"
    },
    {
      "commit": "ff411ddb40d250f075bfe8c4940931b27079f5cb",
      "tree": "e035754b1d579b549f85a86d09de753450ea77ef",
      "parents": [
        "8ea5ce15651ebc1249a3b80531773b37e6f49b8d",
        "1129a85203ac3f238b95c4795397d84c81c01094"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@android.com",
        "time": "Fri Dec 07 11:20:08 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 11:20:08 2012 -0800"
      },
      "message": "Merge \"Framework: Use holo alert drawables\""
    },
    {
      "commit": "ad5814b5b118801a6de5147119e58d7494383bce",
      "tree": "3fa3c2e9f9b488b142abbbacbb647d7832c32632",
      "parents": [
        "1a10de0f6be13dcb3630ef1bec86ae0ff6a035e4",
        "bc36b52372be154994f19a9e767184b2d6b4783a"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Dec 06 18:59:01 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 06 18:59:01 2012 -0800"
      },
      "message": "am bc36b523: am 7b085571: Merge \"DO NOT MERGE Adjust update interval when expiring location requests.\" into jb-mr1.1-dev\n\n* commit \u0027bc36b52372be154994f19a9e767184b2d6b4783a\u0027:\n  DO NOT MERGE Adjust update interval when expiring location requests.\n"
    },
    {
      "commit": "ed218c706d9e91e75b94c448cee2e6150aaee57f",
      "tree": "e3a886680edf70b22df31d46d1948121f38de614",
      "parents": [
        "c56a57f7d775e7b097c62f9e8fb809467dc5cf0c"
      ],
      "author": {
        "name": "Mita Yun",
        "email": "mitayun@google.com",
        "time": "Thu Dec 06 17:18:25 2012 -0800"
      },
      "committer": {
        "name": "Mita Yun",
        "email": "mitayun@google.com",
        "time": "Thu Dec 06 18:11:32 2012 -0800"
      },
      "message": "Use asynchronous messages for input method events.\n\nImproves the throughput of IME event handling by ensuring that\ninput events do not get serialized behind UI traversal and\ndrawing messages such as when the UI is animating.\n\nAdded support for creating an asynchronous Handler as part of a\nHandlerCaller.  It turns out we should be using an asynchronous\nHandler not only in IME dispatch but also in accessibility and\nwallpaper events where HandlerCaller is used.  So fixed those\nservices to also use an asynchronous Handler.\n\nChange-Id: I0b19140c9d5ca6ee300c1a150c48312fd55ed8eb\n"
    },
    {
      "commit": "5b6069ce3a87d30960e9ef5870299db90090776b",
      "tree": "6db0eb6f619b000869c4e901e540116c85cc65e6",
      "parents": [
        "1612e29826dfe55f8deca27374046c5931ce5335",
        "87c1b3127e6fecf08dfad039a4ee6eac1e3756fb"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@android.com",
        "time": "Thu Dec 06 12:45:45 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 12:45:46 2012 -0800"
      },
      "message": "Merge \"Wrong parameter in LocationManagerService\""
    },
    {
      "commit": "dcf03f39725deec68f644f6162fdfcc884dc9964",
      "tree": "ba70eaebefeafd3de60c27534970214487262ba1",
      "parents": [
        "9950edcdcf6eea0495ba71fa35555bbbbd26954e"
      ],
      "author": {
        "name": "Jianzheng Zhou",
        "email": "jianzheng.zhou@freescale.com",
        "time": "Fri Nov 16 13:45:20 2012 +0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 06 12:00:04 2012 -0800"
      },
      "message": "Refactor getPersistedNetworkPreference\n\nOptimize for updating mNetworkPreference according to device\u0027s networkAttributes\nsetting from overlay config.xml when connectivityservice start.\n\nChange-Id: I90286332d4f453038f1ddac7dd9d1265d96b4859\nSigned-off-by: Jianzheng Zhou \u003cjianzheng.zhou@freescale.com\u003e\n"
    },
    {
      "commit": "87c1b3127e6fecf08dfad039a4ee6eac1e3756fb",
      "tree": "fe6bc4592392fb32ad589694a2a79c94a2a074e2",
      "parents": [
        "568f923ba4cf522f699837bee0d8cba318343345"
      ],
      "author": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Sun Oct 28 03:58:44 2012 +0900"
      },
      "committer": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Fri Dec 07 04:33:05 2012 +0900"
      },
      "message": "Wrong parameter in LocationManagerService\n\nFix wrong parameter in removeTestProvider\n\nChange-Id: Ibf93833697c865904f29821e5778853127e5fb00\nSigned-off-by: You Kim \u003cyou.kim72@gmail.com\u003e\n"
    },
    {
      "commit": "bc36b52372be154994f19a9e767184b2d6b4783a",
      "tree": "f82ca5b4607bb0050e6485d07145cfcdcab3d8f9",
      "parents": [
        "23d8835dc112ef0c65fac41cf1a1a00cb6bc776d",
        "7b0855715bc6cb14e3ca67d815915d2172f0bc12"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Dec 05 14:06:33 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 05 14:06:33 2012 -0800"
      },
      "message": "am 7b085571: Merge \"DO NOT MERGE Adjust update interval when expiring location requests.\" into jb-mr1.1-dev\n\n* commit \u00277b0855715bc6cb14e3ca67d815915d2172f0bc12\u0027:\n  DO NOT MERGE Adjust update interval when expiring location requests.\n"
    },
    {
      "commit": "7b0855715bc6cb14e3ca67d815915d2172f0bc12",
      "tree": "0588e83ae4d2ce60b9c4ecc42310e9ea52d7cf3a",
      "parents": [
        "ab3a5d944eb5b39ed00f3422cee691570e05a3ce",
        "5959bf2d3c7fcfa4058cbcf81c3dc376c962d25e"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Dec 05 14:03:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 05 14:03:28 2012 -0800"
      },
      "message": "Merge \"DO NOT MERGE Adjust update interval when expiring location requests.\" into jb-mr1.1-dev"
    },
    {
      "commit": "384e6fe84d446067dccec69404e4a3ca507ebe07",
      "tree": "27c2cead41faada62dec81aa56025eb88f9c230d",
      "parents": [
        "fb21aa84a804c8d7dd0aad7df1e4a336ed59f991",
        "1edc61119d145b05f0b5e1323a2fc0fa6a29d4bc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Dec 05 12:28:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 05 12:28:25 2012 -0800"
      },
      "message": "am 1edc6111: am 61e21940: am 7fcb5dc5: Merge \"Pin electron beam surface to natural orientation.\" into jb-mr1.1-dev\n\n* commit \u00271edc61119d145b05f0b5e1323a2fc0fa6a29d4bc\u0027:\n  Pin electron beam surface to natural orientation.\n"
    },
    {
      "commit": "fb21aa84a804c8d7dd0aad7df1e4a336ed59f991",
      "tree": "35ea48a0839d11206817939a39ed7aba86c31922",
      "parents": [
        "1c328df48217616bf2975c7d38e8884b23cd306c",
        "8ec9f8f074ea35cad6e6a75a87e4bde947f12ea1"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Dec 05 12:28:17 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 05 12:28:17 2012 -0800"
      },
      "message": "am 8ec9f8f0: am dc5b21a5: am 487f8e93: Merge \"Fix an issue on installing 3rd-party IME by a non-primary user\" into jb-mr1.1-dev\n\n* commit \u00278ec9f8f074ea35cad6e6a75a87e4bde947f12ea1\u0027:\n  Fix an issue on installing 3rd-party IME by a non-primary user\n"
    },
    {
      "commit": "cc6f467c353b41df7db912556ab9370ffe22af68",
      "tree": "78eb13b511ddc3c6d45176eaa5bd2514efdc930e",
      "parents": [
        "07e186ea54ada07e09e74c13e9b19dd9cb8325a7",
        "98c958097b0dd458ffd3e12f9692c0c9522d932e"
      ],
      "author": {
        "name": "Sascha Prueter",
        "email": "saschap@google.com",
        "time": "Wed Dec 05 12:23:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 05 12:23:38 2012 -0800"
      },
      "message": "am 98c95809: am 8f7eddbe: am 652d8fc9: Merge \"PRIORITY_MIN notifications should be truly ambient.\" into jb-mr1.1-dev\n\n* commit \u002798c958097b0dd458ffd3e12f9692c0c9522d932e\u0027:\n  PRIORITY_MIN notifications should be truly ambient.\n"
    },
    {
      "commit": "de8f01a99b787dc90249b05985686f23e11faf1b",
      "tree": "73ceef7d1cb0031d9eea92e49bd36b15c9386fda",
      "parents": [
        "0a19ad089ad93740debc52c122726507e4517ccb",
        "d201bf77be606fb21ef469e0174d64a919f92887"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Dec 05 12:23:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 05 12:23:19 2012 -0800"
      },
      "message": "am d201bf77: am 9c902ca4: am 33669f35: Merge \"Kill dreams that do not create a timely service connection.\" into jb-mr1.1-dev\n\n* commit \u0027d201bf77be606fb21ef469e0174d64a919f92887\u0027:\n  Kill dreams that do not create a timely service connection.\n"
    },
    {
      "commit": "5959bf2d3c7fcfa4058cbcf81c3dc376c962d25e",
      "tree": "9b2be150745dc6278021f9a2523754f867b15830",
      "parents": [
        "82a76800ad78b7aa6e2bde2f6512e4ffbe21873f"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Dec 05 09:57:40 2012 -0800"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Dec 05 12:15:16 2012 -0800"
      },
      "message": "DO NOT MERGE Adjust update interval when expiring location requests.\n\nCherry-pick I88b419c92940b7e536d48b26e5fc0f72f3c9e73d\n\nThis is a more complete solution for this issue that disables\nlocation providers when expiring their last request *and* adjusts\nupdate intervals when expiring any request. This should help\nfurther limit battery drain when a high-frequency-update app\nexits, as it allows the system to throttle the update interval\nback down to something appropriate for the remaining listeners.\n\nBug: 7611837\nChange-Id: I7629a90f4c693be4bf96d662bd3a8b06dae0b089\n"
    },
    {
      "commit": "0a19ad089ad93740debc52c122726507e4517ccb",
      "tree": "7b6d0ec0705ee59c55184e4a45673d7d712f06af",
      "parents": [
        "e81f55bae83559a39778fdd6a3e0b031c65dc8f9"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Dec 05 09:57:40 2012 -0800"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed Dec 05 09:57:40 2012 -0800"
      },
      "message": "Adjust update interval when expiring location requests.\n\nThis is a more complete solution for this issue that disables\nlocation providers when expiring their last request *and* adjusts\nupdate intervals when expiring any request. This should help\nfurther limit battery drain when a high-frequency-update app\nexits, as it allows the system to throttle the update interval\nback down to something appropriate for the remaining listeners.\n\nBug: 7611837\nChange-Id: I88b419c92940b7e536d48b26e5fc0f72f3c9e73d\n"
    },
    {
      "commit": "29afa142402b4b4f5e56f36b24367b84b5f64a6a",
      "tree": "ff051ca1412f74db0d519e798934290555a420cb",
      "parents": [
        "cdd03f5487d3d0a088651c90fc5122b5fc3f62b3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 04 17:21:21 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 04 17:21:38 2012 -0800"
      },
      "message": "Remove unnecessary locking for screen broadcasts.\n\nThe actual handling occurs in updateScreenOn() on the other side of a\nhandler, which acquires the lock correctly.\n\nChange-Id: Ibd359446dba8e88f81d34f1e10a6b5e150348f89\n"
    },
    {
      "commit": "1edc61119d145b05f0b5e1323a2fc0fa6a29d4bc",
      "tree": "7c0d7b33d7fb4d39afb9a9d8927aeea79ee61a47",
      "parents": [
        "8ec9f8f074ea35cad6e6a75a87e4bde947f12ea1",
        "61e21940ffd643dad1aa6c7c3dc9933815aecd74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 04 17:21:00 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 04 17:21:00 2012 -0800"
      },
      "message": "am 61e21940: am 7fcb5dc5: Merge \"Pin electron beam surface to natural orientation.\" into jb-mr1.1-dev\n\n* commit \u002761e21940ffd643dad1aa6c7c3dc9933815aecd74\u0027:\n  Pin electron beam surface to natural orientation.\n"
    }
  ],
  "next": "61e21940ffd643dad1aa6c7c3dc9933815aecd74"
}
