)]}'
{
  "log": [
    {
      "commit": "7f09ec39b6fd7f24751f814649f12ea686cb28d4",
      "tree": "e480539c7db00f2575c55294fac457fc0f207355",
      "parents": [
        "4032217ee939d3b23548e83d9183306d66af6f8f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 15:36:08 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 07 15:49:02 2013 -0700"
      },
      "message": "Fix issue #10226007: Reset apps restores most of the changed settings...\n\n...to original but not all modified ones\n\nVery stupid mistakes in messing up the iteration when pruning op\nentries.\n\nChange-Id: Ie536b9095f797fcd2b86c9a386a72746796430d1\n"
    },
    {
      "commit": "607b414d0444067e166fa54d8ea37563f2715ea3",
      "tree": "794a9671518840a260c91135d11b13a6339514ee",
      "parents": [
        "7925e7cc089251afb2faceb3e81eea436647c572"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 02 18:10:10 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 02 19:06:25 2013 -0700"
      },
      "message": "Add new app ops method to reset all op modes.\n\nChange-Id: I5ee6764de8dc31d812e5a788914ab0099bbef4c0\n"
    },
    {
      "commit": "7925e7cc089251afb2faceb3e81eea436647c572",
      "tree": "93dd5e8ce3cc50bebac779efc4fcacf964e9317c",
      "parents": [
        "d364859ce657c6b096cadc703485ccef7979c582",
        "0997c5bd79d11e6ecb11970bfd9b9b911001ac0a"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Aug 02 20:36:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 02 20:36:28 2013 +0000"
      },
      "message": "Merge \"Revert \"Add version identifier to app ops.\"\" into jb-mr2-dev"
    },
    {
      "commit": "0997c5bd79d11e6ecb11970bfd9b9b911001ac0a",
      "tree": "c95b1fc32cd3980bc59aee4535d9fbe827bfb345",
      "parents": [
        "483a6bbfc118409b9c46b226cf0aa6afdc4d9159"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Aug 02 20:25:02 2013 +0000"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Aug 02 20:25:02 2013 +0000"
      },
      "message": "Revert \"Add version identifier to app ops.\"\n\nThis reverts commit 483a6bbfc118409b9c46b226cf0aa6afdc4d9159.\n\nChange-Id: I91d6b8b8d1789089bf9764e734f7fe59d03151a2\n"
    },
    {
      "commit": "d364859ce657c6b096cadc703485ccef7979c582",
      "tree": "727ea19432c9ba3097ea05c192e07d614bb7039d",
      "parents": [
        "9eb434c3899ce4791ca58affcbe673e5a96ff6b9",
        "483a6bbfc118409b9c46b226cf0aa6afdc4d9159"
      ],
      "author": {
        "name": "Sascha Prueter",
        "email": "saschap@google.com",
        "time": "Thu Aug 01 20:50:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 01 20:50:02 2013 +0000"
      },
      "message": "Merge \"Add version identifier to app ops.\" into jb-mr2-dev"
    },
    {
      "commit": "483a6bbfc118409b9c46b226cf0aa6afdc4d9159",
      "tree": "96c3da4abc0d1a44cd43b6520af16754c29df2bc",
      "parents": [
        "38d4cfd4a19de35c2b16c0f64b26d4b9ed362ede"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 01 11:09:27 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 01 11:15:04 2013 -0700"
      },
      "message": "Add version identifier to app ops.\n\nAll old versions drop their modes except for the notification op\n(which is the only one there is currently a user-visible control for).\n\nChange-Id: I9e09cebe63e9ea81f2adc01aef7d1a5a59f57a56\n"
    },
    {
      "commit": "9eb434c3899ce4791ca58affcbe673e5a96ff6b9",
      "tree": "93dd5e8ce3cc50bebac779efc4fcacf964e9317c",
      "parents": [
        "a99cb5bc41d4493db84c5ee3d9123d4a99df5c53"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 31 20:21:07 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 01 00:44:57 2013 -0400"
      },
      "message": "Allow the user to block notifications for foreground services.\n\nStepping carefully around the fix in change Idc788527, we\nperform security (and AppOps, and therefore user block)\nchecks against the uid passed to enqueueNotificationInternal\nrather than the Binder caller.\n\nBug: 9502541\nChange-Id: I91745db92823381df75721c1b8f11013a7fa4ecc\n"
    },
    {
      "commit": "a99cb5bc41d4493db84c5ee3d9123d4a99df5c53",
      "tree": "4ae782c40eaf91498ef089fb92f52473132c530c",
      "parents": [
        "38d4cfd4a19de35c2b16c0f64b26d4b9ed362ede"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 29 18:11:02 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 31 13:48:39 2013 -0700"
      },
      "message": "(DO NOT MERGE) Fix pub issue #58043: Copy crash in Android 4.3...\n\n...when clipboard listener attached\n\nWe need to clear the calling identity before dispatching change\nnotifications.  Also make this more robust, so that in the face\nof any failure we will clean up the broadcast state.\n\nIntegrated from master.\n\nChange-Id: I05e1f76ffd486439535631fe4062dabe94bd2ccf\n"
    },
    {
      "commit": "c13368bfd1860e780105ddbe84a996e9ed4a3f3b",
      "tree": "d16261aa7fac6eb11c3c318adfceb7b461f7683e",
      "parents": [
        "e0380d8fe675a1c1785cfd5d2b7f0c6b59c27c54"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jul 18 14:24:42 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jul 18 14:24:42 2013 -0700"
      },
      "message": "Make CS.isTetheringSupported dynamic\n\nIt used to be set at boot, but that was too quick to pick up carrier\nspecific resources.  With this change even if you switch sims subequent\nchecks get the new values.\n\nbug:9865616\nChange-Id: I8c270c6b02fc6bdd3c3d76ceea58172df25e058d\n"
    },
    {
      "commit": "e874bd351f7b68cead889f55afba505fb5fac97c",
      "tree": "c7b138a8ff1424cd1ea41d273618f97d8c4255f2",
      "parents": [
        "bbc9a62a71dd35c30eed96db9d4e23a754b55d8d",
        "e182bfe398a132236f723a76522bacd4d6d4c0a4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 17 23:46:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 17 23:46:25 2013 +0000"
      },
      "message": "Merge \"Add gservices updater for carrier provisioning url\" into jb-mr2-dev"
    },
    {
      "commit": "e182bfe398a132236f723a76522bacd4d6d4c0a4",
      "tree": "4d47da96206bda3578773e197f4640d8fb759ce1",
      "parents": [
        "c0f5bb70b72c25c0057d2318bbcc8d79553d1e12"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jul 16 12:06:09 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 17 14:05:33 2013 -0700"
      },
      "message": "Add gservices updater for carrier provisioning url\n\nbug:9623159\nChange-Id: I36697ed341353b7a3dbec5afe20241102e76f6f1\n"
    },
    {
      "commit": "e3badc10112b76db583736767849b2f82ae737fd",
      "tree": "0b3e6564cba737d3f2dcbebcb02b98d9abd06e1d",
      "parents": [
        "bf8be2eefb1f5172582f688cbc090ec04d6908f1",
        "fde1ac9bec7b0b868525d6cd0d0d1d96787b59fc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 17 18:43:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 17 18:43:30 2013 +0000"
      },
      "message": "Merge \"When a SIM is changed check mobile provisioning.\" into jb-mr2-dev"
    },
    {
      "commit": "fde1ac9bec7b0b868525d6cd0d0d1d96787b59fc",
      "tree": "99c9f93ebc6070ff81efac4686d9131452c85dd8",
      "parents": [
        "c0f5bb70b72c25c0057d2318bbcc8d79553d1e12"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 16 17:16:37 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 16 17:16:37 2013 -0700"
      },
      "message": "When a SIM is changed check mobile provisioning.\n\nA simple mechanism for doing this is to take advantage of the fact\nthat we require the device to reboot after a sim has been changed.\nThus when connectivity service is started we wait to get a connection\nthen call checkMobileProvisioning once. We also add a check that\nthe DEVICE_PROVISIONED is true, i.e. SetupWizard has been run.\n\nBug: 9784024\nChange-Id: I5c1936744f6fc55a447ae44cd36eec3849d27e21\n"
    },
    {
      "commit": "ba8a54136d184d48fbed4f7b27734f645e4e8ad0",
      "tree": "7cc0e3b91a4e3695ca51374cb6d2a53a97966e8e",
      "parents": [
        "7c6be10d314413bb7afbed41017343320319915d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 16 15:18:19 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 16 22:29:57 2013 +0000"
      },
      "message": "Fix missing lock in power manager.\n\nThe display wake lock and other internal state could become\nout of sync if we happened to execute the power manager\u0027s update\nfunction concurrently due to the missing lock.\n\nThis bug can be trigged due to display state changes or proximity\nsensor updated.  Although it would be extremely rare, we have\nsome evidence of this happening on at least a few devices resulting\nin rapid power drain with the screen off or a crash.\n\nBug: 9880044\nChange-Id: I3c674ce429621a50cbb36c3a01883d5f388205b2\n(cherry picked from commit d91e417b06388694db213257b4df6b4dd78e0d49)"
    },
    {
      "commit": "7c6be10d314413bb7afbed41017343320319915d",
      "tree": "271c14eac81a56285277ca331891eb815f777a3f",
      "parents": [
        "c0f5bb70b72c25c0057d2318bbcc8d79553d1e12"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jul 16 12:30:28 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jul 16 13:07:48 2013 -0700"
      },
      "message": "Remove iterators (DO NOT MERGE)\n\nRemove DisplayContentsIterator and AllWindowsIterator. These were cute\nbut they take up valuable resources. Iterate over ArrayList members\nin their place.\n\nChange-Id: Ie0c537608532cfb36f34d976cc6eacd21bad98cd\n"
    },
    {
      "commit": "925ec03fcd9651ff4c6b04982eb6d930b16493b9",
      "tree": "91f5cbbb47766ee77a2e18bb150f3322bdc1ac99",
      "parents": [
        "06a441de3b6756cf49879ff445ac26c66da54d02",
        "8cf3560469083d608e6f507792bce20bf53ed6d7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jul 12 18:59:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 18:59:03 2013 +0000"
      },
      "message": "Merge \"VZW wants the phoneNumber to be 10 zero\u0027s if there isn\u0027t one.\" into jb-mr2-dev"
    },
    {
      "commit": "06a441de3b6756cf49879ff445ac26c66da54d02",
      "tree": "5ebb795303b6801f04907b8633598c7df0d66131",
      "parents": [
        "c079e43fc317087ae5517ee7d9a376e97fef0f57",
        "4befbecfcc286652209126b9a64883b35544157d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 12 18:17:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 12 18:17:09 2013 +0000"
      },
      "message": "Merge \"Pass along the user id to AttributeCache requests\" into jb-mr2-dev"
    },
    {
      "commit": "8cf3560469083d608e6f507792bce20bf53ed6d7",
      "tree": "2026b8844dd2d62d78d3c27f001b0d09a10d8225",
      "parents": [
        "29282f99252237dd9674737d26ce72afbfdd3ac1"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 10 23:00:07 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 10 23:00:07 2013 -0700"
      },
      "message": "VZW wants the phoneNumber to be 10 zero\u0027s if there isn\u0027t one.\n\nBug: 9784059\nChange-Id: I41bba908855648d2560440655d8a75a7cb2e0859\n"
    },
    {
      "commit": "4befbecfcc286652209126b9a64883b35544157d",
      "tree": "5a722fdbcdaea59f9832521d93de4ac3b9586184",
      "parents": [
        "2f50097a5d5a1fb60574c89c7202cc43ecb51c54"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jul 10 16:18:01 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jul 10 16:18:01 2013 -0700"
      },
      "message": "Pass along the user id to AttributeCache requests\n\nBug: 9759331\nChange-Id: Ib96ba6a89c58edc207021aa43a2b67b4f6c50117\n"
    },
    {
      "commit": "c2656a98cebab37454c9205b3f4a4ab6afb511a2",
      "tree": "8958581fa5991ec8f3536764faf42cc57d463c36",
      "parents": [
        "2a6cbf292fbe9b0ddbee2c867617478a6a1cccc1",
        "218339818ccb7a92d338496b51dbc194933c6f76"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Wed Jul 03 00:12:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 03 00:12:53 2013 +0000"
      },
      "message": "Merge \"Revert \"Temporarily disable \u0027Scan Always\u0027 mode\"\" into jb-mr2-dev"
    },
    {
      "commit": "218339818ccb7a92d338496b51dbc194933c6f76",
      "tree": "579b5f85a4081549426dc3c051829b5d56e1af5f",
      "parents": [
        "c16b0d0061108685e74b40d77ad801fe0304bc42"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Wed Jul 03 00:10:53 2013 +0000"
      },
      "committer": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Wed Jul 03 00:10:53 2013 +0000"
      },
      "message": "Revert \"Temporarily disable \u0027Scan Always\u0027 mode\"\n\nThis reverts commit c16b0d0061108685e74b40d77ad801fe0304bc42.\n\nChange-Id: I89a23f5d786a53eea97fef3f19bd15f97fc26157\n"
    },
    {
      "commit": "753d754c7dbd93a56cd671ee865f2e37ec3d3187",
      "tree": "46a771f6e53fe33f1ab577ad8ab27219746e0057",
      "parents": [
        "697184b56f918799440bf7749ea8c1e636a63725",
        "68e6c6452ce850b8744ddf56fcb11583ecf2293b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 02 18:17:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 02 18:17:00 2013 +0000"
      },
      "message": "Merge \"Fix  NPE if mobile is not supported in checkMobileProvisioning.\" into jb-mr2-dev"
    },
    {
      "commit": "68e6c6452ce850b8744ddf56fcb11583ecf2293b",
      "tree": "e923164cabcc7e3a574d9a0b59d75f2abcf22e54",
      "parents": [
        "59046f40baa66d3f10761d8294a43f92feef5c2e"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 02 10:55:14 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 02 10:55:14 2013 -0700"
      },
      "message": "Fix  NPE if mobile is not supported in checkMobileProvisioning.\n\nBug: 9664438\nChange-Id: If0c4938956a80e8d6a21a968aa771d0d8f546b3c\n"
    },
    {
      "commit": "93647e2f8f0c1b52d6b8f017096f4f037f9733b9",
      "tree": "3daf50b21a7c7c2e1285a4ec53d1277d52aa4e23",
      "parents": [
        "59046f40baa66d3f10761d8294a43f92feef5c2e",
        "c16b0d0061108685e74b40d77ad801fe0304bc42"
      ],
      "author": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Tue Jul 02 00:54:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 02 00:54:19 2013 +0000"
      },
      "message": "Merge \"Temporarily disable \u0027Scan Always\u0027 mode\" into jb-mr2-dev"
    },
    {
      "commit": "c16b0d0061108685e74b40d77ad801fe0304bc42",
      "tree": "62c3a6df59e1f7b9e6f0c7d9f8d3fbac38685a46",
      "parents": [
        "e9df511e2018eb6a296408d09e355c6f2c77ae59"
      ],
      "author": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Mon Jul 01 17:10:28 2013 -0700"
      },
      "committer": {
        "name": "Vinit Deshapnde",
        "email": "vinitd@google.com",
        "time": "Mon Jul 01 17:10:28 2013 -0700"
      },
      "message": "Temporarily disable \u0027Scan Always\u0027 mode\n\nThis change disables \u0027Scan Always\u0027 by ignoring the setting; and\nhard coding value to \u0027false\u0027. The UI will change based on whatever\nis in settings; but underneath we won\u0027t enable scans when WiFi is\noff.\n\nChange-Id: Ibb1401207b6675e609e979ea23b63177814f762c\n"
    },
    {
      "commit": "59046f40baa66d3f10761d8294a43f92feef5c2e",
      "tree": "39e6b3d59949961ff2cb33e8236a5243a95652bb",
      "parents": [
        "e9df511e2018eb6a296408d09e355c6f2c77ae59",
        "ab9321d13de29cf314e8a1774b592d1f1d7e94d8"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jul 01 22:36:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 01 22:36:48 2013 +0000"
      },
      "message": "Merge \"Add checkMobileProvisioning to ConnectivityService.\" into jb-mr2-dev"
    },
    {
      "commit": "ab9321d13de29cf314e8a1774b592d1f1d7e94d8",
      "tree": "3ddf662a65410572a2d0634252212a383e7f840f",
      "parents": [
        "99e4a0f576bad57782b31f1b3329a3d2408f42ae"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Jun 29 21:10:57 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Jun 29 21:10:57 2013 -0700"
      },
      "message": "Add checkMobileProvisioning to ConnectivityService.\n\nBug: 9279964\nChange-Id: I42c326a21e05aa301e9d974ed9ac1d59472780ec\n"
    },
    {
      "commit": "2f50097a5d5a1fb60574c89c7202cc43ecb51c54",
      "tree": "a4abc9268738fddb1fbb47a8baede6290e72acfc",
      "parents": [
        "99e4a0f576bad57782b31f1b3329a3d2408f42ae",
        "89710842585404ea33f941afeb2c321e706005e9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 26 17:43:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 17:43:39 2013 +0000"
      },
      "message": "Merge \"Fix power issues around wifi scans.\" into jb-mr2-dev"
    },
    {
      "commit": "89710842585404ea33f941afeb2c321e706005e9",
      "tree": "57ea04ccced78eafbef023fc8ae556904393808a",
      "parents": [
        "f285a709157b16ed970573988dec603dde89cb11"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 25 11:41:53 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 26 10:00:16 2013 -0700"
      },
      "message": "Fix power issues around wifi scans.\n\n- Sending a broadcast indicating when scan requests could be serviced so that\napps don\u0027t request scans we won\u0027t do anything with.\n- Fix our batt stats accounting so we only count it if we send the request to\nthe driver.\n\nbug: 8868201\nbug: 9496690\nChange-Id: I64a4f1c294c848ac64c50d8854ed4a6a1a47f603\n"
    },
    {
      "commit": "3b817aed7dba4405c764784baaf7308196d16481",
      "tree": "f0e0b835e269d913f0956796a76ea84788c8802d",
      "parents": [
        "c80e3d434f034d8594014df2fe028e9420930ea8"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 19 16:28:30 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 21 18:38:20 2013 -0700"
      },
      "message": "Improper initialization of the accessibility manager service.\n\nInitially the current user in the accessibility manager service is the\nowner. This is correct since the system should be able to respond to\nqueries immediately and their result depends on the current user. However,\nthe system is calling the user switch callback with the current user\nwhich is the same as the one we initialized with. Switching the user\ncauses clearing state for the old user winch is in case the current\none. Hence, we are losing state for the current user. This behavior was\nmasked from the fact that accidentally no events in the system were\nfired before the first use user switch call.\n\nrepo Losing current user state puts the manager service in an inconsistent\nstate and it binds to accessibility services more than once. As a result\nthe accessibility layer starts to misbehave rendering the device useless\nto a blind user.\n\nNow we are ignoring user switch callbacks if the new user is the same\nas the current one. Since we can no longer initialize at the first user\nswitch, this change adds explicit system ready method called from\nthe system server at the right moment.\n\nbug:9496697\n\nChange-Id: Icb39e929ea44e6c0360aba7ddc12f941ca2c9f98\n"
    },
    {
      "commit": "a0c9b9d2a7a0566615b6b044ac8a6b434c80d5be",
      "tree": "270739528966ce25faeed2a783e7432b82493657",
      "parents": [
        "3b0205b7601a6fa3d7abf6dbc5a60223981103cc",
        "ffcc976928f5709b4689b479e3885b3fdaf8b8b6"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jun 14 20:29:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 14 20:29:24 2013 +0000"
      },
      "message": "Merge \"Temporarily restore some support for icon\u003d\u003d0 notifications.\" into jb-mr2-dev"
    },
    {
      "commit": "59dc7a8e75647d5112efd0719e210cdcf83f56c2",
      "tree": "cea6a93ce5b7f758895b6d593d9975ee0fbeb8dc",
      "parents": [
        "cb5d644fb8956962b6a89f8d384b16819af5fdf9"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Mon Jun 10 11:25:51 2013 -0700"
      },
      "committer": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Mon Jun 10 19:14:52 2013 +0000"
      },
      "message": "Do not allow 0 or smaller periodicity for syncs.\nb/9295383\n\nChange-Id: I5f758f4a033d74e42a04b214a6b70b94d394280d\n(cherry picked from commit 4970974d74a2986a333e645a5c141ef5f9a753cc)"
    },
    {
      "commit": "4e5694aaa7e03723e248c0d1e47e5a322c403a90",
      "tree": "ee4ddc36ccccf05f7066644ca8823a882cd858e2",
      "parents": [
        "8d8fc469952ffe3feb45e52388f2129f8dd5e40c",
        "7c011302b64f3a623030f09346b3b81214c2480a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 10 18:31:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 10 18:31:51 2013 +0000"
      },
      "message": "Merge \"Do not block notifications or toasts for SYSTEM_UID or PHONE_UID.\" into jb-mr2-dev"
    },
    {
      "commit": "7c011302b64f3a623030f09346b3b81214c2480a",
      "tree": "5ab5869202315bd7b1db5ddeab9ac98308f3b0ee",
      "parents": [
        "38bdf107ba0abcce8b87bc87653c73191566d002"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 10 12:06:51 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 10 12:19:16 2013 -0400"
      },
      "message": "Do not block notifications or toasts for SYSTEM_UID or PHONE_UID.\n\nThe specific bug is this: SIM PIN unlock attempt toasts are\nsent from com.android.settings/.IccLockSettings which runs\nas the phone process; NoMan wasn\u0027t having any of that and\nwas blocking the toasts.\n\nWith this change we treat SYSTEM_UID and PHONE_UID the same\nfor all security checks, and furthermore we guarantee that\nall notifications and toasts from those UIDs will be\npermitted.\n\nBug: 9098802\nChange-Id: Idc788527aa2cb38e015fe92773766a514167999e\n"
    },
    {
      "commit": "56cd646abeae51e806791f82ab0995fe047b1fe4",
      "tree": "b9d9f3c39d6364af9b0ac432e841cd91bf11be17",
      "parents": [
        "00d17f7aab54ef055d35da603dab5a7bae751876"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 07 15:09:15 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 07 15:09:32 2013 -0700"
      },
      "message": "Avoid logging sensitive data.\n\nWhen building commands to send across NativeDaemonConnector, scrub\nsensitive arguments to prevent them from being logged.\n\nBug: 8609800\nChange-Id: I84b16791749264a010f7e59f9918f68d71bac6b9\n"
    },
    {
      "commit": "f5fdca9dc1528a7f5acec04c2f2a1b99e8f4b338",
      "tree": "e8d0b50e523c5defee16206cc11cd536a5fcf7fc",
      "parents": [
        "379517b0d4d47b45b52b40f09ba0eb1a039cb773"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 05 14:53:33 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 05 14:53:33 2013 -0700"
      },
      "message": "Maybe fix issue #9296868: Crash in system process\n\nThere were some paths in LocationManagerService where\nmRecivers was being accessed/modified without the lock held.\nUpdate method names to indicate they need to be called with\nlock held to make it more clear in the future when such a\nproblem may happen.\n\nChange-Id: Ie2a9d019155ac7cedd1db298caca75b8fe382ca7\n"
    },
    {
      "commit": "05caa2a3de32e54562d1ec3031f73ef5392cfb40",
      "tree": "e057d522dfcef945018449b21770b73d4816649b",
      "parents": [
        "0161d229fdbd8407f5b8b783ffa02b145b0cef8e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat Jun 01 10:59:29 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat Jun 01 10:59:29 2013 -0700"
      },
      "message": "Apply scan-always setting to initial wifi state.\n\nOtherwise there\u0027s nothing to kick us into scanable modes unless\nthe user toggles wifi.\n\nbug:9217455\nChange-Id: I6460305e3f299646433546598412f817579cc805\n"
    },
    {
      "commit": "304aad49cdd373f5081c7840f374baaf53122968",
      "tree": "2382845b2f661f420c6fb3120d9a562e60e98d0d",
      "parents": [
        "e302c70643e006581c535c76c1c5d50372586ede"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri May 31 17:57:10 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri May 31 21:10:15 2013 -0700"
      },
      "message": "Remember wifi country that\u0027s set before boot\n\nTelehony seems to sometimes be reporting the country before boot\nis completed so can\u0027t persist the data at that time.  Remember\nand write it on BOOT_COMPLETED\n\nAlso, there are permission issues around writing the setting.\n\nbug:9225156\nChange-Id: Ifdf2243da71b0d2ce5743267842597937d790ef5\n"
    },
    {
      "commit": "a9770e4f062226821c9f66b86128f208b91e2d50",
      "tree": "d79e02d3614751d60db21627dc41e0e354938e76",
      "parents": [
        "673903a2759067b29bed7e309211000d365e0ad3"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed May 29 15:28:26 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Wed May 29 17:11:25 2013 -0700"
      },
      "message": "break up LocationManagerService\u0027s WakeLock\n\nThis commit splits LocationManagerService\u0027s monolithic WakeLock into\nper-LocationManagerService.Receiver WakeLocks, for better WorkSource\naccounting. This should make it easier to debug location-related\npower issues.\n\nChange-Id: I0d2897c305a38099f9663dc1bc9354ce4bbe1077\n(cherry picked from commit 0aa28602d51bf41e46d18ffefe724ebc3ff7a704)\n"
    },
    {
      "commit": "46c94b6626b441fe9715298f95c0a55d32d23875",
      "tree": "ab3f5d138f05e8f1e72bb1170c5c6e18a651a133",
      "parents": [
        "e0329cae82dac7a650d505f9baafbd98e511e339"
      ],
      "author": {
        "name": "Maunik Shah",
        "email": "mshah@codeaurora.org",
        "time": "Thu Nov 15 14:07:54 2012 +0530"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 28 13:46:24 2013 -0700"
      },
      "message": "DO NOT MERGE. Framework/base: Added synchronization block to avoid race condition\n\nFix for the synchronization issue leading to access of an array\nIndex out of bounds. Issue occurs due to race condition between\nremoving the activities of a crashed process from history stack\nand resuming a separate activity.\n\nChange-Id: I14bb5834e778c15b674248e46fe93b0ce9f37967\n"
    },
    {
      "commit": "36a151abcd794524358a74599a1f4ab130ca7b55",
      "tree": "2a3bad682e179f7bbef2c32457f8ef10c9b660a8",
      "parents": [
        "62f47bc29588e495a6f8efd082b34a92f8ec2098",
        "80eb63b58b2d722ce5738d0daeccbf85dee36d05"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri May 24 16:21:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 24 16:21:35 2013 +0000"
      },
      "message": "Merge \"Use the old interface when resetting connections\" into jb-mr2-dev"
    },
    {
      "commit": "80eb63b58b2d722ce5738d0daeccbf85dee36d05",
      "tree": "833da4f322baf5ab1f4070e911dbe88f5a6ff2f6",
      "parents": [
        "4c32885c4249be9b0a9e674b96ebacc78152b47e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 23 18:33:06 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 23 18:33:06 2013 -0700"
      },
      "message": "Use the old interface when resetting connections\n\nThe new one is often null when disconnected, so using the new fails.\nIn other situations, it\u0027s the connections on the old network we want\nto reset anyway, so the old code when it would work would also do\nthe wrong thing (unless new iface \u003d\u003d old iface).\n\nbug:9112928\nChange-Id: I1fcae89cc3aa9d712e516e7c97cece0b89869bd9\n"
    },
    {
      "commit": "55bf965e89df5986a7a988c2b1ec2cd9f01edb56",
      "tree": "89ed2b6784adce4abab197a4e119bef2fefbf2e2",
      "parents": [
        "cfbbc864da1b7a9ed64807f9072c5730c421b4ef",
        "152942be13c422e475ec1e323e2a885bf988cd0a"
      ],
      "author": {
        "name": "Andrew Wilson",
        "email": "anwilson@google.com",
        "time": "Thu May 23 18:47:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 23 18:47:48 2013 +0000"
      },
      "message": "Merge \"Compare binder instances when checking if listeners match.\" into jb-mr2-dev"
    },
    {
      "commit": "e3423097044e504c51c68ff88cb91baa1ca68ca9",
      "tree": "ceddba53a2aa310ee4c39d32072c6fcbb2e89cfe",
      "parents": [
        "d6619ed89ff7e10b0b66aadc353cfea171929344"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 22 19:41:45 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 22 19:41:45 2013 -0700"
      },
      "message": "Fix account filtering for specific package name\n\nHacks to enable gms to see accounts were interfering with checking for\nexplicit package name.\n\nBug: 9095427\nChange-Id: Iae65ea2a678d7403d023fa1a61c01347b77c3b5a\n"
    },
    {
      "commit": "ffcc976928f5709b4689b479e3885b3fdaf8b8b6",
      "tree": "b258ba943e83db2d39c7e0ab6ea840f09c5a7466",
      "parents": [
        "c037282c1ca0d7589168c73f1cf8b19ecc3ffca4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 22 14:24:20 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 22 15:04:00 2013 -0400"
      },
      "message": "Temporarily restore some support for icon\u003d\u003d0 notifications.\n\nThis is WRONG WRONG WRONG but certain apps rely on it to\npoke the LED and so forth. In a future release this will\nstop working.\n\nBug: 8623399\nChange-Id: I49bb8ccc6891b1398ceec94c64d6c3a510ad1c38\n"
    },
    {
      "commit": "152942be13c422e475ec1e323e2a885bf988cd0a",
      "tree": "c228aa376d524a028d2112da37a20eeba11684d3",
      "parents": [
        "5c11e8ee5463b88907814e3e8716af292f90fb86"
      ],
      "author": {
        "name": "Andrew Wilson",
        "email": "anwilson@google.com",
        "time": "Wed May 22 09:35:35 2013 -0700"
      },
      "committer": {
        "name": "Andrew Wilson",
        "email": "anwilson@google.com",
        "time": "Wed May 22 09:35:35 2013 -0700"
      },
      "message": "Compare binder instances when checking if listeners match.\n\nBug: 9069919\nChange-Id: I06130105cb703de35de76ab2fceba3855fa5407a\n"
    },
    {
      "commit": "4c32885c4249be9b0a9e674b96ebacc78152b47e",
      "tree": "f5823970260c95a1a710fc47f3296011854bf64c",
      "parents": [
        "acad301ae7f7d950aa54526c379d0ca605f180ca",
        "8c776925540d6deec2bf7a3eab6bf4b11f6d2747"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue May 21 19:54:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 21 19:54:39 2013 +0000"
      },
      "message": "Merge \"Don\u0027t put up wifi-available note when disabled\" into jb-mr2-dev"
    },
    {
      "commit": "8c776925540d6deec2bf7a3eab6bf4b11f6d2747",
      "tree": "36f49c0752d461de03e7754cbb5cdbddddb325ad",
      "parents": [
        "b59cf5659da6279a977282fc39c0c2c3a3dd9f37"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue May 21 11:17:11 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue May 21 11:17:11 2013 -0700"
      },
      "message": "Don\u0027t put up wifi-available note when disabled\n\nWith the new scan-always mode we will get scan results when disabled.\nDon\u0027t tell the user about open AP when they\u0027ve turned off wifi.\n\nbug:9067982\nChange-Id: I7a303c2a6f87a331443eeb54fa8ff5b467c0a1ff\n"
    },
    {
      "commit": "f5ceaf4b19362b3cf7882bf8a6d086841f551fed",
      "tree": "3334da2fddea245bb3527c2b940d89364204bed1",
      "parents": [
        "d258b1efe7717272c1e615fbe7884a93de198018",
        "26b81d594ceb3026f64e8fa6980044fcb867d05c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue May 21 17:35:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 21 17:35:17 2013 +0000"
      },
      "message": "Merge \"Archive a copy of each dismissed notification.\" into jb-mr2-dev"
    },
    {
      "commit": "26b81d594ceb3026f64e8fa6980044fcb867d05c",
      "tree": "c96acc848a6f5019eb9cc186d098660fd9907df1",
      "parents": [
        "c037282c1ca0d7589168c73f1cf8b19ecc3ffca4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon May 20 20:56:43 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue May 21 00:58:32 2013 -0400"
      },
      "message": "Archive a copy of each dismissed notification.\n\nWe don\u0027t want to save all the heavyweight stuff, but we\ncan\u0027t lighten the notification in place because there may be\nother active references.\n\nBug: 8839246\nChange-Id: Id6dcc1cf5ae196ee3e42908d6b3ec4e928e9f0c5\n"
    },
    {
      "commit": "507bd53aa8906f7f3297684edb485706a4a573a1",
      "tree": "1bf48b564f7f8df59cccbea59b55a2b8c62aae0b",
      "parents": [
        "b11672de5272f6dcf7e8f4a9d88f2925cdc4c2dd",
        "319d55bd15721982db7563711c876bb000490b7d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 20 23:36:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 20 23:36:41 2013 +0000"
      },
      "message": "Merge \"Do not report the fake UI automation service to clients.\" into jb-mr2-dev"
    },
    {
      "commit": "e47d7d43803926d86654a03d719c5551bc950690",
      "tree": "4c3a0ad945947abe21d9ab098cf08ca8835d3102",
      "parents": [
        "5c11e8ee5463b88907814e3e8716af292f90fb86"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon May 20 11:49:46 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon May 20 11:49:46 2013 -0700"
      },
      "message": "Add a time margin for deferred enable.\n\nWe were getting delayed message delivered 1 ms before we expected.\nbug:9014777\n\nChange-Id: I70e681ff6b4155d31097b43529478b39c816e70b\n"
    },
    {
      "commit": "5c11e8ee5463b88907814e3e8716af292f90fb86",
      "tree": "913874135d823ca0b05f40e0f1933de5b4bc4e05",
      "parents": [
        "30c798d58772efd595fffebd9d0d54f717e34ed6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon May 20 09:28:08 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon May 20 09:28:08 2013 -0700"
      },
      "message": "Fix off-by-1 error in timing\n\nIf deferred action msg was delivered promptly it would end up\nlooking like it too needed to be deferred and then nothing\nwould end up getting done.\n\nbug:9014777\nChange-Id: I243df70463ebb9333efd6df510f71f9d8d9bdf91\n"
    },
    {
      "commit": "30c798d58772efd595fffebd9d0d54f717e34ed6",
      "tree": "79f129acaa2baa628bc03831273aa00aba30212a",
      "parents": [
        "d0154550e0d5e8dea5b65849747266f5fa0d2d5d",
        "02ba86f0cc34fcaaf5e938f178c9d0ff86c8dba0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sun May 19 19:46:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 19 19:46:58 2013 +0000"
      },
      "message": "Merge \"Add some temp wifi debugging output\" into jb-mr2-dev"
    },
    {
      "commit": "02ba86f0cc34fcaaf5e938f178c9d0ff86c8dba0",
      "tree": "e94c2c864b97636d0307f087828514bfb57bb1c1",
      "parents": [
        "154bb5597cbd3985e3ab86647c5feaa2e289e1a9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat May 18 11:24:22 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat May 18 13:40:49 2013 -0700"
      },
      "message": "Add some temp wifi debugging output\n\nbug: 9014777\nChange-Id: I38c61f235742a36be10cdf9125e19ac9406a61b9\n"
    },
    {
      "commit": "79f7892c1002d2e7159d34537fcd6a46a2db4fb8",
      "tree": "77d9a603167c78b4702d892363bba835f8c17f50",
      "parents": [
        "743054f5b3ad088b00adac44bb6d1f542d4375db"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu May 16 09:10:05 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Sat May 18 14:29:40 2013 -0400"
      },
      "message": "Deactivate notification listeners disabled at runtime.\n\nPACKAGE_CHANGED is called when either the application or any\nof its components change.  Rework old early exit code to\nhandle component-level disabling wrt listeners.\n\nNote PACKAGE_CHANGED can take quite a while to reach NMS.\nUp to ten seconds (!) after component-disabling in app.\n\nBug:8982243\nChange-Id: Ia325516140dd9288466a663192a5326019f071ab\n"
    },
    {
      "commit": "319d55bd15721982db7563711c876bb000490b7d",
      "tree": "6fc78a6bb11a66715992ae642024cbecfac5744b",
      "parents": [
        "50776863a2a2ed6e4015edc60bacd4f562a907ee"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 17 19:12:38 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 17 19:23:51 2013 -0700"
      },
      "message": "Do not report the fake UI automation service to clients.\n\nFor UI test automation purposes we register a fake accessibility service\nand suspend all other services. When the UI automation serivce is unregistered\nwe restore the suspended ones. Since the UI automation serivce is fake and\nincomplete, for example it has not resolve info, it should not be reported\nto clients as being installed or enabled.\n\nbug:8871034\n\nChange-Id: I66792cd028159c1652d3c8a2982164821282ab24\n"
    },
    {
      "commit": "743054f5b3ad088b00adac44bb6d1f542d4375db",
      "tree": "9e31b94f0bb26fb40eb10a1dcb4b2ea1ba0336c4",
      "parents": [
        "4361e1f46ef9e30c78679b5e2717b74d66191692",
        "ae9bb5737c656f48b889f37f5d23b251db8f0caf"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 17 22:06:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 17 22:06:14 2013 +0000"
      },
      "message": "Merge \"disable notification listeners on uninstall\" into jb-mr2-dev"
    },
    {
      "commit": "ae9bb5737c656f48b889f37f5d23b251db8f0caf",
      "tree": "82176f9132d903f81f46e192052d387313e9d8ac",
      "parents": [
        "c037282c1ca0d7589168c73f1cf8b19ecc3ffca4"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed May 15 14:50:28 2013 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 17 16:02:53 2013 -0400"
      },
      "message": "disable notification listeners on uninstall\n\nBug: 8979640\nChange-Id: I9f1d118e5ce210b829476e0971f3d55fc778c227\n"
    },
    {
      "commit": "2c44c74b881593883355d9fadc431a8294463f90",
      "tree": "9ed82190b8450c90c3ddbc2b78580525ee870181",
      "parents": [
        "ecd3f2d729188a869c3dfa771ba050e4caaf0dbb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 17 12:07:21 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 17 12:07:21 2013 -0700"
      },
      "message": "Fix issue #9000597: PackageManager get NPE while running performance plan\n\nChange-Id: I2bf777e8b15704d21320f95059d94648122396a8\n"
    },
    {
      "commit": "c12783a90e08bd2e20eb75f68192fbf7bad80357",
      "tree": "c65633847a552e47e7d4a9df01ad69c146606102",
      "parents": [
        "c037282c1ca0d7589168c73f1cf8b19ecc3ffca4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 16 12:48:20 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 20:57:52 2013 +0000"
      },
      "message": "Add min delay between disable and enable of wifi\n\nWe sometimes have issues if disable, enable seq happens to fast.\nThis should only slow down those fast cases.\n\nbug:8715336\nChange-Id: I4f7fe9708b7c3c2300c441511838e8a70eaad5d1\n"
    },
    {
      "commit": "3ec4e7050aabf9a9e42a9c7aec7d61caa2c33ae5",
      "tree": "dc10682d4f9e09b86e6c1258c6a7615465310b6c",
      "parents": [
        "02ea97b592f453e1faf591acafe374bca74d0de4"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu May 16 13:42:38 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu May 16 13:42:38 2013 -0400"
      },
      "message": "Rebind notification listeners for current user.\n\nUse ForUser overload when reading setting inside system server.\n\nBug: 9000206\nChange-Id: Ie87aed578d29425d8f32b23aeb8aa7118922c889\n"
    },
    {
      "commit": "f95fdc9754eea76066905424044b7c6d43c60c2d",
      "tree": "cfc05a2a49c085269717915f4b171a29b67d2e28",
      "parents": [
        "5f8afdd8ec168a7e5e5ca8203419a40f069a9351",
        "acee6e912188bf4a383cfe776524a4de36ee562e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 15 00:14:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 15 00:14:06 2013 +0000"
      },
      "message": "Merge \"Maintain restrictions when downgrading system apps\" into jb-mr2-dev"
    },
    {
      "commit": "acee6e912188bf4a383cfe776524a4de36ee562e",
      "tree": "2bc0b9f6cdda27ccf5e6bb0e9f7e4e9aedb42c85",
      "parents": [
        "1965b4479d07750756ccf845134df6ddd5ce4103"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue May 14 16:11:44 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue May 14 16:47:07 2013 -0700"
      },
      "message": "Maintain restrictions when downgrading system apps\n\nWhen an upgraded system-bundled app is reverted to the factory\nversion, we now maintain restricted profiles\u0027 access policies\nw.r.t. that app.\n\nBug 8905395\n\nChange-Id: I3f230ac3f70a77fb14c0180b44c9b42fc49250a2\n"
    },
    {
      "commit": "f270fc3b5014e39614f7e6499cd6aa4ea18e8616",
      "tree": "c73763175b8e5a7da4ae7846b62b8c32313f7694",
      "parents": [
        "7c6ebac75dd75382dbc71e8a5ca943d29266af06",
        "dd9d17d45836bc1cc00136e088445fbca9244e0e"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue May 14 23:18:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 14 23:18:04 2013 +0000"
      },
      "message": "Merge \"cannot turn on bluetooth\" into jb-mr2-dev"
    },
    {
      "commit": "dd9d17d45836bc1cc00136e088445fbca9244e0e",
      "tree": "54da0a91d05a6ec298939006e8168775bc5ed1ec",
      "parents": [
        "83d6df27d40aed18a7dc42c9320f83656cc81ea0"
      ],
      "author": {
        "name": "Zhihai Xu",
        "email": "zhihaixu@google.com",
        "time": "Tue Jan 08 17:05:58 2013 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon May 13 19:18:26 2013 -0700"
      },
      "message": "cannot turn on bluetooth\n\nimplement error recovery when bluetooth stack return error with error\ntransition state from TURNING_ON to OFF due to ENABLE_TIMEOUT.\n\nissue 7566317\n\nChange-Id: I709b475bbfbd90e4f6e423f9eedc5340c89b2cb0\n"
    },
    {
      "commit": "c7588aa3913f0eb797457f97ff6381c1ee65c232",
      "tree": "64262a980b361095ea9f675267450c25903f0976",
      "parents": [
        "de1361fa12cef43cc97e98321408e1c4c5e44b38",
        "3da7302dd28611bc1741f6ed3138562fea9101b5"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Sun May 12 22:04:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 12 22:04:05 2013 +0000"
      },
      "message": "Merge \"restart notification listener on package add\" into jb-mr2-dev"
    },
    {
      "commit": "1965b4479d07750756ccf845134df6ddd5ce4103",
      "tree": "4c3c95e21e95874215b77de8b427e56ed543c58c",
      "parents": [
        "b3c2b21b5ba30d82938ae2ef93d8120f5fd0cc80"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 10 15:00:45 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 10 15:01:02 2013 -0700"
      },
      "message": "Revert \"The default home intent needs CATEGORY_DEFAULT\"\n\nThis reverts commit 1fea6b374f612ca8cedc17de873526f0f7c42a4e.\n\nBug 8895796\n\nChange-Id: I80ecf1b718829c25e2a7adae956ebe9493cb3f33\n"
    },
    {
      "commit": "3da7302dd28611bc1741f6ed3138562fea9101b5",
      "tree": "b339a59a6dc2ed3dc3edcd491c655492b5946315",
      "parents": [
        "804e618db6240a6c253c0d3eab2232b1823e217a"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 10 14:41:21 2013 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri May 10 14:49:53 2013 -0400"
      },
      "message": "restart notification listener on package add\n\nBug: 8813471\nChange-Id: Icf6c69811392c4567a5c842740e463fb957e7563\n"
    },
    {
      "commit": "153919ed2f128fb5d1b55782ea89fadcc20fc841",
      "tree": "7b82d744b92cb7779f254ceee69faeb335f1862d",
      "parents": [
        "fb32c82412111983236f44cbc8fd90f113d7ea34",
        "6fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 09 22:17:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 22:17:51 2013 +0000"
      },
      "message": "Merge \"Cache the scaled avatar drawables in the keyguard user switcher\" into jb-mr2-dev"
    },
    {
      "commit": "6fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38",
      "tree": "ed2e6217249eb1305202fcbbecbb67c55c5f4e9e",
      "parents": [
        "e2322bdd7865552aa31f93bbf4e60d4d9a7d0973"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 08 16:43:58 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 09 14:44:38 2013 -0700"
      },
      "message": "Cache the scaled avatar drawables in the keyguard user switcher\n\nLoading the avatar icons and drawing them into the sized bitmap\nturns out to be quite expensive and the cost increases with number\nof users. Caching them shaves off several hundred milliseconds from\nKeyguard inflation time during user switching on the lockscreen.\n\nFor instance, 15ms vs. 750ms with 3 avatars on a certain 7\" tablet.\n\nBug: 7986933\nChange-Id: I3e2065bfa25aa263133ba204ca364c3b04d7c0ff\n"
    },
    {
      "commit": "b566c466c73d351d01e64d1c9ba609133efc4ffd",
      "tree": "31e64f2af2eee2edcf266a74d19339bd384fabab",
      "parents": [
        "ffe3b5b89fa58f7b12a2fc690c89480fc16a9fd6",
        "32ab77b4c52db78aea22cb32824c7fd68d6f8c21"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu May 09 21:14:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 21:14:47 2013 +0000"
      },
      "message": "Merge \"Donot bind to GATT service when BLE is not supported\" into jb-mr2-dev"
    },
    {
      "commit": "73094fbc23a4f6142f790f63b66ae5b553fb6e55",
      "tree": "6d6f4741e189267f8cd038634a3ced8618a3ea5c",
      "parents": [
        "60ac308e1da302716fd6c5d805c513221039bac2",
        "d20ea2f158000fd83528ef95e4e5fc6ff8c78b81"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 09 17:43:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 17:43:16 2013 +0000"
      },
      "message": "Merge \"Don\u0027t allow non-authorized apps to access auth tokens\" into jb-mr2-dev"
    },
    {
      "commit": "60ac308e1da302716fd6c5d805c513221039bac2",
      "tree": "2113349f970db62fb987f7cae4b8bd594a9ffb49",
      "parents": [
        "cb35969708e88057bda7c54c7b3ac1d606ad95c5",
        "c1b49bd26b2d306854f8392693a7c980172bc507"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 09 17:29:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 17:29:05 2013 +0000"
      },
      "message": "Merge \"Defend against a system server crash.\" into jb-mr2-dev"
    },
    {
      "commit": "cb35969708e88057bda7c54c7b3ac1d606ad95c5",
      "tree": "c300ec4657116729b7afde73265f56260e121ce9",
      "parents": [
        "2c76016cbc1e426ab30d322745dfb6d4e6784138",
        "bee1fb9363efb26cd7aee166fe24331061e33ad4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 09 17:19:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 09 17:19:57 2013 +0000"
      },
      "message": "Merge \"DO NOT MERGE.  Fix issue #8868003: Recents thumbnails scale...\" into jb-mr2-dev"
    },
    {
      "commit": "32ab77b4c52db78aea22cb32824c7fd68d6f8c21",
      "tree": "8b4dc26b6b5d4a41a2001cca110cc689be57b4cc",
      "parents": [
        "245a3e1c1ed265a13d07000ef6e786ec321b85c4"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed May 08 19:26:57 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Wed May 08 19:26:57 2013 -0700"
      },
      "message": "Donot bind to GATT service when BLE is not supported\n\nbug 8664724\n\nChange-Id: I9b9222cd5877babcded73798a5d1ff13fd10e791\n"
    },
    {
      "commit": "bee1fb9363efb26cd7aee166fe24331061e33ad4",
      "tree": "33a85f4a38325353873c64cc7f3a325eb9902bb8",
      "parents": [
        "214cb0d489a82b6cbe8a7c5ce8efbb77e985c166"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 08 15:51:26 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 08 18:05:58 2013 -0700"
      },
      "message": "DO NOT MERGE.  Fix issue #8868003: Recents thumbnails scale...\n\n...+ zoom to wrong place\n\nWe need to make sure the overscan insets are never negative.\n\nChange-Id: I6ca82acc2a6c887085a5d14d03a55ea78451e4b6\n"
    },
    {
      "commit": "cfb09fac73716291468b61f20ee1b7818d1dcfd1",
      "tree": "7c5731ab37230c966d037c1bb3e4c2b991b08487",
      "parents": [
        "4550dba53d49a689de6000e5e5864c28f91dd945",
        "1fea6b374f612ca8cedc17de873526f0f7c42a4e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed May 08 23:09:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 08 23:09:49 2013 +0000"
      },
      "message": "Merge \"The default home intent needs CATEGORY_DEFAULT\" into jb-mr2-dev"
    },
    {
      "commit": "0dd85e4e99466709049ba913241612b6678732ca",
      "tree": "c163dc84e9b402c6c667c98daae70f9a32194bde",
      "parents": [
        "35b7b0b80000774b503f7d06bf3685836f22608f",
        "042ccec5a0921b749b38fed021b82b224ce5a70a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 08 21:33:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 08 21:33:43 2013 +0000"
      },
      "message": "Merge \"Dynamically togglable accessibility features improperly handled.\" into jb-mr2-dev"
    },
    {
      "commit": "d20ea2f158000fd83528ef95e4e5fc6ff8c78b81",
      "tree": "d0f110f167516f146bb4b2bdc2815a30528c3b1c",
      "parents": [
        "e2322bdd7865552aa31f93bbf4e60d4d9a7d0973"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 08 12:57:01 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 08 12:57:01 2013 -0700"
      },
      "message": "Don\u0027t allow non-authorized apps to access auth tokens\n\nFor restricted profiles, if an app tries to guess an account name and\nrequests an auth token, even though the framework is going to prompt\nfor permission, it could be authorized by someone who can\u0027t read.\n\nIf the app is not opting in to see accounts, don\u0027t let it get auth tokens\nby verifying first that it\u0027s in the list of known accounts.\n\nBug: 8736380\nChange-Id: I6caf88cfe14aa1023d55bcb28ad80ccd89eeb79b\n"
    },
    {
      "commit": "042ccec5a0921b749b38fed021b82b224ce5a70a",
      "tree": "a6ffc42b8ca1751e5ed8d84c73826cb18c4c5f02",
      "parents": [
        "4c95c5377a75a3d6c5f3ed8b09a56071d51fadb1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 08 11:13:11 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 08 11:13:15 2013 -0700"
      },
      "message": "Dynamically togglable accessibility features improperly handled.\n\nTouch exploration and enhanced web accessibility can be toggled at\nrun time. However, the code that updates the state of these features\nwas not properly doing that. In particular, it did not write to the\nsettings if the feature gets disabled. Now the logic is much cleaner.\nIf there is a service that can request and requests a feature and\nthe feature is not enabled, we enabled it, otherwise the feature is\ndisabled.\n\nbug:8790771\n\nChange-Id: I218dfa12fd02220c94940b54f42bed578811a794\n"
    },
    {
      "commit": "1fea6b374f612ca8cedc17de873526f0f7c42a4e",
      "tree": "0314f4c445637ba53bee0714cf83053835732ba7",
      "parents": [
        "996f6b048ba03ca727c40e1bc33100bf45c93518"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue May 07 18:47:38 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue May 07 18:47:38 2013 -0700"
      },
      "message": "The default home intent needs CATEGORY_DEFAULT\n\nBecause the resolve activity always assumes CATEGORY_DEFAULT, there are odd\ncases where apps with malformed intent filters wind up interfering with\nusers\u0027 ability to specify a preferred launcher app.\n\nBug 8805220\n\nChange-Id: I4c1295dc844e442eec6efd603ce11b673879dd5a\n"
    },
    {
      "commit": "d9ba79ed7c898aa60ee3c5196439d9bac6cbbb59",
      "tree": "fe8a2c09091644b5257df2ee8214463de3a3af1b",
      "parents": [
        "e2322bdd7865552aa31f93bbf4e60d4d9a7d0973"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue May 07 14:22:02 2013 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue May 07 15:30:28 2013 -0700"
      },
      "message": "OO NOT MERGE allow connected location providers location access\n\nCherry-pick of I0c383eb82ed041e57a7d32321df2d67b462d4e21 from master\n\nOops, it seems the fused location provider was being denied access\nto locations when any user other than the primary device owner is\nlogged in. This was breaking the fused location provider entirely\nfor all secondary users of a given device.\n\nBug: 8766225\nChange-Id: Ic0db5f2094828c897a405abb0dca6ac39a2ca526\n"
    },
    {
      "commit": "84ce55cfd50bdfc7054de5ee9f69de7cf08b61ae",
      "tree": "34e326c1283fc9e3657294d07398c356aa6539a5",
      "parents": [
        "aa64548d9f7ee0d3378bc62657e0b86d486038d6",
        "a248eeec27631750bd416429a129c9b0d25aa911"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 07 19:24:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 07 19:24:57 2013 +0000"
      },
      "message": "Merge \"Don\u0027t limit the overscan frame to the window frame.\" into jb-mr2-dev"
    },
    {
      "commit": "a248eeec27631750bd416429a129c9b0d25aa911",
      "tree": "50687f2818673e455b9273ecdf2d418ec8b6bf17",
      "parents": [
        "341666c40d222145f7dfd44bdbed48590c4dc5da"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 07 11:41:27 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 07 11:41:27 2013 -0700"
      },
      "message": "Don\u0027t limit the overscan frame to the window frame.\n\nFixes bug 8829372.\n\nChange-Id: I803ae60fcc38649c0a7a9cb39429333755e47e2b\n"
    },
    {
      "commit": "c1b49bd26b2d306854f8392693a7c980172bc507",
      "tree": "d9e4a7ad1d467b2e3bac2871a464930fcc18afc0",
      "parents": [
        "4c95c5377a75a3d6c5f3ed8b09a56071d51fadb1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue May 07 13:53:47 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue May 07 13:55:07 2013 -0400"
      },
      "message": "Defend against a system server crash.\n\nBug: 8575629\nChange-Id: Iafc8ab2f7460c8eacc37fc077cf5a3df16cf2911\n"
    },
    {
      "commit": "d43a71dad80dfca65b0758f4333360516f6ad300",
      "tree": "9726e6643bb16d320bd984885c281aa0030e37e7",
      "parents": [
        "06548798f5b03b552d27e956da094effb70ee570",
        "8bd64df2adb26fe9547ae3961a58631e241b613e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 06 23:46:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 06 23:46:57 2013 +0000"
      },
      "message": "Merge \"Help for the debugging help for issue #8734824.\" into jb-mr2-dev"
    },
    {
      "commit": "8bd64df2adb26fe9547ae3961a58631e241b613e",
      "tree": "060a9ddad01b6dfd4f24abdd323a9b0873b32982",
      "parents": [
        "5b88a2fd7b77880f6e09ae4a1de509bebe28bc3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 06 16:07:26 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 06 16:07:26 2013 -0700"
      },
      "message": "Help for the debugging help for issue #8734824.\n\nAdd a new \"hang\" am command that lets you hang the system\nprocess.  Useful for testing.\n\nChange-Id: Ice0fc52b49d80e5189f016108b03f9fd549b58a7\n"
    },
    {
      "commit": "e242c731f2288a615d54f329cdeb16157d4c15ea",
      "tree": "feb367d000c72e4886c16d1ef598925eb097d0ed",
      "parents": [
        "5b88a2fd7b77880f6e09ae4a1de509bebe28bc3a",
        "2baf6dcfcf7fc1705db25e64dc0cb11fa3509d39"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 06 21:12:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 06 21:12:41 2013 +0000"
      },
      "message": "Merge \"Ensure install-during-restore is like install-then-restore\" into jb-mr2-dev"
    },
    {
      "commit": "2baf6dcfcf7fc1705db25e64dc0cb11fa3509d39",
      "tree": "1f367f30ac89bb4bcc28fa960439cb3e5e0ae4ad",
      "parents": [
        "996f6b048ba03ca727c40e1bc33100bf45c93518"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 06 13:07:05 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 06 13:10:21 2013 -0700"
      },
      "message": "Ensure install-during-restore is like install-then-restore\n\nWhen we\u0027ve installed an apk from the archive, recheck whether\nto apply the system-uid policy restrictions around file system\nrestores.\n\nBug 8833099\n\nChange-Id: Ifa1b5877673a0d6ca6acf94e60f314fd0dda008c\n"
    },
    {
      "commit": "5b88a2fd7b77880f6e09ae4a1de509bebe28bc3a",
      "tree": "19cb92ba626d8b207cfba3ae2b57d623c209a093",
      "parents": [
        "996f6b048ba03ca727c40e1bc33100bf45c93518"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 03 16:25:11 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 06 11:16:18 2013 -0700"
      },
      "message": "Debugging help for issue #8734824: WATCHDOG KILLING SYSTEM PROCESS\n\nIActivityController has a new callback which the Watchdog calls\nwhen it detects that the system process is hung.  This may be\nuse full monkey.  All hail the monkey!\n\nAlso add a new private feature to Binder to be able to turn off\nall incoming dump() calls to a process.  The watchdog uses this\nwhen it reports it is hung, so that if someone, say, wants to\ncollect a bug report at this point they won\u0027t get stuck waiting\nfor things that are all busted.\n\nChange-Id: Ib514d97451cf3b93f29e194c1954e29f948c13b1\n"
    },
    {
      "commit": "faa47b526fc35be01b1bc46a78679adde87f6701",
      "tree": "4d0c6a685e7d2cf110c5016686b1184b2ca5e81f",
      "parents": [
        "62159c0d854737f8dc519fba01fd28adea26e57f",
        "6a08a12b8e8ef6fa04932c7a1c5255e3f158a3c8"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 03 23:33:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 03 23:33:09 2013 +0000"
      },
      "message": "Merge \"Idle maintenance scheduling broken.\" into jb-mr2-dev"
    },
    {
      "commit": "62159c0d854737f8dc519fba01fd28adea26e57f",
      "tree": "ef29866e52db7392e58eba0b55c85a5e96d67f7f",
      "parents": [
        "d3956321c173beb1fb096b5171e76ba7b7e1bc1e",
        "bfa1bf020859a03668f1af1d59f035c53a97c7e8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 03 21:04:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 03 21:04:04 2013 +0000"
      },
      "message": "Merge \"Multiple bindings to the same accessiblity serice if it dies.\" into jb-mr2-dev"
    },
    {
      "commit": "6a08a12b8e8ef6fa04932c7a1c5255e3f158a3c8",
      "tree": "f7995a3cce7ac5cb68f1355555d94536ad632835",
      "parents": [
        "48f2b548edf8e276cc89d2c4c2d2936cde46fc95"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 03 11:24:26 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 03 14:03:06 2013 -0700"
      },
      "message": "Idle maintenance scheduling broken.\n\n1. The scheduling was relying on receiving battery level broadcasts\n   which however are not sent if the device is asleep. The maintenance\n   window was not bound and we could miss a frame if the user did\n   not interact the device longer than the min time between two\n   maintenance windows.\n\n2. Hide the idle maintenance intents since this will be rewritten\n   to user services.\n\nbug:8688454\n\nChange-Id: I17b421b09823cb46ec218cabda19e02432d94f8c\n"
    },
    {
      "commit": "d3956321c173beb1fb096b5171e76ba7b7e1bc1e",
      "tree": "4cfbcdf895b7f30f42964c994eccfbf4d277d49f",
      "parents": [
        "2b662e8ef96c645e38a3debc29afa7454664f6cb",
        "ca92a4c38f8b4763cd72690091b3a5bbbd7c973a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 03 20:47:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 03 20:47:39 2013 +0000"
      },
      "message": "Merge \"Fix issue #8798662: NPE in...\" into jb-mr2-dev"
    },
    {
      "commit": "ca92a4c38f8b4763cd72690091b3a5bbbd7c973a",
      "tree": "fcbb423bb59c25e1b3801bcc70499b36e77dd185",
      "parents": [
        "856a5a860e11a85f8fbb1ad07f6ef444abeafbaf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 03 12:07:51 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 03 12:07:51 2013 -0700"
      },
      "message": "Fix issue #8798662: NPE in...\n\n...com.android.server.am.ServiceRecord.postNotification()\n\nChange-Id: I3403bc50eb95d410183fc60ef252775a688b6290\n"
    },
    {
      "commit": "bfa1bf020859a03668f1af1d59f035c53a97c7e8",
      "tree": "842fc4e10bdcfd9ecc91cf92f070460ef34ca469",
      "parents": [
        "245a3e1c1ed265a13d07000ef6e786ec321b85c4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 03 01:13:05 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 03 01:20:56 2013 -0700"
      },
      "message": "Multiple bindings to the same accessiblity serice if it dies.\n\n1. When a service dies we clear its state and remove it from the bound services waiting\n   for new onServiceConnected call in which to initialize and add the service. The\n   problem is that after clearing and removing a dead service there is a call to\n   onUserStateChangedLocked with will end up rebinding to the service, so we get\n   multiple onServiceConnected calls as a result of which we add the service twice and\n   it becomes a mess. Note that every time the service dies we end up being bound to\n   it twice as many times - royal mess! onUserStateChangedLocked is not even needed\n   since we cleare and remove the serivce and this method will be called when\n   the service is recreated.\n\n2. When a service dies and is recreated by the system we were not adding it properly\n   since we regarded only services that we bond to and wait for the connecton. Now\n   we are also regarding service which died and are recreated.\n\nbug:8796109\n\nChange-Id: I5ec60c67bd3b057446bb8d90b48511c35d45289d\n"
    },
    {
      "commit": "245a3e1c1ed265a13d07000ef6e786ec321b85c4",
      "tree": "8e8855296f12c0f75a986267310016d5e2041ee0",
      "parents": [
        "17cf4e4d4a576009efbfce93bd64b687601b71c7",
        "ed1cdb24ba986231629fbfb244ed758fc2add0fc"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Fri May 03 02:34:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 03 02:34:39 2013 +0000"
      },
      "message": "Merge \"Change the initial disabled state of disabled IMEs\" into jb-mr2-dev"
    },
    {
      "commit": "856a5a860e11a85f8fbb1ad07f6ef444abeafbaf",
      "tree": "e778c677cef24da639e4ee19244bcee1f0fde587",
      "parents": [
        "b84533575601133868bf414c526b5b30de3e62c6",
        "ecc8d6f114532af9a89fd0114cf15a00d81a35bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 02 22:11:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 02 22:11:36 2013 +0000"
      },
      "message": "Merge \"Fix issue #8768456: Settings \u003e App Info under reports...\" into jb-mr2-dev"
    },
    {
      "commit": "1e08f5c3b358b75792a1839f758bc61409f71a58",
      "tree": "b7fe4571b3710e6b98500a45f2ad5258853bb66a",
      "parents": [
        "c31126088fea61a9b5ba6cdb1fd2791e86800a8a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 02 13:27:27 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 02 14:18:51 2013 -0700"
      },
      "message": "Send package-changed broadcasts to the correct users\n\nAlso be sure to drop any pending package-changed broadcasts\nthat are targeted to a now-removed user.\n\nBug 8594153\n\nChange-Id: Ib14874b4a67b968bbf6ca12ee095c85383aff324\n"
    }
  ],
  "next": "ecc8d6f114532af9a89fd0114cf15a00d81a35bf"
}
