)]}'
{
  "log": [
    {
      "commit": "2fd0ba8e9529780fd87b71a024edb3200ad1d93a",
      "tree": "e363d6bfa875ad708557204b8b1d223b2705aecc",
      "parents": [
        "b2daf811cb39e8e38a31065c7ffb11d0926ffcef",
        "f78ff07f6e688d11881658f743ef63076fcc550c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 23 03:52:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 23 03:52:06 2013 -0700"
      },
      "message": "am f78ff07f: Merge \"Fix concurrency issues when parceling StatusBarNotifications.\" into jb-mr2-dev\n\n* commit \u0027f78ff07f6e688d11881658f743ef63076fcc550c\u0027:\n  Fix concurrency issues when parceling StatusBarNotifications.\n"
    },
    {
      "commit": "f12afa9913ac75af724d9700ff85dc68b1e0cd45",
      "tree": "b7ba692da113146854087eb2bc518879fc545e17",
      "parents": [
        "afd80ab6a60e57011fa218c930bcfa8345c88a4e",
        "d020294572f591007de1fe0aa9e4927dae72c0c9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Apr 23 03:51:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 23 03:51:08 2013 -0700"
      },
      "message": "am d0202945: Merge \"Listen for network disconnect.\" into jb-mr2-dev\n\n* commit \u0027d020294572f591007de1fe0aa9e4927dae72c0c9\u0027:\n  Listen for network disconnect.\n"
    },
    {
      "commit": "4c6f2a54109c3f75deca1f2b43736dcd9c965768",
      "tree": "66f3a4566962e885d2912db4b73046569ef111d9",
      "parents": [
        "7fccb94248514fc1037985330e6f4f0b0cc5ce3f",
        "7a4ddbaafa9e11e190764ca0314f56651dfcb0d9"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 23 03:50:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 23 03:50:46 2013 -0700"
      },
      "message": "am 7a4ddbaa: Merge \"Don\\\u0027t attempt native crash reporting for persistent apps\" into jb-mr2-dev\n\n* commit \u00277a4ddbaafa9e11e190764ca0314f56651dfcb0d9\u0027:\n  Don\u0027t attempt native crash reporting for persistent apps\n"
    },
    {
      "commit": "04375db65302fabcf7101ecc4e1e6e38700baba5",
      "tree": "3a8b3dae2106499d23b5cc4ba5e260c7b0d53108",
      "parents": [
        "076e1f4c560df7db54755b006acbea9b6eba0b76",
        "c5fc9988f11acc58229fb6ae80d346277318ada4"
      ],
      "author": {
        "name": "Zhentao Sun",
        "email": "robinvane@google.com",
        "time": "Tue Apr 23 03:50:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 23 03:50:20 2013 -0700"
      },
      "message": "am c5fc9988: Made it easier to disable overlay mechanism of location components.\n\n* commit \u0027c5fc9988f11acc58229fb6ae80d346277318ada4\u0027:\n  Made it easier to disable overlay mechanism of location components.\n"
    },
    {
      "commit": "f78ff07f6e688d11881658f743ef63076fcc550c",
      "tree": "25c8879879a1707215db8fdd57b0a6a633c48e2a",
      "parents": [
        "d52f2b14852c057fd8d94cebb7ddf8900ba1d232",
        "1a497d3a2b1496c12949e47e55f8e46d8f585be5"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 23 00:53:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 00:53:31 2013 +0000"
      },
      "message": "Merge \"Fix concurrency issues when parceling StatusBarNotifications.\" into jb-mr2-dev"
    },
    {
      "commit": "d020294572f591007de1fe0aa9e4927dae72c0c9",
      "tree": "670c6b51722cac7f675ee89668ab9bab4f710a00",
      "parents": [
        "3acb320fcb6ee03aec64220b09283a3c4efa4bb5",
        "1b0ca9dace3fb3b84f8a87e539c0179e6093b423"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 22 21:33:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 21:33:29 2013 +0000"
      },
      "message": "Merge \"Listen for network disconnect.\" into jb-mr2-dev"
    },
    {
      "commit": "1b0ca9dace3fb3b84f8a87e539c0179e6093b423",
      "tree": "e986ce3c3fdf4dc471079293f31f71384fddd9b8",
      "parents": [
        "5d1a182a8a2dd9613ef3b1f2de7b6a3d690ae890"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 22 11:13:02 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 22 14:13:51 2013 -0700"
      },
      "message": "Listen for network disconnect.\n\nVPN used to just watch the interface, but that is insufficient.  There\nis no promise that the interface will go down when we\u0027re done with it.\nNow that wifi stays on in scan-only mode despite user turning it off\nit seems that the interface is left up, even in AP mode.\n\nNow listening for ConnectivityService broadcast that the network we were on\nhas disconnected and tearing down the VPN then or when the interface\ngoes away.\n\nbug:8550083\nChange-Id: Icf414497bc55bead69de04e91f39f90ac2e6578a\n"
    },
    {
      "commit": "7a4ddbaafa9e11e190764ca0314f56651dfcb0d9",
      "tree": "af71efebfedff4a72e94fafaa50400afe0947676",
      "parents": [
        "47cccbd09d4fe2f408bf88c39faa7530d202c233",
        "b86d81d3ff1beb46b18795edbbb8850e9cde4c98"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 22 20:26:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 20:26:30 2013 +0000"
      },
      "message": "Merge \"Don\u0027t attempt native crash reporting for persistent apps\" into jb-mr2-dev"
    },
    {
      "commit": "1a497d3a2b1496c12949e47e55f8e46d8f585be5",
      "tree": "f94fde92b7408ac80ff1a2682297e703caad94de",
      "parents": [
        "5d1a182a8a2dd9613ef3b1f2de7b6a3d690ae890"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 18 14:52:45 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 22 15:14:55 2013 -0400"
      },
      "message": "Fix concurrency issues when parceling StatusBarNotifications.\n\nProtip: Don\u0027t mess with Bundles after you\u0027ve sent them off\nfor parceling in an RPC.\n\nNote that this change reduces the payload size of\nStatusBarNotification objects received in\nonNotificationRemoved() callbacks; it scrubs out the\nRemoteViews and Bitmaps just as the NoMan\u0027s internal archive\ndoes. [You don\u0027t really need that information anyway when\nhearing about a removed notification; most likely all you\nneed are the other slots on StatusBarNotification, but\nnulling the whole Notification object breaks a lot of\nclients.]\n\nBug: 8616295\nChange-Id: Ic899045f2352b96dcf064d3e9e51dad52629aea3\n"
    },
    {
      "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": "b86d81d3ff1beb46b18795edbbb8850e9cde4c98",
      "tree": "e6aef5ba897fe91f5639f0872f26e772a3d25b1e",
      "parents": [
        "b5ec8c145d467abbc6eaf3306a5f6725e348ceec"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 19 17:36:54 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 19 17:39:20 2013 -0700"
      },
      "message": "Don\u0027t attempt native crash reporting for persistent apps\n\nBug 8639127\n\nChange-Id: I55035cfed9ba04597422f675ede105dae40b2fbf\n"
    },
    {
      "commit": "1b50e4ead5463f4dcc03f9c5ed64963af0d4d9eb",
      "tree": "d893b8a48358ff1a556bc91ef5727dc65f1fe551",
      "parents": [
        "7b2ad857a8a88c0688224d7236ba171f11cda586",
        "ca2a6374aadb95ca3f151d4bc2fdd3127f04e5e7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 19 13:35:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 19 13:35:37 2013 -0700"
      },
      "message": "am ca2a6374: Merge \"Environment should only warn when asked.\" into jb-mr2-dev\n\n* commit \u0027ca2a6374aadb95ca3f151d4bc2fdd3127f04e5e7\u0027:\n  Environment should only warn when asked.\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": "ba56701493ede3f5f338a03173da0327a215b223",
      "tree": "a7dd5a866fb52c8bac9804a84ab3b35a3a0fb4aa",
      "parents": [
        "f2c12911fb8ef9f40d8e90fe29fef0129edc8553",
        "e37c8f781abb045ec4a0b872e5e6afe48eee021a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 19 12:47:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 19 12:47:01 2013 -0700"
      },
      "message": "am e37c8f78: Merge \"Improve API and documentation\" into jb-mr2-dev\n\n* commit \u0027e37c8f781abb045ec4a0b872e5e6afe48eee021a\u0027:\n  Improve API and documentation\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": "3fe5e2a13508ba12f3757619732f0810d1750dc2",
      "tree": "b7a773c9c94290c091248fb77a7c5ec1cfdaaded",
      "parents": [
        "0068e00ddc625280ea230ca3fb819e901595c03d",
        "ba1311a3f64efc9f22dea1ab5477002751e478dc"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 19 08:57:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 19 08:57:45 2013 -0700"
      },
      "message": "am ba1311a3: Merge \"Fix API name\" into jb-mr2-dev\n\n* commit \u0027ba1311a3f64efc9f22dea1ab5477002751e478dc\u0027:\n  Fix API name\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": "ab3f5903fc4cefbaed6c5cf2242703d56f80028e",
      "tree": "d25fbb2741adca840a22a32b6a4a209716dabd4c",
      "parents": [
        "4d4a02509fec98c63b254b4af8ffab46eee39dc0",
        "688a6977cf7673ed0542ab3d839053c4e38a4dbd"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 18:01:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 18 18:01:34 2013 -0700"
      },
      "message": "am 688a6977: Replacing accessibility service permissions with capability attributes.\n\n* commit \u0027688a6977cf7673ed0542ab3d839053c4e38a4dbd\u0027:\n  Replacing accessibility service permissions with capability attributes.\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": "4d4a02509fec98c63b254b4af8ffab46eee39dc0",
      "tree": "9ae1ee2e1000b54e8246ff707f2ff56bf2f309ca",
      "parents": [
        "e0495912246495d784736cad7d5e4fa87ed788d8",
        "a407994bad9f6d5c2b9a8446e7c3354b753279a1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 17:31:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 18 17:31:57 2013 -0700"
      },
      "message": "am a407994b: Merge \"Reload accessibility service infos for reisntalled packages.\" into jb-mr2-dev\n\n* commit \u0027a407994bad9f6d5c2b9a8446e7c3354b753279a1\u0027:\n  Reload accessibility service infos for reisntalled packages.\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": "6800dde2fcf4aeec358feb52831933089978edb0",
      "tree": "75c432c3cff8aacc28f2e1f748809975be3c119d",
      "parents": [
        "f09993ca1d01823f9c60c0be45a8169e09dd27d7",
        "9bc3386e1dfacf6544039dc9f66d07b827632f23"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 18 16:19:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 18 16:19:47 2013 -0700"
      },
      "message": "am 9bc3386e: Merge \"Once again, cancel all when notifications canceled for pkg.\" into jb-mr2-dev\n\n* commit \u00279bc3386e1dfacf6544039dc9f66d07b827632f23\u0027:\n  Once again, cancel all when notifications canceled for pkg.\n"
    },
    {
      "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": "f09993ca1d01823f9c60c0be45a8169e09dd27d7",
      "tree": "454a039f4714769f4ce78f9e9d7d500591b6593a",
      "parents": [
        "253bc7505c890d57466ce251369367ac384cff67",
        "1a546dca77b47b86c87ddf4de7a76662ef8bd48b"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@android.com",
        "time": "Thu Apr 18 15:28:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 18 15:28:18 2013 -0700"
      },
      "message": "am 1a546dca: Merge \"Fixed the problem ime invisible status despite being the icon that appears in the statusbar.\"\n\n* commit \u00271a546dca77b47b86c87ddf4de7a76662ef8bd48b\u0027:\n  Fixed the problem ime invisible status despite being the icon that appears in the statusbar.\n"
    },
    {
      "commit": "253bc7505c890d57466ce251369367ac384cff67",
      "tree": "217252cc3ee127021d86f66d8b7fc5df1a007c7d",
      "parents": [
        "9f1684258954f5741f8460dd03c785bee00687e1",
        "a454c5732cacffdda53ae277b1e43d87b43044b1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 18 15:17:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 18 15:17:53 2013 -0700"
      },
      "message": "am a454c573: Merge \"Sent hint to Wifi driver when enabling WFD.\" into jb-mr2-dev\n\n* commit \u0027a454c5732cacffdda53ae277b1e43d87b43044b1\u0027:\n  Sent hint to Wifi driver when enabling WFD.\n"
    },
    {
      "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": "7a3e91f4f99c84463cc481c1d9c68003c2ca4554",
      "tree": "8e840711691edd24dfc0089c18b004f77364884c",
      "parents": [
        "b71ec91a3294021253b6cdacbd7a863f42225e24",
        "467a052e159d5dc87b27ce94f8559576ec73040b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 18 11:36:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 18 11:36:42 2013 -0700"
      },
      "message": "am 467a052e: Magnification does not work if no enabled accessibility services.\n\n* commit \u0027467a052e159d5dc87b27ce94f8559576ec73040b\u0027:\n  Magnification does not work if no enabled accessibility services.\n"
    },
    {
      "commit": "1a546dca77b47b86c87ddf4de7a76662ef8bd48b",
      "tree": "3a7ddc39ba78d4c1671672a1dedcb3faf6898323",
      "parents": [
        "6a67a38f46cafdb9a9cedf3351f7150140cf0bd7",
        "217fd2903d09d40cabcdade9f2a162dc6513f800"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@android.com",
        "time": "Thu Apr 18 17:43:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 18 17:43:38 2013 +0000"
      },
      "message": "Merge \"Fixed the problem ime invisible status despite being the icon that appears in the statusbar.\""
    },
    {
      "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": "3e3a7b3b1ed641dfa7c321f48bd228c59dc3c180",
      "tree": "7bcb8c0e8d8367eddf966677bca7b1cdefc15d39",
      "parents": [
        "fb4e1c21eddf07fad7b36ac5e19dd2d479e71c5c",
        "f024e7ac44e00ea560f547b4e5d67645a2e6c9b4"
      ],
      "author": {
        "name": "Satoshi Kataoka",
        "email": "satok@google.com",
        "time": "Wed Apr 17 20:36:12 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 20:36:12 2013 -0700"
      },
      "message": "am f024e7ac: Merge \"Fix possible NPE\" into jb-mr2-dev\n\n* commit \u0027f024e7ac44e00ea560f547b4e5d67645a2e6c9b4\u0027:\n  Fix possible NPE\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": "fb4e1c21eddf07fad7b36ac5e19dd2d479e71c5c",
      "tree": "a9f485e539ffc0304e5e867280a727b73befa3dd",
      "parents": [
        "aa313948752a427281aa8d22066fc2d71e369cb7",
        "25b49734cac1ecd17dba2af2a1af8328490236d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 17 19:03:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 19:03:09 2013 -0700"
      },
      "message": "am 25b49734: Merge \"Fix issue #8540550: Screenshots should never have transparency\" into jb-mr2-dev\n\n* commit \u002725b49734cac1ecd17dba2af2a1af8328490236d4\u0027:\n  Fix issue #8540550: Screenshots should never have transparency\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": "6825c478304e37c13e72c90a8846271ac63b720b",
      "tree": "147b590b4a8420650e4a06bf6690c401c505e74c",
      "parents": [
        "78296cb760bff8bf951e88d6f4ec9a6ff3059406",
        "9bf7be933d039ef227ca54f917c1ff6a00a2f833"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 17 15:49:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 15:49:23 2013 -0700"
      },
      "message": "am 9bf7be93: Merge \"Add permission check for owner-info related LockSettings.\" into jb-mr2-dev\n\n* commit \u00279bf7be933d039ef227ca54f917c1ff6a00a2f833\u0027:\n  Add permission check for owner-info related LockSettings.\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": "2f6a2526db3f786b460f700edece62c58e2722ca",
      "tree": "8e4df37aa52ff63619191a4579dbd8e428778709",
      "parents": [
        "ac16c21d11c1545efb8deafbcb7c120a5e0821a1",
        "b1e5137a807d19a9cbc241c0ba84c3c49b32fceb"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 17 13:44:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 13:44:23 2013 -0700"
      },
      "message": "am b1e5137a: Merge \"Move owner info from Settings.Secure to LockSettings\" into jb-mr2-dev\n\n* commit \u0027b1e5137a807d19a9cbc241c0ba84c3c49b32fceb\u0027:\n  Move owner info from Settings.Secure to LockSettings\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": "ac16c21d11c1545efb8deafbcb7c120a5e0821a1",
      "tree": "9943c7e1a92bf76dc1acedc788e97c325fa336b2",
      "parents": [
        "bc463ea1c5fa9c80fa06183a82fdd1acfb5289e5",
        "a0042742c8941519718cc8872a84cfec10294386"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 17 11:30:41 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 11:30:41 2013 -0700"
      },
      "message": "am a0042742: Merge \"Modify restrictions bundle per api council recommendations\" into jb-mr2-dev\n\n* commit \u0027a0042742c8941519718cc8872a84cfec10294386\u0027:\n  Modify restrictions bundle per api council recommendations\n"
    },
    {
      "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": "0bd7a2f27120e945376217e2300ac2cd8bb00059",
      "tree": "4f0dbe08870af409a1fd79de752d2c1b10fce404",
      "parents": [
        "6c18e2c89f3f4cbb28d30596d93542223b42912c",
        "effb153abaf57023382a7cb0cd64215f1db2992c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 17 11:11:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 11:11:30 2013 -0700"
      },
      "message": "am effb153a: Merge \"Lengthen the AM timeout reading crash reports slightly\" into jb-mr2-dev\n\n* commit \u0027effb153abaf57023382a7cb0cd64215f1db2992c\u0027:\n  Lengthen the AM timeout reading crash reports slightly\n"
    },
    {
      "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": "74c69f1e0c184faeaf0e02f2a0445d1c436b6287",
      "tree": "c268c973408e136976cfca5b1c6a21d1e9c07d10",
      "parents": [
        "5bded3bfe19cdf57620c7b6fa5ae7608333f3e7e",
        "66769767b68f3fbe586c153d9d483916e4d9006b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 17 09:07:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 17 09:07:02 2013 -0700"
      },
      "message": "am 66769767: Merge \"Treat the default sound Uri the same as DEFAULT_SOUND.\" into jb-mr2-dev\n\n* commit \u002766769767b68f3fbe586c153d9d483916e4d9006b\u0027:\n  Treat the default sound Uri the same as DEFAULT_SOUND.\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": "e920a298f7ee7005b05a0d689e0aae5ca1b369e9",
      "tree": "5cad91593541e392de21e09870f3a83c9cb37d28",
      "parents": [
        "a0b28ca74806dcf46300d82ebb689b002bd36955",
        "53f22ad9c30e03f4762737a722b2762dcf934523"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Tue Apr 16 17:47:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 16 17:47:57 2013 -0700"
      },
      "message": "am 53f22ad9: Merge \"Monitor the firewall rules file for changes\" into jb-mr2-dev\n\n* commit \u002753f22ad9c30e03f4762737a722b2762dcf934523\u0027:\n  Monitor the firewall rules file for changes\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": "a60c8c25fdd3c9c7ae6807f7c208697a989a7486",
      "tree": "99ab07c12b71a242b2af346d9b40c79662b0c8a7",
      "parents": [
        "b718735aae23455126719ba0b23edf2a64875f4e",
        "8297e68d84a6edc8ecb6d17d5ba2043075f921ff"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 16 11:30:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 16 11:30:18 2013 -0700"
      },
      "message": "am 8297e68d: Merge \"BinderDied may be called after we unregistered the death recipient.\" into jb-mr2-dev\n\n* commit \u00278297e68d84a6edc8ecb6d17d5ba2043075f921ff\u0027:\n  BinderDied may be called after we unregistered the death recipient.\n"
    },
    {
      "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": "464f4ea35526863d489255c0493786f5d3e03f6f",
      "tree": "17974c8b772a6ededca9c9551e9a79a7d9e3f305",
      "parents": [
        "0a8ed3f214ad9d4cd173cbffe6e712c395a108f6",
        "b34b3211e01b0ae946f786b220f73d340159503b"
      ],
      "author": {
        "name": "Stan Chesnutt",
        "email": "chesnutt@google.com",
        "time": "Mon Apr 15 19:52:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 19:52:52 2013 -0700"
      },
      "message": "am b34b3211: Merge \"Re-introduce single-shot mode, set MS Assist Mode A when in single-shot mode.\" into jb-mr2-dev\n\n* commit \u0027b34b3211e01b0ae946f786b220f73d340159503b\u0027:\n  Re-introduce single-shot mode, set MS Assist Mode A when in single-shot mode.\n"
    },
    {
      "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": "0a8ed3f214ad9d4cd173cbffe6e712c395a108f6",
      "tree": "9131109b18671da305a22bda88a8cac8d2c746c7",
      "parents": [
        "220fa85eac119fa51b1febbc4361afb4531f949b",
        "4b6d23d7b45f813bee52747b3243ce46ff9edbd0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 15 18:48:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 18:48:06 2013 -0700"
      },
      "message": "am 4b6d23d7: Merge \"Further reduce memory usage of notification archive.\" into jb-mr2-dev\n\n* commit \u00274b6d23d7b45f813bee52747b3243ce46ff9edbd0\u0027:\n  Further reduce memory usage of notification archive.\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": "220fa85eac119fa51b1febbc4361afb4531f949b",
      "tree": "d4cee8805b0cecf1304832daf196b501fff9ff8c",
      "parents": [
        "46dedde94e24d9b0785dc68f19fdf71eff68e631",
        "f094d221e53e2359f886ae3d601c490ade70443e"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 15 18:42:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 18:42:33 2013 -0700"
      },
      "message": "am f094d221: Merge \"Finish annotating Notification.extras.\" into jb-mr2-dev\n\n* commit \u0027f094d221e53e2359f886ae3d601c490ade70443e\u0027:\n  Finish annotating Notification.extras.\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": "e8ae4eafea69ccdffd91865f46ee2d569cdc1203",
      "tree": "5011287105fafab93dd1c1ec0affcaa8cf3d66cc",
      "parents": [
        "15717a32c497895b294396c0000bc571790d3691",
        "feedb1b095f94e4bd153aeee78da07d963892071"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Mon Apr 15 16:39:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 16:39:08 2013 -0700"
      },
      "message": "am feedb1b0: 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\n\n* commit \u0027feedb1b095f94e4bd153aeee78da07d963892071\u0027:\n  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.\n"
    },
    {
      "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": "f5cfab41c3ea1eb0cd99f7a9387af7df2b2e5991",
      "tree": "8db08010282b2153cf8eb2de7f07431740de19e1",
      "parents": [
        "baa58cdb9f7a230c224ffd3f3c519fa148d391e6",
        "a59a19abb8f284beb478ff2492493251b91a2847"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 15 16:25:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 16:25:05 2013 -0700"
      },
      "message": "am a59a19ab: Merge \"Fix issue #8512015: VideoView\\\u0027s window animates when its position changes\" into jb-mr2-dev\n\n* commit \u0027a59a19abb8f284beb478ff2492493251b91a2847\u0027:\n  Fix issue #8512015: VideoView\u0027s window animates when its position changes\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": "baa58cdb9f7a230c224ffd3f3c519fa148d391e6",
      "tree": "108d637a070e6d05a5cac591eba77b3291e95ec0",
      "parents": [
        "267b60295098ae27be651991bd1b50bf6db69032",
        "bffe377bca3cb8240bfc614c12fd1091ae3f69b9"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Apr 15 16:13:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 16:13:56 2013 -0700"
      },
      "message": "am bffe377b: Merge \"Add logic to handle changes to file_contexts during update.\" into jb-mr2-dev\n\n* commit \u0027bffe377bca3cb8240bfc614c12fd1091ae3f69b9\u0027:\n  Add logic to handle changes to file_contexts during update.\n"
    },
    {
      "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": "7919ea98668abe3782f00f78cc48fc1ed011c49e",
      "tree": "fea8ef50b30cb4a03db131d51e39f029a8472a3d",
      "parents": [
        "f9dd9338d0849aaf9c5a4b4905a3884787685fa4",
        "7af3d0560d130e877e6ce6a1c830efa7a945d436"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 14:56:24 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 14:56:24 2013 -0700"
      },
      "message": "am 7af3d056: Merge \"Crash on non-eng builds due to lacking null check.\" into jb-mr2-dev\n\n* commit \u00277af3d0560d130e877e6ce6a1c830efa7a945d436\u0027:\n  Crash on non-eng builds due to lacking null check.\n"
    },
    {
      "commit": "f9dd9338d0849aaf9c5a4b4905a3884787685fa4",
      "tree": "63b2eae9088f7619c95a2806687299a0a25851ae",
      "parents": [
        "55b883b0a960b37aa453253f3ccb614dd95c221c",
        "289e64974a3be70ff823ee0a0c1fe5ea32a832bb"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 15 14:56:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 14:56:21 2013 -0700"
      },
      "message": "am 289e6497: Merge \"Fully setup newly bound service before state management.\" into jb-mr2-dev\n\n* commit \u0027289e64974a3be70ff823ee0a0c1fe5ea32a832bb\u0027:\n  Fully setup newly bound service before state management.\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": "e28b084d14f413e87d67b30fe1dc8816150e4e4a",
      "tree": "061f949f773badcbe54abfd9c882d43ee933932a",
      "parents": [
        "caf0496dc28445c1eb8288e38b44a9809779511b"
      ],
      "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": "Mon Apr 15 10:57:24 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\n(cherry picked from commit 6fd1c85d7f909580582e5ebc357564331ecef283)\n\nBug: 8566369\nChange-Id: Id4df5e50661b676b8f6507b915764400982c01a0\n"
    },
    {
      "commit": "fc78e60a8321e624a49523c38932793af36cf9f8",
      "tree": "936016aa2144a77fc885fc204dd9dfa7dde5432d",
      "parents": [
        "68913baf72832226c0788bdba885e92e186cc2d8"
      ],
      "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 15 10:42:14 2013 -0700"
      },
      "message": "Check outInfo is not null\n\nOnly call keystore if outInfo is not null\n\n(cherry picked from commit 3b9933d0c2f2b9a2e973dca296ee45a69087e31c)\n\nBug: 8568820\nChange-Id: I764980fd396dbc637732ad290eea2bd11036ec28\n"
    },
    {
      "commit": "dd03b6dcb74ee05921086518e5b7f41e6468eae3",
      "tree": "d1f5ec48831b43ceaaa4d5303ad0fbf0870d7304",
      "parents": [
        "640769589b5eb6a4c9a09f8710c3a585320fa075",
        "26257a09a54cda5e8a0bc5b1edb0a5b401983a3b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 12 17:17:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 17:17:59 2013 -0700"
      },
      "message": "am 26257a09: Merge \"Allow for setting test type as a monkey.\" into jb-mr2-dev\n\n* commit \u002726257a09a54cda5e8a0bc5b1edb0a5b401983a3b\u0027:\n  Allow for setting test type as a monkey.\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": "9b8abb5abde4264b6ed4e022804c743faf68323d",
      "tree": "3c2d34670ddd08c3f583f0f34cd50b4189f5c140",
      "parents": [
        "246ad407808b801f4bccba10ecdf6734d0da855d",
        "ce70311b67c3dba6ed4fbda41617f4e24c82dfc7"
      ],
      "author": {
        "name": "Emily Bernier",
        "email": "ember@google.com",
        "time": "Fri Apr 12 13:25:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 13:25:58 2013 -0700"
      },
      "message": "am ce70311b: Merge \"Add user restrictions (credentials, user removal)\" into jb-mr2-dev\n\n* commit \u0027ce70311b67c3dba6ed4fbda41617f4e24c82dfc7\u0027:\n  Add user restrictions (credentials, user removal)\n"
    },
    {
      "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": "2d28d6229f8cb5e158998de421ee0a0d1ff865fe",
      "tree": "751a4f17208b6a5d4ee618ea132351caf1e06177",
      "parents": [
        "429664a52ab0d024757650a246297ae8224e60dc",
        "3016244ffb0ee59a191b294839468a81b45a01f1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 12 12:07:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 12:07:14 2013 -0700"
      },
      "message": "am 3016244f: Merge \"Add new route.hasGateway() api\" into jb-mr2-dev\n\n* commit \u00273016244ffb0ee59a191b294839468a81b45a01f1\u0027:\n  Add new route.hasGateway() api\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": "12cff6f6289cb6bb06b716e75e7776099343323a",
      "tree": "6e306d4f2ca267495097a1a02d84f82a77ee41e3",
      "parents": [
        "0cd2be7c176881732606f1d8d75604a715543c57",
        "10a25c0af785ee0daa735fc9a26571fb4c27399a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 12 11:56:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 12 11:56:53 2013 -0700"
      },
      "message": "am 10a25c0a: Merge \"Remove keystore entries when app data cleared\" into jb-mr2-dev\n\n* commit \u002710a25c0af785ee0daa735fc9a26571fb4c27399a\u0027:\n  Remove keystore entries when app data cleared\n"
    },
    {
      "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": "9d02928e4349cecfa14e195d3d6f40e68c5fc468",
      "tree": "086b6b1f42034d450aa8442d14d2d38b471964c4",
      "parents": [
        "919833207622fed1bf3c36f13c46493d92f9e5b6",
        "14c8c741f79983578a8e9c5124d142c6d85ab91b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 11 22:48:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 22:48:39 2013 -0700"
      },
      "message": "am 14c8c741: Merge \"Adding APIs for an accessibility service to intercept key events.\" into jb-mr2-dev\n\n* commit \u002714c8c741f79983578a8e9c5124d142c6d85ab91b\u0027:\n  Adding APIs for an accessibility service to intercept key events.\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": "64ef8ed88c435108bec7f780fb9d8378422c5751",
      "tree": "4ea3af5fbd114b05df9164f5849088f70abd183e",
      "parents": [
        "f6a2503d4ad50e22d0e32ade59bb0f73fae5273f",
        "68913baf72832226c0788bdba885e92e186cc2d8"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Apr 11 19:05:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 19:05:10 2013 -0700"
      },
      "message": "am 68913baf: Merge \"Remove /data/system location for mac_permissions.xml.\"\n\n* commit \u002768913baf72832226c0788bdba885e92e186cc2d8\u0027:\n  Remove /data/system location for mac_permissions.xml.\n"
    },
    {
      "commit": "26c702c395fbbd833c2ae8d155ed4605b36c5472",
      "tree": "87792f430dcc8b4fc650846e25972bb952cd6432",
      "parents": [
        "70d2c77320287d97fa2d90cc60f85e1706bffb1b",
        "ba880da44c672e64f76a593ed96e514a56bc7c56"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 11 18:32:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 11 18:32:40 2013 -0700"
      },
      "message": "am ba880da4: Merge \"Fix issue #7643046: Activity.getCallingPackage() bogusly returns null...\" into jb-mr2-dev\n\n* commit \u0027ba880da44c672e64f76a593ed96e514a56bc7c56\u0027:\n  Fix issue #7643046: Activity.getCallingPackage() bogusly returns null...\n"
    },
    {
      "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"
    }
  ],
  "next": "5ec50ebd9a66895f5ac9c5c2df2a8790fe08d986"
}
