)]}'
{
  "log": [
    {
      "commit": "c5fc9988f11acc58229fb6ae80d346277318ada4",
      "tree": "164c0888771ce16e2a8d4ae8b146cd6f20c9c312",
      "parents": [
        "339ac85483145972da010ad34cbcb29ed70cb822"
      ],
      "author": {
        "name": "Zhentao Sun",
        "email": "robinvane@google.com",
        "time": "Wed Apr 17 17:47:53 2013 -0700"
      },
      "committer": {
        "name": "Zhentao Sun",
        "email": "robinvane@google.com",
        "time": "Mon Apr 22 10:02:08 2013 -0700"
      },
      "message": "Made it easier to disable overlay mechanism of location components.\n\nFixed b/8276827\n\nVendor might want to provide their own implementation of \"network\nlocation\", \"fused location\" and \"geocoder\" service. Location manager now\nallows those service to be replaced by packages that have the same\nsignature as one of the packages in config_locationProviderPackageNames.\nSuch behavior might not be desirable on some devices. This change\nmake this behavior configurable by 3 boolean flags.\n\nDetails:\n- Added three boolean flags in core/res/res/values/config.xml to enable\nor disable NLP/FLP/Geocoder overlay\n- Added 3 package name for the stock NLP/FLP/Geocoder. They are needed\n  only when overlay is disabled because LocationManagerService need to\n  know which package is preferred when searching for\n  NLP/FLP/Geocoder service.\n- Made ServiceWatcher able to handle non-overlayable services.\n- Fixed an NPE isue in ServiceWatcher. mPm.queryIntentServicesAsUser\n  might return null.\n- Fixed an bug: justCheckThisPackage in bindBestPackageLocked is always\n  ignored.\n\nChange-Id: Id221961ac7c3aa8ad44b894f9523f04f770ae237\n"
    },
    {
      "commit": "48749fc78afc982ac32cf98790a85ab2b8bed515",
      "tree": "c636ac3aecc2cdacaec27d7cb7730106d7effb65",
      "parents": [
        "0935f258dc2fd1eeadf9d502abbd1e409f68ac67"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 19 13:25:04 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 19 13:27:43 2013 -0700"
      },
      "message": "Environment should only warn when asked.\n\nInstead of warning on Process.SYSTEM_UID, which is also used by the\nSettings app, change to have the parent process explicitly ask for\nwarnings.\n\nBug: 8667286\nChange-Id: Ib26676694a4041ff4e6d3ffdcc14055b7eba13c7\n"
    },
    {
      "commit": "e37c8f781abb045ec4a0b872e5e6afe48eee021a",
      "tree": "e89e1f1ab0f59021c2b1974742f09b92dc93ebde",
      "parents": [
        "58156b4123acf92f2a03885136a3b6859801f000",
        "3b458ad9ee5f2d6b7cf28a13bc29123cdf540763"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 19 19:10:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 19:10:02 2013 +0000"
      },
      "message": "Merge \"Improve API and documentation\" into jb-mr2-dev"
    },
    {
      "commit": "3b458ad9ee5f2d6b7cf28a13bc29123cdf540763",
      "tree": "c4337769df97e9ec86dc34cb9590a208916f96d6",
      "parents": [
        "7f6fc12997d67ae80a044bc0b4cc17797d887911"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 18 18:40:07 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 19 12:07:46 2013 -0700"
      },
      "message": "Improve API and documentation\n\nAPI for querying accounts visible to a specific package.\n\nImprove API and docs for device owner.\n\nBug: 8657158\nChange-Id: I01b8701534f64b383391508a49ae93ed21f22ae0\n"
    },
    {
      "commit": "ba1311a3f64efc9f22dea1ab5477002751e478dc",
      "tree": "de8165ca332695d1f292f0b51f061b6cdf6de5db",
      "parents": [
        "91695a0cdc0aaab3d3f939d9adb8855938b4f69d",
        "7ea33eac4b57aabf9326d60f52e3ed85217ac846"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 15:56:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 15:56:11 2013 +0000"
      },
      "message": "Merge \"Fix API name\" into jb-mr2-dev"
    },
    {
      "commit": "7ea33eac4b57aabf9326d60f52e3ed85217ac846",
      "tree": "1f2a66ee05e16fc4334aca5dd4f45b1a1d3209b7",
      "parents": [
        "b8df5451f416db17dc4c7d5a7e106a861b11ac0a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 08:39:53 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 08:39:53 2013 -0700"
      },
      "message": "Fix API name\n\nAddress council feedback\n\nBug: 8656932\nChange-Id: I92972fc3672afbc38cdeee628c04b639053f7cf3\n"
    },
    {
      "commit": "688a6977cf7673ed0542ab3d839053c4e38a4dbd",
      "tree": "2ae77dfdb8954d53a5ff215652b912275ad5a016",
      "parents": [
        "a407994bad9f6d5c2b9a8446e7c3354b753279a1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 16 18:55:38 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 17:45:44 2013 -0700"
      },
      "message": "Replacing accessibility service permissions with capability attributes.\n\nAccessibility services can perform special operations such as retrieve\nthe screen content, enable explore by touch, etc. To ensure the user\nis aware that the service will perform special operations we were using\npermissions. However, the special operations cannot be performed unless\nthe service is really enabled by the user and it is at this point that\nwe want to notify the user about the service capabilities.\n\nThis change adds capability attributes to the accessibility service\u0027s\nmeta-data XML file. The service has to declare the capability and when\nit is enabled we show the user the capabilities in the warining dialog.\n\nbug:8633951\n\nChange-Id: Id3442dc71dad018e606888afdc40834682fdb037\n"
    },
    {
      "commit": "a407994bad9f6d5c2b9a8446e7c3354b753279a1",
      "tree": "e83adde4c6c33086901b30e5e97e2efb3f89a052",
      "parents": [
        "5a02663d08a4a52a73a2bd181969cac4a3fb10e1",
        "0ecfa017decd230051d5e42d9f49129afd58838b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 19 00:26:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 00:26:02 2013 +0000"
      },
      "message": "Merge \"Reload accessibility service infos for reisntalled packages.\" into jb-mr2-dev"
    },
    {
      "commit": "9bc3386e1dfacf6544039dc9f66d07b827632f23",
      "tree": "53b9f819320bd9175345d76608d817025e71aa80",
      "parents": [
        "a454c5732cacffdda53ae277b1e43d87b43044b1",
        "32e698b12fc85a25463d536fb6f231f14a07b448"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 18 23:15:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 23:15:51 2013 +0000"
      },
      "message": "Merge \"Once again, cancel all when notifications canceled for pkg.\" into jb-mr2-dev"
    },
    {
      "commit": "a454c5732cacffdda53ae277b1e43d87b43044b1",
      "tree": "93dab73490a872185d0762701e477f2c183e53ce",
      "parents": [
        "d2fe47fcbe329ada690e8e66d8d359813597c459",
        "f110a3701b8d7ac435c5bb65df4dd9d758be1762"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 18 22:16:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 22:16:05 2013 +0000"
      },
      "message": "Merge \"Sent hint to Wifi driver when enabling WFD.\" into jb-mr2-dev"
    },
    {
      "commit": "467a052e159d5dc87b27ce94f8559576ec73040b",
      "tree": "2061c817f3f9a7d69eef6f59eaea3aacb90dda1f",
      "parents": [
        "7f6fc12997d67ae80a044bc0b4cc17797d887911"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 10:35:16 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 10:42:30 2013 -0700"
      },
      "message": "Magnification does not work if no enabled accessibility services.\n\nThis is a regression in which the input filter of the accessibility\nmanager service is not set if magnification is enabled but accessibility\nis not - i.e. no accessibility serivces are enabled. Fixed the logic to\ninstall the input filter if magnification is on but services are not\nenabled in addition to services being enabled.\n\nbug:8652765\n\nChange-Id: Ia73e1064035f95ba0f246f4cabcc42d58c12a11f\n"
    },
    {
      "commit": "0ecfa017decd230051d5e42d9f49129afd58838b",
      "tree": "61cb1e8708c5cd03fe5ccec07a578b69729b5f06",
      "parents": [
        "869d273503adbccfae3bac7425649f2e1d2aefad"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 09:35:43 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 09:47:48 2013 -0700"
      },
      "message": "Reload accessibility service infos for reisntalled packages.\n\nWhen something that affects the state of accessibility in the sysytem\nchanges, we run a reolve method that reloads all relevant information and\nif it changed we call a method that makes everyting right. One of the\ninteresting properties we read is the isntalled accessibliity services.\n\nWe are using equals to figure out whether these services have changed\nbut this is not correct since AccessibilityServiceInfo does not use all\ninternal members for equals and using all memthis is not reasible since\nsome of these internal members do not support equals propertly, for\nexample ResolveInfo.\n\nTherefore, when a package is reinstalled we remove all installed services\nfrom the list of ones we know about which forces them to be reloaded,\nthus capturing the current state of a reinstalled package.\n\nbug:8621960\n\nChange-Id: Ie1ef4bf1036d8d6e033cd9528ea2292ce24e5320\n"
    },
    {
      "commit": "32e698b12fc85a25463d536fb6f231f14a07b448",
      "tree": "9b60ea4989314baeab6a49c785bb4fa998fd7c74",
      "parents": [
        "176c245cefaf08f33043e9b67cb787efeb6ad662"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 18 10:51:35 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 18 11:31:52 2013 -0400"
      },
      "message": "Once again, cancel all when notifications canceled for pkg.\n\nRight now this only works if you go through the front door\n(using setNotificationsEnabledForPackage()); if you set the\nAppOps for a package otherwise the existing notifications\nwill not be cleared (but new ones will be blocked). Since\nthere\u0027s no UI for modifying AppOps today this shouldn\u0027t be a\nproblem.\n\nBug: 8489214\nChange-Id: I84f8c76a0d03959127e9076ab2b7d37dbdaebb17\n"
    },
    {
      "commit": "f024e7ac44e00ea560f547b4e5d67645a2e6c9b4",
      "tree": "17a682185e9cc04d80e4dfd6b2d1f274de421ce4",
      "parents": [
        "25b49734cac1ecd17dba2af2a1af8328490236d4",
        "7987a3172b0502ea70a26d80e7cd16ca7e460035"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Thu Apr 18 03:33:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 03:33:39 2013 +0000"
      },
      "message": "Merge \"Fix possible NPE\" into jb-mr2-dev"
    },
    {
      "commit": "f110a3701b8d7ac435c5bb65df4dd9d758be1762",
      "tree": "a6bbc27ff71877abeec2d94eb6603d8c8133472b",
      "parents": [
        "25b49734cac1ecd17dba2af2a1af8328490236d4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 17 20:25:36 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 17 20:25:36 2013 -0700"
      },
      "message": "Sent hint to Wifi driver when enabling WFD.\n\nBug: 8521148\nChange-Id: I53b4cf7a3714b28f9df457e559abe92711c02cef\n"
    },
    {
      "commit": "ca46b8711868d3ca2999e38ad01c05df6754b37e",
      "tree": "b732c71c0a646e4909efb33d55236ac215a37361",
      "parents": [
        "18455c307d8ea439dbf78aa3789380259ddd8572"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 17 18:06:22 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 17 18:06:22 2013 -0700"
      },
      "message": "Fix issue #8540550: Screenshots should never have transparency\n\nMake sure the thumbnail bitmap is initialized with a black\nbackground.\n\nChange-Id: I87c00d309b7d30b6085a751aa4ae22cf146c74f5\n"
    },
    {
      "commit": "158fe19ff88e577ceda4b92c26d3dfb8dfbed117",
      "tree": "fe6da98b70ba4af49c20defd48fa01a296597da0",
      "parents": [
        "b1e5137a807d19a9cbc241c0ba84c3c49b32fceb"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 17 15:23:55 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 17 15:26:10 2013 -0700"
      },
      "message": "Add permission check for owner-info related LockSettings.\n\nFixes bug 8512972\n\nChange-Id: I372ef892000e5de9075783f06b722e2911cfc90d\n"
    },
    {
      "commit": "b1e5137a807d19a9cbc241c0ba84c3c49b32fceb",
      "tree": "6544a5609fc6bec109f9bb4f956134fbad2772f0",
      "parents": [
        "a0042742c8941519718cc8872a84cfec10294386",
        "187ec581c66fec49a5ee7db8edec6d9eb0e209fc"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 17 20:39:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 20:39:58 2013 +0000"
      },
      "message": "Merge \"Move owner info from Settings.Secure to LockSettings\" into jb-mr2-dev"
    },
    {
      "commit": "a0042742c8941519718cc8872a84cfec10294386",
      "tree": "c9d9a103180c851c53428d6548a6ba41c8282067",
      "parents": [
        "e8d12dd6b08ec5b3f2a18bee14171079c6c27e0d",
        "7e99bc02c8e2f44dd92d70bfa6e654297e5286d8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 17 18:26:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 18:26:49 2013 +0000"
      },
      "message": "Merge \"Modify restrictions bundle per api council recommendations\" into jb-mr2-dev"
    },
    {
      "commit": "effb153abaf57023382a7cb0cd64215f1db2992c",
      "tree": "70ebeb95417a282bd9eb3a7c934e77bcb8676f33",
      "parents": [
        "25df1a82a846cbdbdd2de0ce3d6741dfcfdf31fd",
        "1b645986020a5bd66f6783fa87b9f084c809d801"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 17 18:08:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 18:08:19 2013 +0000"
      },
      "message": "Merge \"Lengthen the AM timeout reading crash reports slightly\" into jb-mr2-dev"
    },
    {
      "commit": "7e99bc02c8e2f44dd92d70bfa6e654297e5286d8",
      "tree": "5b0fd3504a1b6939f1289772447aa598101b7652",
      "parents": [
        "95a869f91bb9ab24300cec37037b0edcfa54f334"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Apr 16 18:24:51 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 17 10:44:44 2013 -0700"
      },
      "message": "Modify restrictions bundle per api council recommendations\n\nUse a Bundle for persisting and passing to the application, but use a\nlist to return data back from an application that\u0027s exposing restrictions.\n\nChanged the xml reading/writing code to store the value type in the Bundle\nso that it can be reproduced when reading. Earlier we were assuming only\nString and String[].\n\nBug: 8633967\n\nChange-Id: I523d5553728edcf28a1e9d432f490b4956f34215\n"
    },
    {
      "commit": "1b645986020a5bd66f6783fa87b9f084c809d801",
      "tree": "49d769a83151d8a7c6a527cef6263c08f38d2b10",
      "parents": [
        "ad435ba7fff45b8a15ebda08f88767511935a5d7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 16 16:08:12 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 17 10:40:02 2013 -0700"
      },
      "message": "Lengthen the AM timeout reading crash reports slightly\n\nWe\u0027re missing some (small fraction of) native crash reports from\ndebuggerd.  It looks like under high system load the debuggerd\nreporting code just isn\u0027t quite timely enough for the very short\ntimeouts initially deployed, so lengthen those a bit.\n\nBug 8552010\n\nChange-Id: Icbc5b6517de3bb98fff1af2ea42ffd208ef20412\n"
    },
    {
      "commit": "66769767b68f3fbe586c153d9d483916e4d9006b",
      "tree": "fc7a8b8a941366f7f28397259a3bfa1ae753bd35",
      "parents": [
        "8bba7510bc96d5404c070a4846318ee6a9eb1365",
        "3147523c107a5fecdccdc8083dea3124576331de"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 17 16:04:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 16:04:33 2013 +0000"
      },
      "message": "Merge \"Treat the default sound Uri the same as DEFAULT_SOUND.\" into jb-mr2-dev"
    },
    {
      "commit": "3147523c107a5fecdccdc8083dea3124576331de",
      "tree": "314ce4778841aa82675c190ea87c5f5fe40921e9",
      "parents": [
        "37f58dccecd778f5af1f1f1db492c75ec5fcabd6"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 17 00:17:22 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 17 10:59:50 2013 -0400"
      },
      "message": "Treat the default sound Uri the same as DEFAULT_SOUND.\n\nFor the purposes of deciding whether or not to invoke the\n\"fallback vibrate\", that is. (RingtonePicker will return\ncontent://settings/system/notification_sound when \"Default\"\nis chosen, so if the app pops this Uri directly into\nNotification.sound, we should treat it like DEFAULT_SOUND\nand look to see whether the system notification sound is\nnot None before running the fallback vibration.)\n\nBug: 8627641\nChange-Id: Ia469b8e4d5d7647ce1a8a179f591ed7a3443b5c5\n"
    },
    {
      "commit": "7987a3172b0502ea70a26d80e7cd16ca7e460035",
      "tree": "f1a3ae6006d75c20668f76900b3f4e24b603e9c0",
      "parents": [
        "83d90b200babe43d5e91cef1bbcf0b224f48e16d"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Apr 17 18:59:33 2013 +0900"
      },
      "committer": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Apr 17 18:59:33 2013 +0900"
      },
      "message": "Fix possible NPE\n\nBug: 8517083\nChange-Id: Iea6bdcb0e39ee951b7f90f41cd3350bd1c7c5f71\n"
    },
    {
      "commit": "187ec581c66fec49a5ee7db8edec6d9eb0e209fc",
      "tree": "50a321921b625de2f75fdba1568ad5f250e90e95",
      "parents": [
        "bffe377bca3cb8240bfc614c12fd1091ae3f69b9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Apr 15 18:27:54 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Apr 16 18:33:43 2013 -0700"
      },
      "message": "Move owner info from Settings.Secure to LockSettings\n\nFixes bug 8512972\n\nChange-Id: Ic046aff0332b78489dda08b1e9e71f4c16154f10\n"
    },
    {
      "commit": "53f22ad9c30e03f4762737a722b2762dcf934523",
      "tree": "0193840321def42cf0a6aae5884db814392e8aa5",
      "parents": [
        "95a869f91bb9ab24300cec37037b0edcfa54f334",
        "a4879c3425ae6ce46d7e7273c081a973a1c79ac6"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Apr 17 00:44:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 00:44:56 2013 +0000"
      },
      "message": "Merge \"Monitor the firewall rules file for changes\" into jb-mr2-dev"
    },
    {
      "commit": "8297e68d84a6edc8ecb6d17d5ba2043075f921ff",
      "tree": "f8daff7970a2d1aef8666845858be088ef2d1b2a",
      "parents": [
        "b2488931cbd25c0e9dbc648882e272048c075741",
        "2602a3974aafc9e9be968e7bfcf5b1e61dd3d8fe"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 16 18:27:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 18:27:43 2013 +0000"
      },
      "message": "Merge \"BinderDied may be called after we unregistered the death recipient.\" into jb-mr2-dev"
    },
    {
      "commit": "b34b3211e01b0ae946f786b220f73d340159503b",
      "tree": "0f04e62fa14fb1719caa12f042edc8e774045dbf",
      "parents": [
        "4b6d23d7b45f813bee52747b3243ce46ff9edbd0",
        "1d72d8c33d1ecba5b06a87aa06211477345fd4c5"
      ],
      "author": {
        "name": "Stan Chesnutt",
        "email": "chesnutt@google.com",
        "time": "Tue Apr 16 02:49:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 02:49:45 2013 +0000"
      },
      "message": "Merge \"Re-introduce single-shot mode, set MS Assist Mode A when in single-shot mode.\" into jb-mr2-dev"
    },
    {
      "commit": "1d72d8c33d1ecba5b06a87aa06211477345fd4c5",
      "tree": "ae06eacdaa217567423c6ed56f9715d76a0b5fb8",
      "parents": [
        "dbf500aaafd0889aa3ac9bf0fb2b2be4e0c3ebbf"
      ],
      "author": {
        "name": "Stan Chesnutt",
        "email": "chesnutt@google.com",
        "time": "Mon Apr 15 19:18:02 2013 -0700"
      },
      "committer": {
        "name": "Stan Chesnutt",
        "email": "chesnutt@google.com",
        "time": "Mon Apr 15 19:18:02 2013 -0700"
      },
      "message": "Re-introduce single-shot mode, set MS Assist Mode A when in\nsingle-shot mode.\n\nFixes bug http://b.corp.google.com/issue?id\u003d8204392\n\nChange-Id: I5594447c75abab6b71bd12706409666bb75736c5\n"
    },
    {
      "commit": "4b6d23d7b45f813bee52747b3243ce46ff9edbd0",
      "tree": "411a66e474280c647d6deb50f789ddb92fca0836",
      "parents": [
        "f094d221e53e2359f886ae3d601c490ade70443e",
        "5e62e3aa7da2824b9a77096788acdd7e2ecd22fb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 16 01:44:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 01:44:11 2013 +0000"
      },
      "message": "Merge \"Further reduce memory usage of notification archive.\" into jb-mr2-dev"
    },
    {
      "commit": "5e62e3aa7da2824b9a77096788acdd7e2ecd22fb",
      "tree": "bbd84831a8e3bda6aeeeb0d8f3bfd521364659d9",
      "parents": [
        "f45564ee7228cf9efc70cdcf16de3ddcedd1cb02"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 15 20:57:02 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 16 01:43:49 2013 +0000"
      },
      "message": "Further reduce memory usage of notification archive.\n\n- Max 250 notifications preserved (was 1000)\n- Known heavyweight extras are removed\n- print some of \u0027em out in dumpstate, while we\u0027re at it\n\nBug: 8280039\nBug: 8537938\nChange-Id: I9239128c32a1d9f5ef4e0dc62dc2d23e190871e9\n"
    },
    {
      "commit": "f094d221e53e2359f886ae3d601c490ade70443e",
      "tree": "8dc25fa157fa003056b93b5c9332a178bac60e72",
      "parents": [
        "639857f7f42bb048b1dd8fbc4849e7b51402f629",
        "f45564ee7228cf9efc70cdcf16de3ddcedd1cb02"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 16 01:38:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 01:38:54 2013 +0000"
      },
      "message": "Merge \"Finish annotating Notification.extras.\" into jb-mr2-dev"
    },
    {
      "commit": "feedb1b095f94e4bd153aeee78da07d963892071",
      "tree": "4724239fff53cb240ab1653543f6c3cf25b86edc",
      "parents": [
        "0985ac04310f18be7dd814b9a07c93f144ad21c2",
        "1b9b7b1f1b4479cc1c7003c75f9c05dfba8c56ac"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Mon Apr 15 23:35:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 23:35:44 2013 +0000"
      },
      "message": "Merge \"Fix security issues with LocationManager where apps with coarse permissions can get location updates too frequently by repeatedly calling getLastKnownLocation or by registering/unregistering location updates frequently.\" into jb-mr2-dev"
    },
    {
      "commit": "2602a3974aafc9e9be968e7bfcf5b1e61dd3d8fe",
      "tree": "39badcac82cd3f662d408b43fde07a525c709f22",
      "parents": [
        "7af3d0560d130e877e6ce6a1c830efa7a945d436"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 16:26:39 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 16:30:12 2013 -0700"
      },
      "message": "BinderDied may be called after we unregistered the death recipient.\n\nIt is possible that an accessibility service\u0027s package was force stopped\nduring whose handling the death recipient is unlinked and still get a call\non binderDied since the call was made before we unlink but was waiting on\nthe lock we held during the force stop handling. Added a check whether the\nservice is already disconnected and if so do nothing.\n\nbug:8600388\n\nChange-Id: I4a9ca305b9863d986b930a7c1ec8f9006b16a333\n"
    },
    {
      "commit": "a59a19abb8f284beb478ff2492493251b91a2847",
      "tree": "0cd05edd1ae24bf55e9356d02926b76a2480767c",
      "parents": [
        "bffe377bca3cb8240bfc614c12fd1091ae3f69b9",
        "1c5383ce0b4e162ebc9ac7e29c8c39377724d45b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 15 23:22:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 23:22:48 2013 +0000"
      },
      "message": "Merge \"Fix issue #8512015: VideoView\u0027s window animates when its position changes\" into jb-mr2-dev"
    },
    {
      "commit": "bffe377bca3cb8240bfc614c12fd1091ae3f69b9",
      "tree": "9d3c183dd02cc5f41a3bb627cdcaab8d3b2fec84",
      "parents": [
        "ed8cdbb780cda3701b433dd1d383bb88f180ff72",
        "f33575b05b1e14e448c7496f3da1ac68193068c0"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Apr 15 23:11:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 23:11:12 2013 +0000"
      },
      "message": "Merge \"Add logic to handle changes to file_contexts during update.\" into jb-mr2-dev"
    },
    {
      "commit": "1b9b7b1f1b4479cc1c7003c75f9c05dfba8c56ac",
      "tree": "5ba5853f08eb6fa87e5e9de29ea1f431670bcbd4",
      "parents": [
        "74e56f19299cd04e2e6c6a9a19af260551750d6a"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Mon Apr 15 15:31:11 2013 -0700"
      },
      "committer": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Mon Apr 15 15:31:11 2013 -0700"
      },
      "message": "Fix security issues with LocationManager where apps with coarse permissions\ncan get location updates too frequently by repeatedly calling getLastKnownLocation\nor by registering/unregistering location updates frequently.\n\nChange-Id: Ibd9ce28b0401372b995a0dbfb2f0a984dd11c0b1\n"
    },
    {
      "commit": "1c5383ce0b4e162ebc9ac7e29c8c39377724d45b",
      "tree": "3286f8f09927b7f09a1744d661048504c6f4615e",
      "parents": [
        "7fa9667f63fe84a2d17ce899121f32bfcec98864"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 15 15:07:21 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 15 15:07:21 2013 -0700"
      },
      "message": "Fix issue #8512015: VideoView\u0027s window animates when its position changes\n\nChange-Id: I79eee6b9672b7d72eabe5d20be639c05a6f3d72b\n"
    },
    {
      "commit": "f33575b05b1e14e448c7496f3da1ac68193068c0",
      "tree": "dfbeda8554e3abb7d2327cdad554b918427ef9ca",
      "parents": [
        "30c990c361291ad578ef4ffe4a4dd0fd6080797b"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Sat Apr 06 14:01:40 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Mon Apr 15 14:56:58 2013 -0700"
      },
      "message": "Add logic to handle changes to file_contexts during update.\n\nBug: 8116902\n\n(cherry picked from commit a2dffda3b3bc4f0bccb175ef4569e45a221d0eb2)\n\nChange-Id: I57c21681d5f94e00d0214fb520ea62af4ea5b025\n"
    },
    {
      "commit": "7af3d0560d130e877e6ce6a1c830efa7a945d436",
      "tree": "17a88a7802fca8c601b34434f92a1baaadd1aaeb",
      "parents": [
        "289e64974a3be70ff823ee0a0c1fe5ea32a832bb",
        "1487cd5afc23c4c8f0a069bbcf9cdb3f40692449"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 21:52:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 21:52:07 2013 +0000"
      },
      "message": "Merge \"Crash on non-eng builds due to lacking null check.\" into jb-mr2-dev"
    },
    {
      "commit": "289e64974a3be70ff823ee0a0c1fe5ea32a832bb",
      "tree": "3c788a032f2a911a60daaf1243d852f3bbc90fa8",
      "parents": [
        "30c990c361291ad578ef4ffe4a4dd0fd6080797b",
        "072906eef827cd8d92b48f79975d4f2e21d1c958"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 21:51:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 21:51:22 2013 +0000"
      },
      "message": "Merge \"Fully setup newly bound service before state management.\" into jb-mr2-dev"
    },
    {
      "commit": "1487cd5afc23c4c8f0a069bbcf9cdb3f40692449",
      "tree": "632556ff6e39fcb1d07209eb3d738bad8d611eda",
      "parents": [
        "fb5e6bbd2bf9ad8a71fc798be3ef12b950476f43"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 12:28:42 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 12:28:46 2013 -0700"
      },
      "message": "Crash on non-eng builds due to lacking null check.\n\nOn eng builds we have an event consistency verifier to log any\ninconsistent event stream states due to mishandling of intercepted\nevents by an accessibility service. On non-eng builds this verifier\nis null and a null check was lacking.\n\nbug:8616711\n\nChange-Id: Ib083a405dfa8340025090a65e50155eb10526a90\n"
    },
    {
      "commit": "072906eef827cd8d92b48f79975d4f2e21d1c958",
      "tree": "f8b06d652006e7704cc5d154560e79a68490c27e",
      "parents": [
        "8d4c23b9c32f8c0328ebca538bb801716fe4478a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 12:10:36 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 12:16:20 2013 -0700"
      },
      "message": "Fully setup newly bound service before state management.\n\nIf the connected service is not entirely setup when calling the method for\nhandling a change in the current user state we get a potential NPE since\nthe management method may have discarded the service, thus nullifying the\nconnection to it. Now the service is fully configured before calling the\nstate change management method.\n\nbug:8600489\n\nChange-Id: Ib0bf7c6d575e15c620da419d43ece22f4187fd34\n"
    },
    {
      "commit": "f45564ee7228cf9efc70cdcf16de3ddcedd1cb02",
      "tree": "7085bef4198bc01a33317cbc1bcddc0b75679e2f",
      "parents": [
        "873a39cd3cc9f2319819cb94bc80a0e15a6d565b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 15 15:05:08 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 15 15:05:08 2013 -0400"
      },
      "message": "Finish annotating Notification.extras.\n\nThis covers all useful data from the basic Builder as well\nas each of the Styles that is not otherwise captured on the\nNotification object itself.\n\nExtras are now prettyprinted in dump() output.\n\nBug: 8270485\nChange-Id: I47fc50860dab6409793f57e904cc60296310d5cf\n"
    },
    {
      "commit": "26257a09a54cda5e8a0bc5b1edb0a5b401983a3b",
      "tree": "b9f4283a6933e62cb803cc66a8503f1aa4245484",
      "parents": [
        "72ab9b801794d42de83d3e7afb70ccc96ade7dfb",
        "8f6f1f43eeb0d7263b626978ee2c21d4053bf610"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Apr 13 00:15:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 00:15:40 2013 +0000"
      },
      "message": "Merge \"Allow for setting test type as a monkey.\" into jb-mr2-dev"
    },
    {
      "commit": "ce70311b67c3dba6ed4fbda41617f4e24c82dfc7",
      "tree": "3c574c1d31d3038077bc57973226438679651a95",
      "parents": [
        "e527d256dcf1df96da4cb8a2c144a02748bbf96d",
        "b223f73a69f76f5e32a0bca267f945f464776f9d"
      ],
      "author": {
        "name": "Emily Bernier",
        "email": "ember@google.com",
        "time": "Fri Apr 12 20:21:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 20:21:36 2013 +0000"
      },
      "message": "Merge \"Add user restrictions (credentials, user removal)\" into jb-mr2-dev"
    },
    {
      "commit": "8f6f1f43eeb0d7263b626978ee2c21d4053bf610",
      "tree": "8f5a53b68cdab20269e0d42380cd4f35ab0764a6",
      "parents": [
        "eec68e55cc6661837030c8ecb4386d05b1d31685"
      ],
      "author": {
        "name": "Adam Momtaz",
        "email": "amomtaz@google.com",
        "time": "Wed Apr 10 12:42:58 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 12 12:54:34 2013 -0700"
      },
      "message": "Allow for setting test type as a monkey.\n\n1. This allows UiAutomation type tests to run as if an\n   android monkey test is running. This allows applications\n   that recognize that they are drive by a test framework and\n   avoid performing certain actions such as calling 911.\n\n2. Fixed a bug where the UiAutomation#disconnect() was not\n   called when the instrumentation is shutdown.\n\nbug: 8588857\n\nChange-Id: I9e3624dfbe2b8f81f27805711de1098ea2edd03d\n"
    },
    {
      "commit": "3016244ffb0ee59a191b294839468a81b45a01f1",
      "tree": "37f4370c1d6f957b470da4bdde2027e461399777",
      "parents": [
        "d5e7b8bfb4381baa36feb241bc65d4681f664592",
        "ca441ee2f0d53c3d3a00b2a9aa96c064378fd535"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 12 19:02:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 19:02:24 2013 +0000"
      },
      "message": "Merge \"Add new route.hasGateway() api\" into jb-mr2-dev"
    },
    {
      "commit": "ca441ee2f0d53c3d3a00b2a9aa96c064378fd535",
      "tree": "72c5acb6646c66d42b93ba58dce3a4aaa634cc94",
      "parents": [
        "bd286426fae833ddbef0646b267e2a31eee4939b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 11 13:48:16 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 12 11:22:52 2013 -0700"
      },
      "message": "Add new route.hasGateway() api\n\nFixes issues brought in by change to isHostRoute.  isHostRoute\nwas technically correct, but the callers really wanted hasNextHop\nbehavior.\n\nbug:8597268\nChange-Id: I360761ccfa98b2ba34642f717a78fa71ec1bae4f\n"
    },
    {
      "commit": "6fd1c85d7f909580582e5ebc357564331ecef283",
      "tree": "6712dad56ef4a6533c98f8a443843390274796c6",
      "parents": [
        "869d273503adbccfae3bac7425649f2e1d2aefad"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 12 10:06:51 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 12 10:09:02 2013 -0700"
      },
      "message": "Remove keystore entries when app data cleared\n\nWhen an application\u0027s user data is cleared, the keystore entries need to\nbe cleared as well. Previously we were only clearing entries when the\napplication was uninstalled for all users. Now we cover the case of\nmultiuser as well.\n\nBug: 8566369\nChange-Id: I201c92d0893f0d18e87970dcd59ef6cd904584dc\n"
    },
    {
      "commit": "14c8c741f79983578a8e9c5124d142c6d85ab91b",
      "tree": "acd87b490df1cbe29c55a6130fb5d471ff41aeac",
      "parents": [
        "35182905df4d1adb973621af61c831439f0b929b",
        "c4fccd183f1bb47a027bb303af5e65bec2f68b1b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 12 05:45:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 05:45:43 2013 +0000"
      },
      "message": "Merge \"Adding APIs for an accessibility service to intercept key events.\" into jb-mr2-dev"
    },
    {
      "commit": "7b924671792787d0dd367dd0d0fede56e2d2b940",
      "tree": "a1dfbffd7db104301628c56b1cd5ff1c369695b7",
      "parents": [
        "77216642884d5131290803776b0fce4d68128e97"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 11 18:08:42 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 11 18:12:56 2013 -0700"
      },
      "message": "Fix issue #7643046: Activity.getCallingPackage() bogusly returns null...\n\n...after having to recreate the task stack\n\nChange-Id: Ia354240f3650ddb578f2116a2aa4584e9ffe8508\n"
    },
    {
      "commit": "b223f73a69f76f5e32a0bca267f945f464776f9d",
      "tree": "1837292b69d65f8eccd859622b663c633cde2a10",
      "parents": [
        "873a39cd3cc9f2319819cb94bc80a0e15a6d565b"
      ],
      "author": {
        "name": "Emily Bernier",
        "email": "ember@google.com",
        "time": "Thu Apr 11 15:46:36 2013 -0400"
      },
      "committer": {
        "name": "Emily Bernier",
        "email": "ember@google.com",
        "time": "Thu Apr 11 19:56:49 2013 -0400"
      },
      "message": "Add user restrictions (credentials, user removal)\n\nCreated constants in current.txt and UserManager.java, modified restrictions access in UserManagerService.java.\n\nChange-Id: If8d778d84af81dcbf5784f6e0afd9ef966cc8ecf\n"
    },
    {
      "commit": "b7e6a4433bda6c59540ffc51061aff5cc3d10166",
      "tree": "3e3e4037963a614957820408e15c4d2090af53cd",
      "parents": [
        "eec68e55cc6661837030c8ecb4386d05b1d31685",
        "979ee3cca308705de9cf94eb97ffd84e83d1a91c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 11 23:27:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 23:27:20 2013 +0000"
      },
      "message": "Merge \"Routing workaround.\" into jb-mr2-dev"
    },
    {
      "commit": "c4fccd183f1bb47a027bb303af5e65bec2f68b1b",
      "tree": "1a5534c102b1f22f84e3126a719b0f1c0e135845",
      "parents": [
        "dbf500aaafd0889aa3ac9bf0fb2b2be4e0c3ebbf"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 09 12:58:41 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 11 16:00:08 2013 -0700"
      },
      "message": "Adding APIs for an accessibility service to intercept key events.\n\nNow that we have gestures which are detected by the system and\ninterpreted by an accessibility service, there is an inconsistent\nbehavior between using the gestures and the keyboard. Some devices\nhave both. Therefore, an accessibility service should be able to\ninterpret keys in addition to gestures to provide consistent user\nexperience. Now an accessibility service can expose shortcuts for\neach gestural action.\n\nThis change adds APIs for an accessibility service to observe and\nintercept at will key events before they are dispatched to the\nrest of the system. The service can return true or false from its\nonKeyEvent to either consume the event or to let it be delivered\nto the rest of the system. However, the service will *not* be\nable to inject key events or modify the observed ones.\n\nPrevious ideas of allowing the service to say it \"tracks\" the event\nso the latter is not delivered to the system until a subsequent\nevent is either \"handled\" or \"not handled\" will not work. If the\nservice tracks a key but no other key is pressed essentially this\nkey is not delivered to the app and at potentially much later point\nthis stashed event will be delivered in maybe a completely different\ncontext.The correct way of implementing shortcuts is a combination\nof modifier keys plus some other key/key sequence. Key events already\ncontain information about which modifier keys are down as well as\nthe service can track them as well.\n\nbug:8088812\n\nChange-Id: I81ba9a7de9f19ca6662661f27fdc852323e38c00\n"
    },
    {
      "commit": "ccbe7e6ff16fe1afc08f0b8601d83481ba5aee3a",
      "tree": "08c77b20358321f4f2aed91aa7a23ed5ff0034fd",
      "parents": [
        "c65e463356e9c8b646e80d0bfb6cfc76a0a1b426",
        "a9bebc221108dd679da0557963605cd704d05743"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 11 21:11:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 21:11:44 2013 +0000"
      },
      "message": "Merge \"Use CONNECTIVITY_INTERNAL for global proxy\" into jb-mr2-dev"
    },
    {
      "commit": "6d0c1d78f121d4f1b72973740e8b120c7def1dc0",
      "tree": "c65f4cc5738443bc80bdd4cbcb42e12e08b94376",
      "parents": [
        "9a8df4dcf9f83c1cf0cd8dedeb51d1ff8a52a2b5"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Mar 27 17:41:33 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Apr 11 10:25:35 2013 -0700"
      },
      "message": "Sensor values changes.\n\n1. Remove Sensor Event Pool.\n2. Allocate fixed array values for each Sensor added.\n   - Needed for backward compatibility.\n3. Use SDK checks for backward compatibility for\n   rotation vector.\n\nb/8165631\n\nChange-Id: I2d2cf10d3460478ed7af8e6188343f4bb033503c\n"
    },
    {
      "commit": "f900647aa823165676d2fe9bcfcfc078d99649ab",
      "tree": "a0b0b82917d9ed3bc0c52a6dd30877269f96f837",
      "parents": [
        "9429afba06d96973ea4bf76abba945dd92a1debb",
        "9422bdca314064fe82075b90cf529865c8053c44"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 11 02:21:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 02:21:37 2013 +0000"
      },
      "message": "Merge \"Don\u0027t sync from adapters that haven\u0027t opted in to restricted accounts\" into jb-mr2-dev"
    },
    {
      "commit": "9429afba06d96973ea4bf76abba945dd92a1debb",
      "tree": "0980f13f26a720c82b68bb1f2c1d46a5c342143e",
      "parents": [
        "b3a9872549137f6c3983609e48e5b2d4fc94a3d4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 10 18:40:51 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 10 18:40:51 2013 -0700"
      },
      "message": "Fix a security check in getting app restrictions\n\nChange-Id: I02fbab8765d3f8646d0fe62ee867566d1d14707d\n"
    },
    {
      "commit": "b3a9872549137f6c3983609e48e5b2d4fc94a3d4",
      "tree": "36c6257cd63a712fe07dca025f0eb405e612fb90",
      "parents": [
        "5c58a916f6b10652af02aa357ceb70ba2cd18363",
        "23c8b96a7e5c3f4c169bf65ae3886357943bb7b0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 11 00:27:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 00:27:49 2013 +0000"
      },
      "message": "Merge \"Show an error dialog when account type is requested on a limited user\" into jb-mr2-dev"
    },
    {
      "commit": "9422bdca314064fe82075b90cf529865c8053c44",
      "tree": "72d47edc5e347087928642e3b43c365aac268676",
      "parents": [
        "9fa49cc3308f6af593d780581121afc3c1d7e046"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 10 16:58:19 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 10 17:06:02 2013 -0700"
      },
      "message": "Don\u0027t sync from adapters that haven\u0027t opted in to restricted accounts\n\nSyncManager should not allow syncing of data from apps that haven\u0027t opted\nin to viewing restricted accounts in limited users.\n\nOverride getIsSyncable() to check if the sync adapter has the manifest\nentry to enable restricted accounts of that account type. Return the default\nisSyncable state if the adapter has opted in, otherwise return 0 for false.\n\nBug: 8566533\nChange-Id: I3777f1e4fdb8debe1724ab083272e2d9bd2e63f2\n"
    },
    {
      "commit": "790518a1a2f06030d19fdd896bd0f80dd03d94fc",
      "tree": "6c6ee7acc6dc59336ec963e8b8b6e6db988569fc",
      "parents": [
        "cc979c9eae387d80e4c4129d18991d708dde44a6",
        "32a019d438257dae2ab8f5bba7f18063d8c72353"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 10 23:58:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 23:58:37 2013 +0000"
      },
      "message": "Merge \"Implicitly enable system apps when updates installed\" into jb-mr2-dev"
    },
    {
      "commit": "cc979c9eae387d80e4c4129d18991d708dde44a6",
      "tree": "6c3c41eb76889e7e035e2e697040955d5e14a531",
      "parents": [
        "81c8de3a3c2ce26866afd4e003c1739627a398e1",
        "66d7730903a0163711e3d037c2350d6a13368004"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 10 23:54:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 23:54:29 2013 +0000"
      },
      "message": "Merge \"Debug logging improvement.\" into jb-mr2-dev"
    },
    {
      "commit": "acd840d5c31bee48cc13a03f5e0c5e3b69ff23db",
      "tree": "89d692693c7c300c2345e5562468b61a722f88e5",
      "parents": [
        "8ce470dd4ba0608abb6b5eae117cefca927af96b",
        "73ff7d8e64bb92be03e3e7ab35cdba2963c3d823"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 10 22:53:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 22:53:08 2013 +0000"
      },
      "message": "Merge \"Obfuscate any phone numbers that pass through the event log.\" into jb-mr2-dev"
    },
    {
      "commit": "23c8b96a7e5c3f4c169bf65ae3886357943bb7b0",
      "tree": "ec7f7f32ddcb19f99482fd80b8139acdbb92358b",
      "parents": [
        "9fa49cc3308f6af593d780581121afc3c1d7e046"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 10 13:37:18 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 10 15:36:54 2013 -0700"
      },
      "message": "Show an error dialog when account type is requested on a limited user\n\nThis covers the scenario where an app doesn\u0027t find an account of the\nrequired type and requests the account manager to add one of that\ntype.\n\nBug: 8537648\nChange-Id: I4d9c8842c2d90aa668f16034d3db007dc61714b8\n"
    },
    {
      "commit": "66d7730903a0163711e3d037c2350d6a13368004",
      "tree": "02ee3e0829a9f3f328254d328e5e841a51772385",
      "parents": [
        "c37b63d6e777748d17ff177b128e30504fbd6c71"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 10 15:33:26 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 10 15:33:26 2013 -0700"
      },
      "message": "Debug logging improvement.\n\nPreviously a change to a surface would be logged with the old value\nand you had to scroll through the logs to see what the new value\nwas. This change reflects the change to the surface immediately.\n\nChange-Id: I2a6566466287922d08f4ce2329c61aa46d692ee1\n"
    },
    {
      "commit": "a9bebc221108dd679da0557963605cd704d05743",
      "tree": "1464de3d1e8c52f25680b6e80fc5391ee39b1902",
      "parents": [
        "8d06cc6d871fce6d5d6b6283027d4625edd92550"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Apr 10 15:32:18 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Apr 10 15:32:18 2013 -0700"
      },
      "message": "Use CONNECTIVITY_INTERNAL for global proxy\n\nThe Global http proxy shouldn\u0027t be used by apps, but can be useful in certain\nconditions.\n\nbug:8264794\nbug:8557674\nChange-Id: Ia3cbe542e448d9e74d0492626a13e9fd34ad797a\n"
    },
    {
      "commit": "8ce470dd4ba0608abb6b5eae117cefca927af96b",
      "tree": "e8746efbeec5ac1b39d7f594a1012514b44d491d",
      "parents": [
        "8d06cc6d871fce6d5d6b6283027d4625edd92550"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 03 12:22:18 2013 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Apr 10 15:25:07 2013 -0700"
      },
      "message": "GPS Hardware geofencing.\n\nAdd support for doing geofencing in hardware.\n\nChange-Id: I6d5015190e8d84e1f4beb1010ed977a71c1622d0\n"
    },
    {
      "commit": "8f980e1a5ae99d5e34aaef6aac7f38a7d0038631",
      "tree": "d7637f3912a1de5980f78142c17122cbceecbb03",
      "parents": [
        "439752d484b93efff52bc4e95c96a0be86c87f1e",
        "a57c695bf2c0f917517ecac8251043716b34f72d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 10 17:48:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 17:48:21 2013 +0000"
      },
      "message": "Merge \"Reduce duration of rotation xfade animation.\" into jb-mr2-dev"
    },
    {
      "commit": "32a019d438257dae2ab8f5bba7f18063d8c72353",
      "tree": "9c75bb9baa4332e5a4d1ec44ec43daead2ca8400",
      "parents": [
        "3c09715cedc737cc6e36c201d9f9188c3615e9a5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 04 15:40:04 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 09 17:11:55 2013 -0700"
      },
      "message": "Implicitly enable system apps when updates installed\n\nIf someone explicitly installs an update to a system-bundled package,\nwe infer that this means they actually want to use the new code.\n\nBug 7467302\n\nChange-Id: If2dc6f764bafbb3a5c94cbdd32273c030fd784b9\n"
    },
    {
      "commit": "979ee3cca308705de9cf94eb97ffd84e83d1a91c",
      "tree": "8b997f679dd5e0076ee0ba7af5acb57fd470facf",
      "parents": [
        "b4c13c4b045f4d96c377ba1fb9d834c111412a8c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 05 16:49:32 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Apr 09 11:22:56 2013 -0700"
      },
      "message": "Routing workaround.\n\nChange our order of operations so that secondary route table\nadds succeed.  Working to understand the why of this too.\nbug:8361314\n\nChange-Id: Ie25061eb38c62eaa5e60aa8a488496de49bdbd9d\n"
    },
    {
      "commit": "dbf500aaafd0889aa3ac9bf0fb2b2be4e0c3ebbf",
      "tree": "a55d227eb9888e9f63d65029e1437e01fd96ce6d",
      "parents": [
        "b4c13c4b045f4d96c377ba1fb9d834c111412a8c",
        "00e8d4c1b69997f63542cff5698c358d494a8d9f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Apr 09 18:15:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:15:06 2013 +0000"
      },
      "message": "Merge \"Turn back on global proxy support.\" into jb-mr2-dev"
    },
    {
      "commit": "558a3c1b7b40eb9356f8c4446ca63af8cf16bd91",
      "tree": "9cfe7fb6c60e63f5f98c20310d807149df4f6f59",
      "parents": [
        "5660b4843ed1471b3b5318b77367dda7960596a1",
        "f1b782427fa5bc878ac0d5356ff8332143d3798b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 09 17:38:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:38:00 2013 +0000"
      },
      "message": "Merge \"Kill processes when permissions are revoked.\" into jb-mr2-dev"
    },
    {
      "commit": "f1b782427fa5bc878ac0d5356ff8332143d3798b",
      "tree": "6dac2816d0cc3be244429ffbbd40edc610c4fa6c",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 22:28:59 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 22:28:59 2013 -0700"
      },
      "message": "Kill processes when permissions are revoked.\n\nSome permissions are associated with gids, so we need to\nkill any running processes if their permission is revoked.\nWe will do this for any permission being revoked, since\nthe association between gids and permissions can change\nover time.\n\nChange-Id: Ieb7408e032539c4f21eb089d65a7a7e6c289f010\n"
    },
    {
      "commit": "3c09715cedc737cc6e36c201d9f9188c3615e9a5",
      "tree": "959bccd6031ea2dd8bfd41b98d260c0aabacfe2c",
      "parents": [
        "97b968b6b3baf40e8cfd5ff147f81cd81398638a",
        "88d842cf8a3adcae5cd2d243dcc182c96f40db29"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Tue Apr 09 00:11:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 00:11:51 2013 +0000"
      },
      "message": "Merge \"Change dropbox tag for native crashes.\" into jb-mr2-dev"
    },
    {
      "commit": "00e8d4c1b69997f63542cff5698c358d494a8d9f",
      "tree": "0a722cb287e022a966fb41fea6b9b750f31e1737",
      "parents": [
        "b2c3aa8e322a4c08e3aca3a877da3732ec93e042"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 05 17:14:19 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 08 16:31:26 2013 -0700"
      },
      "message": "Turn back on global proxy support.\n\nThis reverts 138626.\n\nBug:8557674\nChange-Id: I7b117d313c424d75bdeeea507541a96342f256f0\n"
    },
    {
      "commit": "0eee410e473c1546af80c63ec866655a28833f33",
      "tree": "f75ee9f145bce8906dfcdfb9173b655112329f37",
      "parents": [
        "605994d6703c1856c4fad397e5b99d299fc80075",
        "3b9933d0c2f2b9a2e973dca296ee45a69087e31c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 23:10:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 23:10:50 2013 +0000"
      },
      "message": "Merge \"Check outInfo is not null\" into jb-mr2-dev"
    },
    {
      "commit": "3b9933d0c2f2b9a2e973dca296ee45a69087e31c",
      "tree": "751ef32f4b792efc982c229c6e5bc1ff713a7031",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 16:05:00 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 16:06:24 2013 -0700"
      },
      "message": "Check outInfo is not null\n\nOnly call keystore if outInfo is not null\n\nBug: 8568820\nChange-Id: I24ab625ad02b8510da489911064453de642b6748\n"
    },
    {
      "commit": "88d842cf8a3adcae5cd2d243dcc182c96f40db29",
      "tree": "71ba7dfdb1940ca05befb055f26214137f25765f",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Mon Apr 08 15:00:27 2013 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Mon Apr 08 15:00:27 2013 -0700"
      },
      "message": "Change dropbox tag for native crashes.\n\nChange-Id: Id2738fc758c3d144e5fdd2c7f1c8617dad129338\n"
    },
    {
      "commit": "89454f8331cd7d582eafca87c6586feb5db509c7",
      "tree": "7d9f5f2962c2bc2b43d43f2d793e2a4daf09962e",
      "parents": [
        "b1a90d3b1422b0eb469e8960e6398a49ec036e0b",
        "8be8df214189844d0782aba432b90d3706df8c4d"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 21:40:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:40:26 2013 +0000"
      },
      "message": "Merge \"Implement event logging for intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "b1a90d3b1422b0eb469e8960e6398a49ec036e0b",
      "tree": "f847f655139bd0a926569bae5a7c69eb4b4267b8",
      "parents": [
        "cf837a6e9034f0af3e58216578a1dad4cb635602",
        "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 21:36:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:36:37 2013 +0000"
      },
      "message": "Merge \"Remove the sender package filter from the intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "a4879c3425ae6ce46d7e7273c081a973a1c79ac6",
      "tree": "96943ca27ec0055add30d423f043534220c374af",
      "parents": [
        "8be8df214189844d0782aba432b90d3706df8c4d"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 14:27:37 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 14:27:37 2013 -0700"
      },
      "message": "Monitor the firewall rules file for changes\n\nChange-Id: I4e9a8f06cc535ba5a347e6992e1466cff09890e9\n"
    },
    {
      "commit": "91fe8455d66ef4ac000ba3ba0fb043dd1fbaee49",
      "tree": "8c776d48a1b27c069805a07cd49976a9a1b503e1",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 12:23:27 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 13:01:02 2013 -0400"
      },
      "message": "Clean up language in forced foreground service notifications.\n\nOld:  [ IC ] %s running\n      [ ON ] %s is running\n\nNew:  [ IC ] %s is running\n      [ ON ] Touch for more information or to stop the app.\n\nAdditionally, disallow these misbehaving services from\nsupplying their own content views; if you attempt to run a\nforeground service with icon \u003d\u003d 0, this is the notification\nyou will get, period.\n\nBug: 8525548\nChange-Id: I2bfd7340396ef925885e8c2160a720f9eff07a35\n"
    },
    {
      "commit": "8be8df214189844d0782aba432b90d3706df8c4d",
      "tree": "53d449d6a908462bd694fa30b76a053606dc1a9a",
      "parents": [
        "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 19:21:19 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Sun Apr 07 14:29:34 2013 -0700"
      },
      "message": "Implement event logging for intent firewall\n\nChange-Id: If79052d07f3e5c02cfdbd0dd00026b01110045c2\n"
    },
    {
      "commit": "a1ca6faceed2eb8fba81bd7e30b3a5bae82cd484",
      "tree": "67f10a67f8c7b41e26db894b8530c6a26f150a1b",
      "parents": [
        "bdb706e48d71af498156efbb10d0f0c1fcef8878",
        "aa3c81e49791429a92282c752c89575cf5c01cb6"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 21:52:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:52:40 2013 +0000"
      },
      "message": "Merge \"Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\" into jb-mr2-dev"
    },
    {
      "commit": "4a706bc6f1dcf4483b282d5758e22482cf02506f",
      "tree": "b30d59c9474bc4499b3c433dbd5135891567c27a",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b",
        "1951ce86c21445ac191e4d2d95233f4f5c096b56"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 05 20:57:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 20:57:01 2013 +0000"
      },
      "message": "Merge \"Correctly manage the lifecycle of IME InputChannels.\" into jb-mr2-dev"
    },
    {
      "commit": "aa3c81e49791429a92282c752c89575cf5c01cb6",
      "tree": "f0966723abadd8254e504ae604675c0b921b87e2",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Apr 04 17:48:09 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 13:17:07 2013 -0700"
      },
      "message": "Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\n\nChange-Id: I44ee0e3791938da0bf890fb38cd886330c0ee01d\n"
    },
    {
      "commit": "5feceebb892d4cb5777cea3c6174b206705d456b",
      "tree": "58feee1605f35b07e70887f4ec017d80b5687436",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 22 18:29:23 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 19:54:44 2013 +0000"
      },
      "message": "New NotificationListenerService.\n\nThis is the best and only way for apps to listen for\nnotifications: create a NotificationListenerService, wait\nfor the NoMan to bind to you (as a result of the user\nchecking a box somewhere in Settings and agreeing to a\nscary dialog box), and you\u0027ll start receiving notification\nposted and dismissed callbacks. Your service, while enabled,\nwill also be able to clear one or all notifications.\n\nUse this power wisely.\n\nThis change moves StatusBarNotification out of\ncom.android.internal into android.service.notification.\n[Internal customers, including System UI and early users of\nthe system-only listener binder API, will need to be\nupdated.]\n\nBug: 8199624\nChange-Id: I1be46f823d4b3ddc901109ec1e085cd6deb740c2\n"
    },
    {
      "commit": "9cc60e81d700f12a5fa7e2246301268bbaafc6fb",
      "tree": "04f8ffa9e4c851d1f37d42514b70241ebd80d18f",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 09:56:51 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 12:20:24 2013 -0700"
      },
      "message": "Remove the sender package filter from the intent firewall\n\nChange-Id: I3124c6969984eef646f22216c709bdfb324d6679\n"
    },
    {
      "commit": "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744",
      "tree": "21e7836e98cd42affeed6999ab597a6c7794829f",
      "parents": [
        "4ac0462e7121c89f5cd76136fda7f14874dfd787",
        "4238e3e4b5edbd7e28d0d929ac0c4fdbecd7b100"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 05 17:28:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 17:28:08 2013 +0000"
      },
      "message": "Merge \"Make the min layer go down through all windows\" into jb-mr2-dev"
    },
    {
      "commit": "4238e3e4b5edbd7e28d0d929ac0c4fdbecd7b100",
      "tree": "3d5895891d8e28890e9291022f4502870908ba3c",
      "parents": [
        "63fba8c12e3cf3e1fba39d9b76e230e25f98953c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 28 15:28:55 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 05 10:26:19 2013 -0700"
      },
      "message": "Make the min layer go down through all windows\n\nThe min layer was set to only show the windows that matched\nthe specified app token. But that meant when dialogs were\nlaunched it only showed the dialogs and not the background\nwindows.\n\nAdded improved debugging.\n\nfixes bug 8502844.\n\nChange-Id: I26b49568b872801ec9aa088df20317aa752dacd6\n"
    },
    {
      "commit": "1951ce86c21445ac191e4d2d95233f4f5c096b56",
      "tree": "8c68eb0fe87565bcdaf7cd8bd2a56a03319bede5",
      "parents": [
        "41c076715da58990dc9b0be749bba28fc75d3b78"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 04 22:45:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 04 22:45:12 2013 -0700"
      },
      "message": "Correctly manage the lifecycle of IME InputChannels.\n\nInputChannels are normally duplicated when sent to a remote process\nover Binder but this does not happen if the recipient is running within\nthe system server process.  This causes problems for KeyGuard because the\nInputMethodManagerService may accidentally dispose the channel\nthat KeyGuard is using.\n\nFixed the lifecycle of InputChannels that are managed by the IME\nframework.  We now return a duplicate of the channel to the application\nand then take care to dispose of the duplicate when necessary.\nIn particular, InputBindResult disposes its InputChannel automatically\nwhen returned through Binder (using PARCELABLE_WRITE_RETURN_VALUE).\n\nBug: 8493879\nChange-Id: I08ec3d13268c76f3b56706b4523508bcefa3be79\n"
    },
    {
      "commit": "633dc9bcef0935931781d7e4554566271fe9f2c5",
      "tree": "3a5f38415936cfe1b9f1e3e7df4846366ce90d17",
      "parents": [
        "1e0f36cffd8a4399fcd12e25bddde4544992bcb2"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Apr 04 12:05:49 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Apr 04 19:46:22 2013 -0700"
      },
      "message": "Add a config updater component for the intent firewall\n\nChange-Id: I43f6defa16691099592bf87e75f2d1a732135cf3\n"
    },
    {
      "commit": "9059d3775ab47b08d08ec5df1be149be52007f96",
      "tree": "6a7eaaa6bd233463b850a68c07b414a4e6a8e33d",
      "parents": [
        "0fa30372c7768692f9deef3e33655382e8a683fd",
        "0c1baf9dd65a2a67ac1e56776e9ef71a7cfe0f09"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 04 06:09:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 06:09:35 2013 +0000"
      },
      "message": "Merge \"Nuke heavy parts of notification before archiving.\" into jb-mr2-dev"
    },
    {
      "commit": "8c3ee9d50aadb0140e36000b2217f2070404b07c",
      "tree": "78d4c029ea42691d5cecf757ec0af100beee1b33",
      "parents": [
        "0f8e8b03ebb35040c299079adc1c351f37ce4885",
        "4efe9403afb0ba3b83fa647eb82e4f90d29f131b"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Apr 03 23:36:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:36:22 2013 +0000"
      },
      "message": "Merge \"Initial implementation of IntentFirewall functionality\" into jb-mr2-dev"
    },
    {
      "commit": "0d17aaa543f393c6c792f0b0d8ec5cb38ff1f71e",
      "tree": "73b7fe3bb53238d390cfc8e225651dac63f8b4bb",
      "parents": [
        "9ce89835dae7fb2aa799b8167354d97aaf15e7be",
        "60792852c8510f04759a72bb81d5c7a2e9b3d316"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 03 23:26:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:26:28 2013 +0000"
      },
      "message": "Merge \"Grant optional permissions by default for system apps.\" into jb-mr2-dev"
    },
    {
      "commit": "60792852c8510f04759a72bb81d5c7a2e9b3d316",
      "tree": "40444a70f49be2bd6d141497162da11173233d41",
      "parents": [
        "55cfcd75691581ffc4f88034711a2442db619a53"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 03 14:12:24 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 03 16:17:06 2013 -0700"
      },
      "message": "Grant optional permissions by default for system apps.\n\nFor pre-installed system apps, automatically grant all optional\npermissions.\n\nChange-Id: I99bb320a0bbaa9873baeb63655556fe0fae6f011\n"
    },
    {
      "commit": "0c1baf9dd65a2a67ac1e56776e9ef71a7cfe0f09",
      "tree": "b69ded3209009a3082a36d2165005700b561dab4",
      "parents": [
        "75e181ddfec2166026a0ce553eca2a339e21b968"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 03 13:08:52 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 03 13:08:52 2013 -0700"
      },
      "message": "Nuke heavy parts of notification before archiving.\n\nBug: 8537938\nChange-Id: I2e4eccc3bd6d57fe5cef340d9e67986d78d3be95\n"
    },
    {
      "commit": "d72317abd79ddf95d48c8f35bf1070900ff55b5e",
      "tree": "d07ab26ca8e840bd98811223315bc2ad773e0418",
      "parents": [
        "688c33448572fa3879b1486d8fa1bf16cd946211"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 01 15:59:59 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Apr 03 11:32:52 2013 -0700"
      },
      "message": "Remove keystore entries when package removed\n\nAdd a hook into PackageManagerService so that when app IDs are\ncompletely removed, we erase all entries from keystore for those UIDs\nthat have gone away.\n\n(cherry picked from commit 95e3ee3971915b323e5c13dcfe3b12a4180850cd)\n\nBug: 3020069\nChange-Id: I374258ccc103f8cb3e238f2bf0d1afda0659db94\n"
    }
  ],
  "next": "4efe9403afb0ba3b83fa647eb82e4f90d29f131b"
}
