)]}'
{
  "log": [
    {
      "commit": "2c7ebeae9f2b795c4802b4aa4d7b3d84e8fff239",
      "tree": "20d3ee78082951804f55dd6a0b429aae8ec8b97f",
      "parents": [
        "44251a70edba3e950aab1f706e1ff34e2fa4dfae"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 15:28:27 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 30 16:12:54 2012 -0700"
      },
      "message": "Relax permission requirements for posting notifications across users\n\nBug: 7430689\nChange-Id: I2430b20137705ed2d6dc0f870690acda0662392b\n"
    },
    {
      "commit": "44251a70edba3e950aab1f706e1ff34e2fa4dfae",
      "tree": "28283913afce21a6c0b826c24334f3629cb4a34c",
      "parents": [
        "13a6df91d9016063057aed07d21c8135f22f7f18",
        "ef03a7f441cf0cbef5a5f7fafb58a7d5aea7ef52"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 30 10:45:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:45:49 2012 -0700"
      },
      "message": "Merge \"Work on issue #7343200: Fails to show wallpaper in the background...\" into jb-mr1-dev"
    },
    {
      "commit": "ef03a7f441cf0cbef5a5f7fafb58a7d5aea7ef52",
      "tree": "b7f6b4ab65b6397f60a198f58ce9451c39b876f6",
      "parents": [
        "83f60c5247ba60b6aa536b2d8191df9289102600"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 29 18:46:52 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 29 18:46:52 2012 -0700"
      },
      "message": "Work on issue #7343200: Fails to show wallpaper in the background...\n\n...for lockscreen sometimes and remains black / blank\n\nAdd some debug output to try to track down what is going on.\n\nChange-Id: I98a96c5da9c04b988e948f6fc2766d927db49ebf\n"
    },
    {
      "commit": "ca60ba1874a6537b42854b52cd766ebf1a8c8189",
      "tree": "fa475a933e7738dfdb1b0f75519b529f0022cdc5",
      "parents": [
        "0da554acfbf7cf0b8e522c5b8b83588cf6f72ddf",
        "584c4cdbf36681bee210bffecb81f7900fcfa1b6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 17:14:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 17:14:51 2012 -0700"
      },
      "message": "Merge \"Move app-lib definition up for system app scanning\" into jb-mr1-dev"
    },
    {
      "commit": "7c258505ecfbf726c56814963bee798e74ff4cb4",
      "tree": "eb01d9286171bc48a6e4fd78eaefef48006f71bd",
      "parents": [
        "f64e70fd045c2a786e3d3edf880d806e93beec3b",
        "f031f230f5e42613dab6b30431fac9b2839d68e6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 29 14:57:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 14:57:53 2012 -0700"
      },
      "message": "Merge \"Fix for some downloaded apps showing up on all users\" into jb-mr1-dev"
    },
    {
      "commit": "584c4cdbf36681bee210bffecb81f7900fcfa1b6",
      "tree": "d81b1ae7a50dbfaa3dba8640e2b6ae4d5dc1db35",
      "parents": [
        "dbcec903c858b65c78620e2b06238e42ff4d12da"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 10:46:42 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 29 10:46:42 2012 -0700"
      },
      "message": "Move app-lib definition up for system app scanning\n\nSystem apps were getting the wrong path because app-lib directory was\ndefined after the scanning of packages.\n\nBug: 7425516\nChange-Id: I7a7a6b2a74f846c84516440ee950099bdc564d0b\n"
    },
    {
      "commit": "269518e83efc01b387235d6194dcf93726e384ff",
      "tree": "b2d3eb2be8545d722ec3f326d1a7018b818d31de",
      "parents": [
        "dbcec903c858b65c78620e2b06238e42ff4d12da"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 29 08:25:39 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Oct 29 08:26:54 2012 -0700"
      },
      "message": "Revert \"make FLP play nicely with multiuser\"\n\nThis reverts commit e5601ce9bfa4effbddb84186f0fe1bfe4ad50301\n\nChange-Id: Icd12f2d2c18f2eeeb2c367a885fb6d170ce426ae\n"
    },
    {
      "commit": "99e88721a8bd19f04278e2fdccd224fc7ee705d4",
      "tree": "7ab08c5a03682e8110e6b98616ddec9831e99325",
      "parents": [
        "7b9a28892b1821a657bc9de5245528557d15a154",
        "356bd4cf2c6db38c61c79e81fd5d9d119d299b8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Oct 28 17:01:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 28 17:01:38 2012 -0700"
      },
      "message": "Merge \"Don\u0027t scale screen brightness by electron beam level.\" into jb-mr1-dev"
    },
    {
      "commit": "356bd4cf2c6db38c61c79e81fd5d9d119d299b8d",
      "tree": "fe9d373b276c560c21d9da40b2aa9510584a6ac7",
      "parents": [
        "8a6f6a8ca9824891cc841d8c6ebd72a74c7d2580"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 26 18:22:56 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 26 18:44:51 2012 -0700"
      },
      "message": "Don\u0027t scale screen brightness by electron beam level.\n\nThis change removes the modulation of the screen brightness\nby the electron beam level.  The screen brightness remains\nconstant while the electron beam animation is playing.\n\nPreviously we were multiplying the screen brightness by the\nelectron beam level so as to animate both at the same time.\nThe problem is that when the screen brightness is already dim\nto begin with, it may not be possible to see the electron beam\nanimation because the modulated screen brightness rapidly\nconverges on 0.  This may manifest give the appearance of\nan abrupt transition or a flash as the screen turns off.\n\nBug: 7387800\nChange-Id: I27b90f0098bbdc3de1d66fad819548d1301405cd\n"
    },
    {
      "commit": "319c7e85019350e3a5f26c64803900b945130c3b",
      "tree": "ed5a885f1e063bc3f60f459e7c901ac4b5073371",
      "parents": [
        "0a27c4865e5f3afe891680f687ac75c6a659fb84",
        "e5601ce9bfa4effbddb84186f0fe1bfe4ad50301"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Oct 26 17:31:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 17:32:02 2012 -0700"
      },
      "message": "Merge \"make FLP play nicely with multiuser\" into jb-mr1-dev"
    },
    {
      "commit": "f031f230f5e42613dab6b30431fac9b2839d68e6",
      "tree": "5711eeaaf0df4931231db35685f91c8703481df0",
      "parents": [
        "8a6f6a8ca9824891cc841d8c6ebd72a74c7d2580"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 26 15:35:21 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 26 17:10:51 2012 -0700"
      },
      "message": "Fix for some downloaded apps showing up on all users\n\nBug: 7226656\n\nIn the case of packages with sharedUserId, the packages were inserted\ninto mPackages a little later. We were reading the package restrictions\nbefore this happened and so the apps were being removed from the restricted\nlist, effectively setting installed\u003dtrue.\n\nMoved the block that reads the restrictions to after the processing of\nmPendingPackages.\n\nAlso, don\u0027t setInstalled for all users in the pending packages processing.\n\nChange-Id: I382787e45fecdb871d80ffb4d854782d8e32e4a7\n"
    },
    {
      "commit": "8a6f6a8ca9824891cc841d8c6ebd72a74c7d2580",
      "tree": "a4e6b268e565d4bb38509f7b4346a9414ef37051",
      "parents": [
        "084824548f9706db8356ed4480c282288ffc0bd0",
        "db5aca9aa6a3cb70c865e7f825a2826ccef5bb32"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 26 16:18:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 16:18:30 2012 -0700"
      },
      "message": "Merge \"Fix issue #7419050: Time is not getting updated after launching Clock\" into jb-mr1-dev"
    },
    {
      "commit": "084824548f9706db8356ed4480c282288ffc0bd0",
      "tree": "3fcc2856e6cf1787a16625ba25da7a8d99d53f4d",
      "parents": [
        "07ce0ca265274c5ba95e6ec3e0950e38b8ce97ea",
        "6f34b411144a8202c96d05ff79e8040d3885643a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 26 15:54:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 15:54:56 2012 -0700"
      },
      "message": "Merge \"Fix the user name for the owner.\" into jb-mr1-dev"
    },
    {
      "commit": "e5601ce9bfa4effbddb84186f0fe1bfe4ad50301",
      "tree": "459f4baa565409a8ee0ec5daaac25fb1223eac9f",
      "parents": [
        "799916e6ac706921e43a3382e5d9e06e13f87525"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Oct 26 14:34:48 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Oct 26 15:37:18 2012 -0700"
      },
      "message": "make FLP play nicely with multiuser\n\nFrameworks\u0027 FusedLocationProvider runs as a specific user so that it\ncan join a specific process. The solution that works for NLP, run one\ncopy per user as that user, does not work for FLP.\n\nTo make FLP play nicely with multiuser, I\u0027ve allowed SYSTEM_UID to\noperate in the background and included a hardcoded exception to\nprevent ServiceWatcher from trying to launch one FLP per user.\n\nBug: 7279799\nChange-Id: I573ea5226d8d00777421b39c5c3fb0899bf09b4d\n"
    },
    {
      "commit": "db5aca9aa6a3cb70c865e7f825a2826ccef5bb32",
      "tree": "833d346ad7b6c38af956a25df1232d6eddd6cb58",
      "parents": [
        "50e1f9eb9333451f0e07b1878b5a78bbcdec27ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 26 13:39:41 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 26 13:39:41 2012 -0700"
      },
      "message": "Fix issue #7419050: Time is not getting updated after launching Clock\n\nChange-Id: Iaa8de2d3732bffd63fcd4fafba50955d1776611d\n"
    },
    {
      "commit": "6f34b411144a8202c96d05ff79e8040d3885643a",
      "tree": "fb6bb6bff951c43269ec4f0e52eff24dfb770bff",
      "parents": [
        "ecf4725ef4e753a2ef08205c922391753eb3803f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 22 18:19:27 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 26 10:06:22 2012 -0700"
      },
      "message": "Fix the user name for the owner.\n\nUse a version number to update the name to Owner, from Primary.\nFor new installations, use the correct localized string.\n\nBug: 7417150\n\nFix a typo in the permission description.\n\nBug: 7333304\nChange-Id: I123741e581c6a02d4597b3cd81f2ca48a8587e2a\n"
    },
    {
      "commit": "92130f6407dc51c58b3b941d28a6daf4e04b8d62",
      "tree": "324aedc986d9d899918a5dc39aecb57aeeb1f057",
      "parents": [
        "148d413164ce0a780236ffb8ada15cad81be6ce7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 21:28:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 25 20:31:21 2012 -0700"
      },
      "message": "Add MediaRouter API to get presentation display.\n\nThis new API makes it possible for an application to ask on\nwhich Display it should show a Presentation based on the currently\nselected media route.\n\nAlso added a new API on DisplayManager to query displays that\nsupport a certain category of uses.\n\nImproved the documentation of the Presentation class to explain\nhow to choose an appropriate Display for presentation.\n\nBug: 7409073\nChange-Id: Iab451215e570ae55f3718fc228303143c800fe51\n"
    },
    {
      "commit": "7fd9882ba3e97423901e06188c6dbaaca661ecbd",
      "tree": "b580140b9ed579388dc06755cd52b10671cb4b09",
      "parents": [
        "ead7d90e8b049c9689560015dbb761242fd86c99"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 24 19:45:07 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 25 09:41:11 2012 -0700"
      },
      "message": "Accessibility layer in inconsistent state after running UI test automation tests.\n\n1. The accessibility layer has a back door for a UI test automation code running\n   from the shell to attach. The unregister code does an incorrect identity check\n   and as a result the register UI test automation service is not disconnected\n   until its process is killed. The fix is super safe and simple.\n\nbug:7409261\n\nChange-Id: I4b1da18be6c5619dadd4a58fca6724529bc59dea\n"
    },
    {
      "commit": "900e0ba5163bd03becf49922dfdfad07460716f0",
      "tree": "24b7f569bd13d953125196d4a7545728521bc73d",
      "parents": [
        "9933331506c91e535ba277bef9c44e1852ccf16c",
        "5244c93176497f7c151f85a46e46b534379603bc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 14:55:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 14:55:41 2012 -0700"
      },
      "message": "Merge \"Dim the screen quickly in response to user activity timeout.\" into jb-mr1-dev"
    },
    {
      "commit": "5244c93176497f7c151f85a46e46b534379603bc",
      "tree": "64f978239dd7d0986b5573bdee6eb6922b06520d",
      "parents": [
        "f0681b34dffc1510cbd9c3da5c3a7e695553fa8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 14:46:26 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 14:46:26 2012 -0700"
      },
      "message": "Dim the screen quickly in response to user activity timeout.\n\nReverts a previous change that made the screen dim slowly instead.\nThe quick transition does a better job of attracting the user\u0027s\nattention to the fact that the screen is about to turn off\nunless the user touches the screen.\n\nBug: 7386034\nChange-Id: I81e4d8939f6791b96352004984a9e5b2aab79788\n"
    },
    {
      "commit": "cd668554417f089aa0ae013a29ab81864b4b4685",
      "tree": "665a357ea303eec7404887fe6cb282c71a43a704",
      "parents": [
        "f704e9f67745d1f1c01058f4c74b06d157b4054d",
        "f043de93ebb5178fb4b5c8f14e143c6f08bcc26f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 24 13:29:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 13:30:01 2012 -0700"
      },
      "message": "Merge \"Fix a crash in InputMethodManagerService due to permission failure.\" into jb-mr1-dev"
    },
    {
      "commit": "acf5943c44d34845386afe7946aed086f8b3e87e",
      "tree": "e5de4e4b79abebff9e516291c17ecb9af49c567b",
      "parents": [
        "0fa4cf5bb57d1c116db6b07256afa224619c461f",
        "e82f68d0164fa12a36da5ae9c839ab292224c384"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 24 12:24:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 12:24:51 2012 -0700"
      },
      "message": "Merge \"Fix the Backup Manager\u0027s uninstall tracking\" into jb-mr1-dev"
    },
    {
      "commit": "1202c43685c475158a773d03d70effa01b6bb4ff",
      "tree": "5bbfcb940bd63f785146444e1241a2e4dd45abfe",
      "parents": [
        "8e080d7e10dd17662750605538a9799af66494e9",
        "f0681b34dffc1510cbd9c3da5c3a7e695553fa8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 24 12:14:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 12:14:08 2012 -0700"
      },
      "message": "Merge \"Secure windows, secure surface views and secure displays.\" into jb-mr1-dev"
    },
    {
      "commit": "8e080d7e10dd17662750605538a9799af66494e9",
      "tree": "2f9ae06d28438b6a0bb695a9083c92a8cc2b078b",
      "parents": [
        "d8d83faae8101cda0c4f6fa2616d6b4c596e7d75",
        "fa0fd39a4bf296d254aa398c1b19ec960efa641d"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Wed Oct 24 10:44:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 10:44:16 2012 -0700"
      },
      "message": "Merge \"License of files Bluetooth package is not updated to ASL2\" into jb-mr1-dev"
    },
    {
      "commit": "ecf4725ef4e753a2ef08205c922391753eb3803f",
      "tree": "478f41289b91f3e87cd5e2dc93b813b8273aa7fb",
      "parents": [
        "799916e6ac706921e43a3382e5d9e06e13f87525",
        "9622ca4f8870f4e66ecb3ad771410620c950bb5c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 24 10:28:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 10:28:30 2012 -0700"
      },
      "message": "Merge \"Fix issue #7401818: Wrong transition animation when clearing task\" into jb-mr1-dev"
    },
    {
      "commit": "f043de93ebb5178fb4b5c8f14e143c6f08bcc26f",
      "tree": "77d8337879171a0a9eeac17d0998ecf424474439",
      "parents": [
        "cd79b35c3828e0ebf4c9e68da75f9d857ccf01db"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 24 06:42:40 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 24 06:45:12 2012 -0700"
      },
      "message": "Fix a crash in InputMethodManagerService due to permission failure.\n\nClear calling identity before sending broadcast to the current user.\n\nBug: 7403829\nChange-Id: If2b27d07d917b892470163e1303883b29a86c0e4\n"
    },
    {
      "commit": "799916e6ac706921e43a3382e5d9e06e13f87525",
      "tree": "d5c2a1fe01b349a506d7766a68d11caeb7ba025e",
      "parents": [
        "f52cbb6b1800fc2b338e8c0883170567fcd0447a",
        "383fa18b511c195cc51a96c5504442bfec998e9f"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 23 23:14:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 23:14:15 2012 -0700"
      },
      "message": "Merge \"Revert \"Check non-primary user dirs during package scan\"\" into jb-mr1-dev"
    },
    {
      "commit": "383fa18b511c195cc51a96c5504442bfec998e9f",
      "tree": "d8b158e6fc1205970a0f2c43557acba84a4fbfd5",
      "parents": [
        "4525f5b69cb44a9a0c92f9c525fc47541f456621"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 23 23:12:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 23:12:19 2012 -0700"
      },
      "message": "Revert \"Check non-primary user dirs during package scan\"\n\nThis reverts commit 4525f5b69cb44a9a0c92f9c525fc47541f456621\n\nChange-Id: I31b7a0860972532478ab3420556b806bfa78739a\n"
    },
    {
      "commit": "f0681b34dffc1510cbd9c3da5c3a7e695553fa8d",
      "tree": "750cc9603cd0571c9a229117129b6c21ab61be24",
      "parents": [
        "56e75631bd737e5362309330d4839cc1dddb501c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 23 17:35:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 23 20:37:40 2012 -0700"
      },
      "message": "Secure windows, secure surface views and secure displays.\n\nAdd new API to determine whether a display is secure.\nAdd new API to make a SurfaceView secure.\nClarify documentation.\n\nBug: 7368436\nChange-Id: I7068c34c910e43b4bc72e43fa0dded59a25f0fe2\n"
    },
    {
      "commit": "9622ca4f8870f4e66ecb3ad771410620c950bb5c",
      "tree": "87efb2e6f3088f15eea08350b4cc00d07ca78640",
      "parents": [
        "74261d847f64ccfeba0a7f08f6c59473a3b6647d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 18:56:33 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 18:56:33 2012 -0700"
      },
      "message": "Fix issue #7401818: Wrong transition animation when clearing task\n\nWhen we are clearing activities off the top of a task, propagate\nany activity options down from the top-most one to whatever top\nactivity we are keeping.  This ensures that if we set the activity\noptions on the top activity of the task previously to give it the\ncorrect animation, we still keep that animation for the activity\nthat really ends up being the top.\n\nChange-Id: I6919b644a530ac283fe4d320496edc2bf72aa04e\n"
    },
    {
      "commit": "92bc9b3196907a76d4b73c3f361d41c14dfd7f5c",
      "tree": "29bba4b8fcec6049cba4b5d11c8564e9867b096f",
      "parents": [
        "56e75631bd737e5362309330d4839cc1dddb501c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 23 17:42:40 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 23 17:44:26 2012 -0700"
      },
      "message": "PMS: check outInfo for null during delete\n\nIt appears that changing an application\u0027s signature during boot can pass\nan outInfo of null to this function.\n\nBug: 7402550\nChange-Id: I839fea6c8ee728a352c6b906f0fa6671c85f8694\n"
    },
    {
      "commit": "56e75631bd737e5362309330d4839cc1dddb501c",
      "tree": "aa15506a68124bc16aa00dd27d7c1d4b5d67d181",
      "parents": [
        "e1655c980d28b953597727d2c7832b442ca926cc",
        "77119bc6c90a62beb2f83d9496d99199a7aefe14"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 17:35:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 17:35:59 2012 -0700"
      },
      "message": "Merge \"Fix issue #7342364: JellyBean broke Toddler Lock, again\" into jb-mr1-dev"
    },
    {
      "commit": "fa0fd39a4bf296d254aa398c1b19ec960efa641d",
      "tree": "a3f4fbd322295f7103444f2a3f4b7e98859cab52",
      "parents": [
        "45c77ca0f6afd568ff6d149e17fb43c684e51722"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Tue Oct 23 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Tue Oct 23 17:31:56 2012 -0700"
      },
      "message": "License of files Bluetooth package is not updated to ASL2\n\nbug 7385618\n\nChange-Id: I6232f537f4fda979d3aabe3a059c11d3299de9b8\n"
    },
    {
      "commit": "da2509c434ebb2a5a0da1bc270cae7f007cbb0f9",
      "tree": "8517da587126105df96096234de09a19fc2fdb38",
      "parents": [
        "6757572b39d3802c4d7b69467b5ebf69a96c208b",
        "4525f5b69cb44a9a0c92f9c525fc47541f456621"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 23 17:03:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 17:03:09 2012 -0700"
      },
      "message": "Merge \"Check non-primary user dirs during package scan\" into jb-mr1-dev"
    },
    {
      "commit": "e82f68d0164fa12a36da5ae9c839ab292224c384",
      "tree": "67e2693f30f95943dedb2c3ca9cf966c8f0b9fa3",
      "parents": [
        "cd92db84c6d9e0c9992abfbbda45d504c7f5e062"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 23 15:07:38 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 23 15:40:27 2012 -0700"
      },
      "message": "Fix the Backup Manager\u0027s uninstall tracking\n\nThe bug was that when an app was uninstalled, the Backup Manager was\ndiscarding its bookkeeping about that app being represented in the\ndevice\u0027s current live backup dataset.  This in turn meant that if the\napp was subsequently reinstalled, its data would not be restored from\nthat most-recent dataset: it would be restored from the *ancestral*\ndataset if possible, or not at all.\n\nNow the \"ever backed up\" state is retained correctly, and the app\nwill get its most-recent-data restored as expected.\n\nBug 7394519\n\nChange-Id: I733cf41737765676e0a3a05fb1bcd32b165cb4ba\n"
    },
    {
      "commit": "77119bc6c90a62beb2f83d9496d99199a7aefe14",
      "tree": "f1e3616eb82c457a3900740e7a58fdb73c49fc86",
      "parents": [
        "74261d847f64ccfeba0a7f08f6c59473a3b6647d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 14:32:48 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 23 15:02:25 2012 -0700"
      },
      "message": "Fix issue #7342364: JellyBean broke Toddler Lock, again\n\nChange-Id: I400c02711edc302a1bc7fbf98b62fcb9f76e5e12\n"
    },
    {
      "commit": "6fd394ae799cc81e3b571773819ee99374a25158",
      "tree": "418878d2a695514f0b1b2869fa07c2eb96962a9e",
      "parents": [
        "8ed482224ccd9d43fbb7544379a9bb7c10554419",
        "e941b1e27f6aad8a351c3caa3e0ad5f53dbf3707"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 23 12:43:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 12:43:47 2012 -0700"
      },
      "message": "Merge \"Improve auto-brightness hysteresis.\" into jb-mr1-dev"
    },
    {
      "commit": "e941b1e27f6aad8a351c3caa3e0ad5f53dbf3707",
      "tree": "6316392267ef240f71f122cceee65b048ba2c02d",
      "parents": [
        "a4be1b2bcdc768708f594b69923986617a367820"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 22 16:50:25 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 22 18:56:39 2012 -0700"
      },
      "message": "Improve auto-brightness hysteresis.\n\nReintroduced the stability time heuristic which requires brightness\nto remain significantly above or below the currently accepted\nambient brightnes before effecting a brightness change.  The\nheuristic has the nice property of preventing light sensor noise\nfrom causing oscillations in brightness even when the noise has\na relatively large magnitude (such as in low light environments).\n\nThe time bound and filter thresholds are current set so that\nbrightness increases typically occur within 5 seconds of a change\nin the ambient environment.  Decreases take somewhat longer and\ntypically occur within 10 seconds.\n\nChanged the timing for brightness animations when the screen is\nbeing dimmed due to a pending user activity timeout.  The screen\nnow dims slowly but then brightens rapidly when touched.\nPreviously the screen dimmed quickly and brightened slowly which\nfelt somewhat unresponsive.\n\nFixed a problem where a brightness change might not occur because\nthe light sensor had not reported a new value in a long time.\nNow we synthesize measurements when needed to ensure that a\ntransition will take place if appropriate.\n\nBug: 7387800\nChange-Id: I998df2fec59922042a41a1ba4af97ea52c0bd02a\n"
    },
    {
      "commit": "4525f5b69cb44a9a0c92f9c525fc47541f456621",
      "tree": "69472f1e1603516577ef1485f39dfc8fc0d40354",
      "parents": [
        "2278898126c1cea4bd345bb96313d381b4ad3993"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 22 14:24:23 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Oct 22 18:48:24 2012 -0700"
      },
      "message": "Check non-primary user dirs during package scan\n\nDuring package scan, only the primary user data directories were\nchecked. If the secondary user didn\u0027t have an application directory, it\nwould happily ignore it. The app would then crash upon startup.\n\nBug: 7391882\nChange-Id: I1fa92aa27386104d4ac6bc5dc92bfbf2e7dfac9f\n"
    },
    {
      "commit": "034b386ccfc42bc9b44e728bb39959c81b1d2e8c",
      "tree": "f5ac8b3d0b8c4709fe9aaead69bc342f4519f210",
      "parents": [
        "23d622418b5c67dc43faabd930d1c59c5ce34f6a",
        "8b2c916a8dc2370ce700a577d999f1a0fd848735"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 22 14:20:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 14:20:06 2012 -0700"
      },
      "message": "Merge \"Add ro.revision property to checkin headers\" into jb-mr1-dev"
    },
    {
      "commit": "8b2c916a8dc2370ce700a577d999f1a0fd848735",
      "tree": "310ff82b5881329504bc0c203ecab5af8b8f31a7",
      "parents": [
        "39c6526249a27b9dd9252910adecf8353b0792f0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 22 14:01:36 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 22 14:01:36 2012 -0700"
      },
      "message": "Add ro.revision property to checkin headers\n\nEarly hardware revisions often have known issues.  Add the ro.revision\nproperty to the header for the checkin reports so known issues can\nbe easily filtered.\n\nChange-Id: I337b09ddfa41ebbe7f8f56223392b0bd491f897b\n"
    },
    {
      "commit": "23d622418b5c67dc43faabd930d1c59c5ce34f6a",
      "tree": "88309f812ec742f30516365ff2ef175e0b54e246",
      "parents": [
        "d07f8d0b373fa4581c6b11738931c8f9fbd79ac7",
        "7bbf8163fb83afc54b353a8def52bfb87ecce047"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Oct 22 13:49:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 13:49:35 2012 -0700"
      },
      "message": "Merge \"Set the secureness when creating displays\" into jb-mr1-dev"
    },
    {
      "commit": "cd75706117432e33d11639e675bcff50479a6bb9",
      "tree": "cd2ea01c3733f2e4be7730d90d1d4692dbe82f58",
      "parents": [
        "39c6526249a27b9dd9252910adecf8353b0792f0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 19 18:23:52 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 22 12:38:53 2012 -0700"
      },
      "message": "System server should always send broadcasts to a specific or all users\n\nBug: 7368245\n\nLog a warning if the system process calls unqualified sendBroadcast()\nand other calls.\n\nAs a result of the logging above, found a few more method calls such as\nbindService() that would benefit from being more explicit to avoid\nfuture confusion and reduce the log warnings.\n\nChange-Id: I17f15c8be9adf7becd456d6abbab606f19befdbf\n"
    },
    {
      "commit": "d6e3ad54907ec085aa41e5c77296e9f385c22e67",
      "tree": "4d7c33a31b75757d823c54253f606555cad0f827",
      "parents": [
        "f584f1112772fdffce13cba38995b9e28adca191",
        "32dafe25ac2e06f127f48d6a5826537e11575f52"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 22 10:36:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 10:36:59 2012 -0700"
      },
      "message": "Merge \"Reduce screen on/off latency.\" into jb-mr1-dev"
    },
    {
      "commit": "f584f1112772fdffce13cba38995b9e28adca191",
      "tree": "147bc2b76714d6fc20d927598affdf18c9c93523",
      "parents": [
        "e53f5265d17a14cdb36859779e16ddb1c1a76338",
        "7ad4438414de7b2d4e44798877df1700764c4472"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 22 10:29:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 10:29:10 2012 -0700"
      },
      "message": "Merge \"Fix issue #7353900: Brief flash of home screen while dream starts on lock screen.\" into jb-mr1-dev"
    },
    {
      "commit": "8074e98b20ac04fdc032a1ed00dd6763b7e04147",
      "tree": "bc6f29dced9a3eed7d2cd26b6220034dd9592b17",
      "parents": [
        "7707b050f7f0f01819aaa6ccdafe0721c267fdeb",
        "db6a14cc85cede0769735fdac4da70766989a3ce"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 21 07:44:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 21 07:44:46 2012 -0700"
      },
      "message": "Merge \"Fix crashes when quickly adding and removing users\" into jb-mr1-dev"
    },
    {
      "commit": "7bbf8163fb83afc54b353a8def52bfb87ecce047",
      "tree": "9080f41d0ea7a72ad49ca79441858091b693ed45",
      "parents": [
        "398a6713c355cf59af071e944268aec7c0096b5a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 19 18:29:29 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 19 18:34:35 2012 -0700"
      },
      "message": "Set the secureness when creating displays\n\nThis change makes use of the new \u0027secure\u0027 argument to the\nISurfaceComposer::createDisplay method.  In this change both the overlay and\nwifi displays are hard-coded to be non-secure displays.\n\nBug: 7368436\nChange-Id: Ib65312f2adab5104d8deefbfc32af9dc106a9129\n"
    },
    {
      "commit": "32dafe25ac2e06f127f48d6a5826537e11575f52",
      "tree": "6efa22db367f5f3f2ebaea9ebd0d116e8b2b0cd3",
      "parents": [
        "9bef3294d3660a85442829a25c9777e25d3c3cc8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 19 17:04:30 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 19 18:04:27 2012 -0700"
      },
      "message": "Reduce screen on/off latency.\n\nReduce latency of screen on/off and improve how it is synchronized with\nbacklight changes.  Screen state changes are no longer posted to vsync\nwhich should save time.  What\u0027s more, the state change occurs on a\nseparate thread so we no longer run the risk of blocking the Looper\nfor a long time while waiting for the screen to turn on or off.\n\nBug: 7382919\nBug: 7139924\nChange-Id: I375950d1b07e22fcb94efb82892fd817e2f780dc\n"
    },
    {
      "commit": "7ad4438414de7b2d4e44798877df1700764c4472",
      "tree": "1111c94bebdc850d2d7e820839dd9422219d37a6",
      "parents": [
        "7e1664d44be6174c772fc3d2dc8ef9f5f5824390"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 18 17:46:00 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 19 16:40:13 2012 -0700"
      },
      "message": "Fix issue #7353900: Brief flash of home screen while dream starts on lock screen.\n\nNot very clean, this has a special hack in the window manager to\nredo layout when a dream window is shown.  After MR1 we should clean\nthis up (and the various other special dream hacks).\n\nChange-Id: Ic1a5a2b10a0a07b4a5dccdbf0736b614ec06dd4a\n"
    },
    {
      "commit": "9bef3294d3660a85442829a25c9777e25d3c3cc8",
      "tree": "e4ac279be0fcd872af6329c49239d2a70b40b582",
      "parents": [
        "7e1664d44be6174c772fc3d2dc8ef9f5f5824390",
        "cea3743499f4bb8e5f28a2e57686d7af313169c5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 19 16:37:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 16:37:55 2012 -0700"
      },
      "message": "Merge changes Ie3c8ca8d,Ia175b36d into jb-mr1-dev\n\n* changes:\n  Try to free cache before giving up on install\n  Robustly add symlink and add for non-primary users\n"
    },
    {
      "commit": "db6a14cc85cede0769735fdac4da70766989a3ce",
      "tree": "746e34df3a9ae15f9e1934033f8d907173fbd725",
      "parents": [
        "ba0372db366e63fa928ba83f3ad8c064c51ac8e0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 17 21:16:52 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 19 16:23:30 2012 -0700"
      },
      "message": "Fix crashes when quickly adding and removing users\n\nMake USER_REMOVED an ordered broadcast and send it before the user\u0027s\nstate is completely removed from the system. This gives services the\nopportunity to clean up their state, while still having access to the\nuser\u0027s directory and UserInfo object (such as serial number).\n\nTell SyncManager to skip over dying/partially created users.\n\nImprove UserManager tests, waiting for users to be removed fully.\n\nBug: 7382252\n\nChange-Id: I93cfb39c9efe6f15087bf83c569a2d154ef27168\n"
    },
    {
      "commit": "9823723d0f0bb47dfd3a6b251d7155dc1eb0918b",
      "tree": "d31b6fd9c9ac234ee1f4e6e781349f48b326d064",
      "parents": [
        "935415a050be75f582f632dd168be9fbb047137b",
        "ff6c329f61ea4f00d9cbbe55387adbc2050f4679"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 19 14:46:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 14:46:40 2012 -0700"
      },
      "message": "Merge \"Cannot pan in browser if magnification is enabled.\" into jb-mr1-dev"
    },
    {
      "commit": "8c82025650fdbcb2a80be03f8be6dbff430b678c",
      "tree": "dd36011e237f6d60b9293b8190185e38418174d1",
      "parents": [
        "8b946c055ddd90cf79cd407c9f68a013d5d24c2a",
        "ed108f3d125b0a4cc465057e3514caf781cdea19"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 19 10:59:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 11:00:00 2012 -0700"
      },
      "message": "Merge \"Frameworks base: Promote dream setting defaults to config.\" into jb-mr1-dev"
    },
    {
      "commit": "0ed07a0a30ef71053d0426956d3c198bb7540d4e",
      "tree": "95eb638f3d0134079d526d15a2a1bc2e770b01b7",
      "parents": [
        "e9687ba8bdccc27f98fe1dcdc48faac0c0de4c18",
        "2d5618c22101cfc4d6478cfe1d846798389540c1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Oct 19 09:27:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 09:27:06 2012 -0700"
      },
      "message": "Merge \"Allow getDisplayContentLocked to return null...\" into jb-mr1-dev"
    },
    {
      "commit": "ed108f3d125b0a4cc465057e3514caf781cdea19",
      "tree": "d1e416f310fc443821fcc2591e49bbd8173c81c8",
      "parents": [
        "a1f739ea83b6d770b8469ae1c2c4161f6fe96334"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 18 16:49:24 2012 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 19 11:32:03 2012 -0400"
      },
      "message": "Frameworks base: Promote dream setting defaults to config.\n\nSo that:\n - the values can be shared (to fix assoc bug)\n - the values can be customized in product overlays\n\nBug:7373284\nChange-Id: I37f037082523a3d975f6014f36afa28c60117372\n"
    },
    {
      "commit": "738cfc91053fc888397ec2d139e0798f8c95b3ca",
      "tree": "51b877a628e05640cebc24d2bb2d12d2ad7fc110",
      "parents": [
        "a1f739ea83b6d770b8469ae1c2c4161f6fe96334"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Oct 19 14:56:47 2012 +0200"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Oct 19 16:58:50 2012 +0200"
      },
      "message": "Fixing wallpaper flash when going in/out of Recents\n\nBug: 7372516\nBug: 7216872\n\nChange-Id: I2a2308a85caf9f2ad2d382c709e5f8867bd060be"
    },
    {
      "commit": "ff6c329f61ea4f00d9cbbe55387adbc2050f4679",
      "tree": "db585b1fe5b8bb527db9d7811b3bdfdb32b5b9e2",
      "parents": [
        "a1f739ea83b6d770b8469ae1c2c4161f6fe96334"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 19 01:49:01 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 19 02:15:44 2012 -0700"
      },
      "message": "Cannot pan in browser if magnification is enabled.\n\n1. We cache some events to see if the user wants to trigger magnification. If no\n   magnification is triggered we inject these events with adjusted time and down\n   time to prevent subsequent transformations being confused by stale events.\n   After the cached events, which always have a down, are injected we need to also\n   update the down time of all subsequent non cached events.\n\nbug:7379388\n\nChange-Id: I41d8b831cc1016a0ee8f9c5ef5f42eb60a6f64d9\n"
    },
    {
      "commit": "1d2b445d7431420b7cfbd9ef3fe4e326e121eeae",
      "tree": "e363717ec922a62371117f6c5eafbf6e39515c00",
      "parents": [
        "5831159b8d4cf85fa46e2c4cb8e7d9f750014d6f",
        "4f0e969eabc336f6dfa31c6218efc1b3dec55139"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 23:22:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 23:23:57 2012 -0700"
      },
      "message": "Merge \"Reduce auto-brightness jitter.\" into jb-mr1-dev"
    },
    {
      "commit": "5831159b8d4cf85fa46e2c4cb8e7d9f750014d6f",
      "tree": "bbe48246c3c90f7e9eb32d7feea7a60147505d54",
      "parents": [
        "ce78b026179bc041bce9c9e2d8b63b79a97cbf67",
        "8d9a1f66d9d3dbbd45a56d441a746ec11dba7645"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 18 23:22:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 23:23:16 2012 -0700"
      },
      "message": "Merge \"More migration to Global settings.\" into jb-mr1-dev"
    },
    {
      "commit": "ce78b026179bc041bce9c9e2d8b63b79a97cbf67",
      "tree": "cbfb68459b61a069987ab6899138a77d967a7419",
      "parents": [
        "09a5321c60c02d944684abb98e0daec9dd810fab",
        "66692500344cab2f53cdb6ee1545c567fff7cb16"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 23:22:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 23:22:02 2012 -0700"
      },
      "message": "Merge \"Fix deadlock.\" into jb-mr1-dev"
    },
    {
      "commit": "4f0e969eabc336f6dfa31c6218efc1b3dec55139",
      "tree": "46dded7ae421814e21b177e2fd671b98e71c21b9",
      "parents": [
        "66692500344cab2f53cdb6ee1545c567fff7cb16"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 16:14:16 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 18:45:55 2012 -0700"
      },
      "message": "Reduce auto-brightness jitter.\n\nApply additional hysteresis controls to prevent repeated brightness\nchanges within a short interval.\n\nBug: 7266090\nChange-Id: I73122457f6f3200c80188d3716ce2baf38f6a0a6\n"
    },
    {
      "commit": "66692500344cab2f53cdb6ee1545c567fff7cb16",
      "tree": "c58290fc3cee7aebced1d2d1756f792dde0b0a6e",
      "parents": [
        "88c66cbb00a572ac8280f0e0ea38079d48ec59f3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 16:13:44 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 17:37:39 2012 -0700"
      },
      "message": "Fix deadlock.\n\nThe display manager must never call into the activity manager with\nits lock held.  Make it clear that the adapters are constructed\nwhile holding the syncroot lock.\n\nBug: 7377631\nChange-Id: I1557313cbb31dcad9b5a46919a88a5a1c1af3e9b\n"
    },
    {
      "commit": "cea3743499f4bb8e5f28a2e57686d7af313169c5",
      "tree": "f762b85645c8e05ab1ad5f322e9f45daa7cffc26",
      "parents": [
        "a3e90798b7ad3ed62e5b31842c699b2f98bd457b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 14:57:33 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 17:21:59 2012 -0700"
      },
      "message": "Try to free cache before giving up on install\n\nTry to get installd to free up cache before giving up when there is too\nlittle space free.\n\nBug: 7232123\nChange-Id: Ie3c8ca8dfc190abbb9a29a7baee31f32e9de7d69\n"
    },
    {
      "commit": "8d9a1f66d9d3dbbd45a56d441a746ec11dba7645",
      "tree": "e4d94bba0ca89fade118384202ac15d0cf7e03f5",
      "parents": [
        "b98c2fb0998b2ad6bffe9c06dd358ba4705eaa4b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 18 15:38:14 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 18 15:38:14 2012 -0700"
      },
      "message": "More migration to Global settings.\n\nBug: 7375796\nChange-Id: I3954ce141ad30073896090a28eee743ba15fd736\n"
    },
    {
      "commit": "a3e90798b7ad3ed62e5b31842c699b2f98bd457b",
      "tree": "01e322a27dfafaf0eb4938a095f3f7f32ed03d3e",
      "parents": [
        "341aa8e0e8753ddb5eca22311e7d671e0518f326"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 10:58:36 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 15:12:09 2012 -0700"
      },
      "message": "Robustly add symlink and add for non-primary users\n\nAmazingly, some apps still don\u0027t use the nativeLibraryPath. So add a lib\nsymlink for non-primary users to fix that.\n\nAlso, there was an error when the symlink existed that it would give up.\nThis shouldn\u0027t really happen, but in that case, just remove it and\ncreate a new one to be safe.\n\nAlso, move the downgrade code to the appropriate place. This downgrade\ncase triggered the above symlink existing bug.\n\nBug: 7318366\nBug: 7371571\nChange-Id: Ia175b36d98f00bdc2f2433b909aafd524eb34d15\n"
    },
    {
      "commit": "80ce3d8746e9bb727ebf37a8963b96be84d82413",
      "tree": "219a92dde5d14d797a9cf7a55a090d0dd3ed609e",
      "parents": [
        "be2a4a5e629b31071a160d57188219d6a76011fa",
        "444e8aabc12994316315688cc3674a432424adb9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 18 15:00:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 15:00:18 2012 -0700"
      },
      "message": "Merge \"Magnifier not respecting RTL/LTR direction and keyguard dialogs not properly centered.\" into jb-mr1-dev"
    },
    {
      "commit": "be2a4a5e629b31071a160d57188219d6a76011fa",
      "tree": "afce9984aa55aadf71c7606a17d1f51a530eddfe",
      "parents": [
        "b98c2fb0998b2ad6bffe9c06dd358ba4705eaa4b",
        "860f660a0f891b44a9f61558d75119184bafa9e3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 14:46:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 14:46:13 2012 -0700"
      },
      "message": "Merge \"When removing windows remove from resize list.\" into jb-mr1-dev"
    },
    {
      "commit": "2d5618c22101cfc4d6478cfe1d846798389540c1",
      "tree": "79d257c2ea8e6861178addf2990106ea2813248d",
      "parents": [
        "b8460d153a1e6dfc6a02ab127d4b5b5e82386137"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 13:55:47 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 14:16:43 2012 -0700"
      },
      "message": "Allow getDisplayContentLocked to return null...\n\n... and check for null returns. This prevents DisplayContent objects\nfrom containing null Display references.\n\nBug: 7368565 fixed.\nChange-Id: I830fb4c1349204c366193657a95a92c48ccee66c\n"
    },
    {
      "commit": "e09aed49e3498c9e0f3545ab97f816233d5eac66",
      "tree": "dc090688069342809ed399738e0d1c97b65ab7a7",
      "parents": [
        "e9b533bff02d75fa11df4392d921f7f4d3d9c101",
        "fbadb69978be578cea9d2bf038de7c79b0787e4f"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Oct 18 12:45:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 12:45:02 2012 -0700"
      },
      "message": "Merge \"Changes to support updating location providers.\" into jb-mr1-dev"
    },
    {
      "commit": "444e8aabc12994316315688cc3674a432424adb9",
      "tree": "76850513d24825a47a8e225c02400fc5fe2bada7",
      "parents": [
        "9c474738a29f77359a461035855d6e9b3935ade1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 18 12:14:58 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 18 12:15:02 2012 -0700"
      },
      "message": "Magnifier not respecting RTL/LTR direction and keyguard dialogs not properly centered.\n\n1. When magnifier, if a dialog that popped up is wider than the scree we pan to its upper\n   left corner. We now show the upper right corner if the locale direction is RTL.\n\n2. Keyguard dialogs are not centered since they are used as a sign to recompute the\n   magnified area but an unnecessary else statement prevents such dialogs from being\n   properly show via a pan.\n\nbug:7374331\n\nChange-Id: I285e46b822a29f0082c502cb642f9da32dabfe6a\n"
    },
    {
      "commit": "1ea75b88b7ac4273b7a5395c5c57c6453d6cd3d1",
      "tree": "1497d0b5a1181c7677c4b26b0fa4f224c1c2b327",
      "parents": [
        "db164da885d15723597d6a525d0f46cb55dbcb88",
        "346acb123dd87396726941b484be6fdd5cd4ea44"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 18 12:07:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 12:07:03 2012 -0700"
      },
      "message": "Merge \"Sanity-check erroneous backup agent instantiations\" into jb-mr1-dev"
    },
    {
      "commit": "588fb15d16118b848c2d76497861b0e86846486b",
      "tree": "2ff2472d847b633f482fa7123894fb19404f48ff",
      "parents": [
        "0141faecc3b4a1cb771f38495d42c56eb6852fa8",
        "37425c3475877f2fdadb78f669ec57fecf82dca7"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 18 11:02:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 11:02:52 2012 -0700"
      },
      "message": "Merge \"LocationManager permissions cleanup\" into jb-mr1-dev"
    },
    {
      "commit": "0141faecc3b4a1cb771f38495d42c56eb6852fa8",
      "tree": "baf63b74fcc392f8651472cb515dd9aa460a2460",
      "parents": [
        "6a377f3094cf1e8e49e0138e01972e6d5d0ec2a0",
        "1638931166b7b5571886a8fe6d413ea90d4194b5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 18 10:48:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 10:48:21 2012 -0700"
      },
      "message": "Merge \"Allow services to query the info for a dying user.\" into jb-mr1-dev"
    },
    {
      "commit": "860f660a0f891b44a9f61558d75119184bafa9e3",
      "tree": "c7f9af50211b16e220e332f25dd7aaf8010d6b1c",
      "parents": [
        "b8460d153a1e6dfc6a02ab127d4b5b5e82386137"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 09:38:10 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Oct 18 09:38:10 2012 -0700"
      },
      "message": "When removing windows remove from resize list.\n\nWindows remained in the resized list if they were removed during\nrotations.\n\nBug: 7372289 fixed.\nChange-Id: I41f949b7836b08b33d4d178e9aa016548328749a\n"
    },
    {
      "commit": "37425c3475877f2fdadb78f669ec57fecf82dca7",
      "tree": "73b33ba2de97ecbb1505d6568f6d329424cbac26",
      "parents": [
        "a4c356cad7de0ef30faeaeadacd21b6eae913541"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Oct 16 16:08:48 2012 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Thu Oct 18 09:13:39 2012 -0700"
      },
      "message": "LocationManager permissions cleanup\n\nThis commit is the result of a comprehensive permissions review for\nMR1 release. It addresses a number of deviations from spec and from\nMR0\u0027s behavior, bringing MR1 into sync with both.\n\nIt also cleans up the concept of \"location resolution permission\",\nrepresenting it internally as an enumerated access level to reduce\nreliance on cumbersome string manipulation. There\u0027s a function to\nconvert the enum int into a permission string where needed, too.\n\nAdditionally, this confines caller-identity-sensitive calls to the\nhopefully-obviously-named \"getCallerAllowedResolutionLevel()\". This\nshould make it much easier to prove correctness with respect to\naccidentally calling functions that depend upon the caller\u0027s identity\nafter identity has already been shed by Binder.clearCallingIdentity().\n\nChange-Id: I446169aee8fb2fde26ac6d04b479b40253782acb\n"
    },
    {
      "commit": "88c66cbb00a572ac8280f0e0ea38079d48ec59f3",
      "tree": "62b8c1ae88a1628224b6ad4af804d7c792629043",
      "parents": [
        "586503d51fbcc622af62b43b25579ce2f299d68b",
        "ec6aa5945408ce97034d24e1ba5d80bed88cebf4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 00:08:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 00:08:18 2012 -0700"
      },
      "message": "Merge \"Dream when user activity times out while docked if appropriate.\" into jb-mr1-dev"
    },
    {
      "commit": "586503d51fbcc622af62b43b25579ce2f299d68b",
      "tree": "dc68e1a9233db3cfbcbbee31fc01dc94cc3fc15a",
      "parents": [
        "bd4f2181077ab35a26bcca115c1337e78814bb9d",
        "27f1d674bf9fb53af7facdcb746912e036d5bf75"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 18 00:06:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 18 00:06:48 2012 -0700"
      },
      "message": "Merge \"Add special mirroring modes for demonstration purposes.\" into jb-mr1-dev"
    },
    {
      "commit": "fbadb69978be578cea9d2bf038de7c79b0787e4f",
      "tree": "00f97bfc947a98a420f7e391f5a561e30a529ee4",
      "parents": [
        "0f2d0147a938e32424cf69f7df5e0da2fba02355"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Oct 05 14:21:58 2012 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Oct 18 01:28:10 2012 -0500"
      },
      "message": "Changes to support updating location providers.\n\nThis reverts commit 20de160ca32a8f2936a80ffd70551a22e2371d25.\n\nBug: 7242814\nChange-Id: I9ec49a14feb835b6683186fc6da4a74ae19fbae2\n"
    },
    {
      "commit": "1638931166b7b5571886a8fe6d413ea90d4194b5",
      "tree": "15f4a5fddb8dd1926d87fa2ef1fc12d9dd735fe4",
      "parents": [
        "0f2d0147a938e32424cf69f7df5e0da2fba02355"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 17 21:20:14 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Oct 17 21:20:14 2012 -0700"
      },
      "message": "Allow services to query the info for a dying user.\n\nThis allows services watching for USER_REMOVED to fetch the serialNumber of a dying user.\n\nAlso fix an AIOOBE when building the userId array, typically on cleanup.\n\nBug: 7368826\nChange-Id: I24e52278af8353b5744372127da4bf4fafc89baa\n"
    },
    {
      "commit": "ec6aa5945408ce97034d24e1ba5d80bed88cebf4",
      "tree": "a94afe72c3249df680fac69547376c6bc92064ae",
      "parents": [
        "27f1d674bf9fb53af7facdcb746912e036d5bf75"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 20:30:25 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 20:30:25 2012 -0700"
      },
      "message": "Dream when user activity times out while docked if appropriate.\n\nIf the user has requested that dreams start when docked and a user\nactivity timeout occurs, then start dreaming assuming all of the\nother usual conditions are appropriate for dreaming (the device is\npowered, etc.).\n\nPreviously dreams only started when the device was initial docked\nbut not if the device fell asleep while remaining docked.\n\nBug: 7281240\nChange-Id: I72c3f854fd1ae8e6615f4fa6e4c4ecd8de37c84b\n"
    },
    {
      "commit": "23fa0320b88bd2141742d47eaf2626369cb03b22",
      "tree": "9d5861637ecc5387d2f2f36ef2f1c38cdf2bc475",
      "parents": [
        "9c474738a29f77359a461035855d6e9b3935ade1",
        "a7f9c966bc90e52baaf0cf0c165463e5f44354c5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:42:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 18:42:25 2012 -0700"
      },
      "message": "Merge \"Add a notification icon when connected to wireless display.\" into jb-mr1-dev"
    },
    {
      "commit": "27f1d674bf9fb53af7facdcb746912e036d5bf75",
      "tree": "d60e557a0d1c79648a762e9efc9f60c695959244",
      "parents": [
        "a7f9c966bc90e52baaf0cf0c165463e5f44354c5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:32:34 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 18:41:31 2012 -0700"
      },
      "message": "Add special mirroring modes for demonstration purposes.\n\nAssume rotation of HDMI display is portait.\n$ adb shell setprop persist.demo.hdmirotation portrait\n\nDon\u0027t lock rotation while HDMI is plugged in.\n$ adb shell setprop persist.demo.hdmirotationlock false\n\nHide secondary displays from apps but continue mirroring to them.\n$ adb shell setprop persist.demo.singledisplay true\n\nBug: 7326281\nChange-Id: I8f9a3b0bc19821a3a01043b0f516806dac82ce53\n"
    },
    {
      "commit": "a7f9c966bc90e52baaf0cf0c165463e5f44354c5",
      "tree": "e80197e306caf1f0d6a3288ca102f50d88a0615e",
      "parents": [
        "de5c3a04517bba3adacd8c6eb2b365cf93c73a69"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 15:15:12 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 17 15:50:06 2012 -0700"
      },
      "message": "Add a notification icon when connected to wireless display.\n\nBug: 7350174\nChange-Id: I18481e2a1445b0aa3340e5d9b02511394521e50e\n"
    },
    {
      "commit": "346acb123dd87396726941b484be6fdd5cd4ea44",
      "tree": "c5e247777d848bf67125efb212c031d5d960995d",
      "parents": [
        "69b0c974b5abb38a4443410cf09f7d5f28cf2c7f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 15 19:20:25 2012 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 17 13:36:15 2012 -0700"
      },
      "message": "Sanity-check erroneous backup agent instantiations\n\nTwo distinct changes:\n\nFix a bug seen in the wild where a newly-launched application will be\nspuriously asked to instantiate a backup agent.  What was happening\nthere is that some Activity Manager state was being left stale in certain\ncircumstances, and then in combination with app uninstall / install, there\ncould be a case where uid reuse wound up looking like an app identity\nmatch.\n\nWe now positively verify before instantiating the agent that the intended\nbackup target package is uid-compatible with the app process that the\ninstantiation was requested of.  The incomplete bookkeeping in the\nActivity Manager has also been tightened up, and the Backup Manager is\nmore aggressive about cleaning up pending operations pertaining to\napps being uninstalled.\n\nBug 5874010\n\nChange-Id: Ic389f4a96c9dcd0ba6b3962b579084033d8ae9f8\n"
    },
    {
      "commit": "b6c171b1afa871aa092dd2ec2ed25f48275ef194",
      "tree": "3dc00d32280daa73f82665ca44e9795dfe7b3fe3",
      "parents": [
        "ec5acee17a2210c3abcb25406c087901fda77757",
        "756901d82b41f50610a63b7cf4c7747a70f1f724"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Oct 16 21:41:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 21:41:28 2012 -0700"
      },
      "message": "Merge \"Do cleanup when Stopping users\" into jb-mr1-dev"
    },
    {
      "commit": "05ad745ff63ed3bcdb86d42290ddc2ee214fe90f",
      "tree": "5f32078e6e00df02f39448af94bd2babbbc0eaa2",
      "parents": [
        "8e6145013a6533ca6a33e03c8a5e45ad2de431e4",
        "72e351296046d61ecc5863da2faca0ab4ba0fd62"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 19:50:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 19:50:22 2012 -0700"
      },
      "message": "Merge \"Long press not working if explore by touch and magnification are on.\" into jb-mr1-dev"
    },
    {
      "commit": "e13ae648504661ca158d15aa415568e351b380c4",
      "tree": "65900d823bca9aff631b5447597bc28f3c9f24ca",
      "parents": [
        "e4728b15cba1cebb8d9f60d146d95ff58a945ad8",
        "341220fd099b2e74ac605d417f274537dc4bc749"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 18:58:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 18:58:58 2012 -0700"
      },
      "message": "Merge \"Use parent window to evaluate show-to-all-users.\" into jb-mr1-dev"
    },
    {
      "commit": "72e351296046d61ecc5863da2faca0ab4ba0fd62",
      "tree": "6e24100d8837c41740c6c2462a258628ee119c3e",
      "parents": [
        "48994ce9451cccb9ee6a6a27c18dbaaddffca452"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 18:17:38 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 18:26:57 2012 -0700"
      },
      "message": "Long press not working if explore by touch and magnification are on.\n\n1. In the magnifier we are caching the touch events until we figure\n   out whether the user is triple tapping to enable magnification.\n   If the user is not trying to engage magnification we deliver the\n   stashed events. However, these events are stale and the subsequent\n   transformations such as the touch explorer get confused when trying\n   to detect a tap since the delay is longer than the tap slop.\n   This change compensates for the time the events were cached\n   before sending them to the next transformation in the chain.\n\nbug:7362365\n\nChange-Id: Idd8539ffed7ba4892c5a916bd34910fd2ef50f75\n"
    },
    {
      "commit": "de5c3a04517bba3adacd8c6eb2b365cf93c73a69",
      "tree": "0e8c6ad025f9f466534304da6e9c264ee988beb2",
      "parents": [
        "645b05a6e47ee7052b12a8b4e916d311f4e59e99",
        "b7f9d254978b285bf04613f6e69a1afa89240ca9"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 17:27:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 17:27:09 2012 -0700"
      },
      "message": "Merge \"Handle unknown case in LocationManager.getProvider\" into jb-mr1-dev"
    },
    {
      "commit": "645b05a6e47ee7052b12a8b4e916d311f4e59e99",
      "tree": "ff7256c533974c58858f1f9b52d2b806adcda947",
      "parents": [
        "fe3376b41aa48b6894afad9b977170bc658a6ac1",
        "8ec0943a7963178da838e4b6b842ec1109707b35"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 17:22:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 17:22:40 2012 -0700"
      },
      "message": "Merge \"Blank all displays including Wifi Display when screen is off.\" into jb-mr1-dev"
    },
    {
      "commit": "8ec0943a7963178da838e4b6b842ec1109707b35",
      "tree": "b0df09e42fcd740003e3e3cfa29e71f8444be665",
      "parents": [
        "016ff14f12900a12499a434b297b2192b62ff2da"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 16:19:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 16 16:19:23 2012 -0700"
      },
      "message": "Blank all displays including Wifi Display when screen is off.\n\nCalling blank() on Surface Flinger to turn the screen off is not\nenough to ensure that the content is blanked to all virtual displays.\nWhat\u0027s more, the black surface left in place by the ElectronBeam may\nnot completely hide the content (particularly if the display orientation\nchanges).  To fix this for real, we\u0027ll want to move the display power\nmanagement code from the power manager into the display manager\nbut we don\u0027t have time for that.\n\nAs a work around, force all displays to show an empty layer stack\nwith no surfaces on it while blanked.\n\nBug: 7311959\nChange-Id: I870c985f9e76f3f2322e5d83cdbbed9ed15b9f10\n"
    },
    {
      "commit": "341220fd099b2e74ac605d417f274537dc4bc749",
      "tree": "1a146e3f718ceedd6b64c629f5add74bc839aedb",
      "parents": [
        "964629aca8d076826198a21b654ed858618b5619"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 15:20:09 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 15:20:09 2012 -0700"
      },
      "message": "Use parent window to evaluate show-to-all-users.\n\nWhen a window is attached to another window use the parent window\u0027s\nattributes to determine whether the child window should be shown\nto all users.\n\nBug: 7328633 fixed.\nChange-Id: I9601c149af87f624378e6895063bb3179d4f845e\n"
    },
    {
      "commit": "b7f9d254978b285bf04613f6e69a1afa89240ca9",
      "tree": "66faac3396e020c8502206cc1cd2ca226f354b12",
      "parents": [
        "4682cf02b42f75876f14f512e874c3e798b09c9c"
      ],
      "author": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 14:25:00 2012 -0700"
      },
      "committer": {
        "name": "Laurent Tu",
        "email": "laurentt@google.com",
        "time": "Tue Oct 16 14:25:00 2012 -0700"
      },
      "message": "Handle unknown case in LocationManager.getProvider\n\nIf a provider is unknown, return null in\nLocationManagerService.getProviderProperties() instead of throwing a\nsecurity exception, so that LocationManager.getProvider() returns null\nin this case, as specified by the javadoc.\n\nBug: 7359960\nChange-Id: I1b8b74745f66717a3439a1d353a46a23272cc313\n"
    },
    {
      "commit": "964629aca8d076826198a21b654ed858618b5619",
      "tree": "fae139c13338d0a82df2706fe7a65158e927d4dc",
      "parents": [
        "8db45f0bbf6d9b2fd5a1a884f6e2eaefad0a0b5e",
        "55468c64bc4f3c4b16bf144f66907d75bb656b0a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 14:20:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 14:20:45 2012 -0700"
      },
      "message": "Merge \"Occasionally triple tap on the keyboard toggles screen magnification.\" into jb-mr1-dev"
    },
    {
      "commit": "dc9e13b30ab26f8382b7e67dd681dee9b04bdb29",
      "tree": "a5329bcf1687dc32ec92b57ebfe4b99124904ffe",
      "parents": [
        "417b05912a2eb960d59541d546d1e857f95d906b",
        "a13a41dc0ed049319c3a6b51d1f35b0b1c20d81b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 13:46:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 13:46:46 2012 -0700"
      },
      "message": "Merge \"Perform all layouts within first loop.\" into jb-mr1-dev"
    },
    {
      "commit": "417b05912a2eb960d59541d546d1e857f95d906b",
      "tree": "b340801aa617ec4eeaeb331c616943e032c26d2b",
      "parents": [
        "04876317518b89888ee52e68caec26f6061eb621",
        "a4942c9fb9cc224bcb1a0a53dcacd13848819951"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 13:39:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 13:39:47 2012 -0700"
      },
      "message": "Merge \"Revert app freeze timeout delay.\" into jb-mr1-dev"
    },
    {
      "commit": "a13a41dc0ed049319c3a6b51d1f35b0b1c20d81b",
      "tree": "e5b312e3f7d00f04106d857104fbbd84430125e3",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 12:53:13 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 12:54:48 2012 -0700"
      },
      "message": "Perform all layouts within first loop.\n\nDo not begin animation while layout requests are still\noutstanding.\n\nBug: 7333622 fixed.\nChange-Id: I77c2cdc123c1e26f9661feade0d9a1843c75d5f6\n"
    },
    {
      "commit": "55468c64bc4f3c4b16bf144f66907d75bb656b0a",
      "tree": "0977cd195ff4c83b385c5e4973f2586fba1013c6",
      "parents": [
        "7789c9bbfca079655e9285173d6175b94bc774b0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 15 15:09:02 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 16 11:11:39 2012 -0700"
      },
      "message": "Occasionally triple tap on the keyboard toggles screen magnification.\n\n1. Sometimes unlocking the device when the IME is up and triple tapping on the keyboard\n   toggles screen magnification. The core reason is that when the kayguard window is\n   shown we hide all other windows and when it is hidden we show these windows. We did\n   not notify the screen magnifier for windows being shown and hidden. Also when the\n   windows are shown we may reassign layers to put the IME or the wallpaper in the\n   right Z order. The screen magnifier is now notified upon such layer reassignment\n   since window layers are used when computing the magnified region.\n\nbug:7351531\n\nChange-Id: I0931f4ba6cfa565d8eb1e3c432268ba1818feea6\n"
    },
    {
      "commit": "a4942c9fb9cc224bcb1a0a53dcacd13848819951",
      "tree": "a6fa5de342f2c6b10a69dc4216d48c7e09dd50fa",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 09:06:53 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Oct 16 09:06:53 2012 -0700"
      },
      "message": "Revert app freeze timeout delay.\n\nSpeed up of wallpaper loading on Manta means this workaround is no\nlonger necessary.\n\nBug 7354440 fixed.\n\nChange-Id: Ic0ad3c689abb5342fb29c824857db9d5c2d45008\n"
    },
    {
      "commit": "1f0752993ffd4339cdf0e7d69b96093503bd2e24",
      "tree": "981523ec9088a180cab3efafeba2b7ab5e7a05c5",
      "parents": [
        "f6dbd61b108e586c1db3e61cbfc07d4d750027c0",
        "321e9c562b9146cf936b3d1ec2f9317e98edd5fe"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Oct 15 22:23:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 22:23:29 2012 -0700"
      },
      "message": "Merge \"Allow any user to clear a notification targeted at USER_ALL.\" into jb-mr1-dev"
    }
  ],
  "next": "f6dbd61b108e586c1db3e61cbfc07d4d750027c0"
}
