)]}'
{
  "log": [
    {
      "commit": "033168b1b0e6fc24a01bef6ec65948663f0ad3b7",
      "tree": "d96197fbd92d0c97d7b0f8da5b079e0a0cdbcdba",
      "parents": [
        "bb1a6244d169bbbf06068b5dce47c51c98097c89",
        "57666934b4a161cc2fb77eef15d0b894aaf8f173"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 18:30:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 18:30:23 2013 +0000"
      },
      "message": "Merge \"Lockdown VPN handles its own connection teardown.\" into jb-mr2-dev"
    },
    {
      "commit": "bb1a6244d169bbbf06068b5dce47c51c98097c89",
      "tree": "e70c9e111a6b567374bbdbd840222812c2334562",
      "parents": [
        "09f3cc2bcca62fea30dc0f22cc120088e9f54728",
        "f7b8bc48afd2cef342abc4ad3545a6e7d310b159"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Wed May 01 18:12:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 01 18:12:04 2013 +0000"
      },
      "message": "Merge \"Fix an NPE and fd leak in SELinux policy updater.\" into jb-mr2-dev"
    },
    {
      "commit": "57666934b4a161cc2fb77eef15d0b894aaf8f173",
      "tree": "b4e22ee6f5a2f883151359882cf1aace8f6f7ba3",
      "parents": [
        "f6a2598fc4a1595e9fb77bd542047a4c8006d337"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 30 17:01:57 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 01 09:40:50 2013 -0700"
      },
      "message": "Lockdown VPN handles its own connection teardown.\n\nRecent changes started watching for CONNECTIVITY_ACTION broadcasts\nto handle the case where a network is disconnected without the\ninterface going down.\n\nHowever, when lockdown VPN is enabled, the broadcast contents are\naugmented, and all connections appear disconnected until the VPN\ncomes online.  This caused a reset feedback loop to occur.\n\nSince LockdownVpnTracker already handles networks being disconnected\nseparately from interfaces going down, this change disables handling\nthe broadcast when lockdown is enabled.\n\nBug: 8755148\nChange-Id: I70a348aa97a4b22eaaf23aa5ed344de3e9a9ab0b\n"
    },
    {
      "commit": "95a9bfe2ba75d79fff8157ed57e75c4ffb5a08ac",
      "tree": "42850cb1e7fce1a2b15a8e2bbde7f9afc26a3651",
      "parents": [
        "203aa72e747794a64a8262ceb6c9cdc8381e77cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 30 17:40:32 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Apr 30 17:40:32 2013 -0700"
      },
      "message": "When installing/enabling a system app, bootstrap it\n\nSpecifically, send it a BOOT_COMPLETED broadcast just as it would have\nreceived during device (or user) startup.\n\nBug 8594153\n\nChange-Id: I847c16df56d038a25758e594f951bc15348edc19\n"
    },
    {
      "commit": "f7b8bc48afd2cef342abc4ad3545a6e7d310b159",
      "tree": "a909396f73fe9a195b5736f8c0753bea760fa09a",
      "parents": [
        "a934ad112c9da1c7a342a990fcb06bae2ea7485e"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Tue Apr 30 16:36:56 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Tue Apr 30 17:37:00 2013 -0700"
      },
      "message": "Fix an NPE and fd leak in SELinux policy updater.\n\nBug: 8769213\nChange-Id: Iff80be6109a1586d818754c8f9f5053b816fbd57\n"
    },
    {
      "commit": "f6a2598fc4a1595e9fb77bd542047a4c8006d337",
      "tree": "c30ab6aa37d1a9204dba25f785720f1f0d9292ee",
      "parents": [
        "cff4b18eeb35c832d0d48ca539ec722d9159ec70",
        "9e814a8c021737a389c534db0336d9762e389760"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 30 18:05:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 30 18:05:48 2013 +0000"
      },
      "message": "Merge \"Removing a debug check when logging fstrim events.\" into jb-mr2-dev"
    },
    {
      "commit": "9e814a8c021737a389c534db0336d9762e389760",
      "tree": "650ca626e7ac0feab2889e3ec17cb93e279dd10d",
      "parents": [
        "f23b64df94bbff9ac8c87832dea9c1bc0ae9a950"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 30 10:43:56 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 30 10:43:59 2013 -0700"
      },
      "message": "Removing a debug check when logging fstrim events.\n\nThis change is removing the check for debuggable build to\nlog fstrim events. While this was done everywhere else, one\nplace was overlooked.\n\nbug:8688454\n\nChange-Id: I354e1deebfd801f971dd91b9e7972c6ebfd093f3\n"
    },
    {
      "commit": "cff4b18eeb35c832d0d48ca539ec722d9159ec70",
      "tree": "5715529089770c091adc51a123c76374e6cd0286",
      "parents": [
        "f0e8c78a11c43f23ea314166707039e2c4b5361f",
        "f23b64df94bbff9ac8c87832dea9c1bc0ae9a950"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 30 17:41:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 30 17:41:21 2013 +0000"
      },
      "message": "Merge \"Perform idle maintenance when the device is charging.\" into jb-mr2-dev"
    },
    {
      "commit": "f23b64df94bbff9ac8c87832dea9c1bc0ae9a950",
      "tree": "deb5feb6d7ba0791b4cbc7be5b2896fb343703a2",
      "parents": [
        "7c98c196282629fc7a842e67ceca3d9686f3f23a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 25 14:45:54 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 30 10:19:53 2013 -0700"
      },
      "message": "Perform idle maintenance when the device is charging.\n\nAdded the precondition that the device should be charging to the\nexisting ones of the device not being used for awhile and the\nbattery level being high enough. Note that even if the device is\ncharging, we have to check the battery level since the user can\nunplug it at any time.\n\nbug:8688454\n\nChange-Id: I709b1620571301743dc3504a6a625e2018951bfa\n"
    },
    {
      "commit": "9f844790f305338de4fa3adda5e125c811f280ca",
      "tree": "de95f899da3178c4549efa0406d6c4cac66e5e97",
      "parents": [
        "7318b84054144c2461fd9392870691b394b44b89",
        "7167a66b5eca119ae56dfe3f659a63d92e84ae2c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Apr 29 22:58:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 29 22:58:50 2013 +0000"
      },
      "message": "Merge \"Remove scan notification dialog on wifi off\" into jb-mr2-dev"
    },
    {
      "commit": "c579063615d93ba37df0bd71d96ec3bfafc586c4",
      "tree": "4a039ba8ebf7e695f60fdad209a09a03d169c5ec",
      "parents": [
        "906e57d8c03f887aab6a48001e9d0bdff9864365",
        "1dd01eb36b63d870d75aec189dd1718a1663c272"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Apr 29 19:35:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 29 19:35:28 2013 +0000"
      },
      "message": "Merge \"Donot start Bluetooth Manager Service when bluetooth hardware feature is missing\" into jb-mr2-dev"
    },
    {
      "commit": "eecf22d464579e5b7a3baaa6c450481778b59a45",
      "tree": "2fee562939f536148afb678ec1d08a5b7a1c16cb",
      "parents": [
        "f99177f3944e06fc7a1a516a0b703794e39af5f1",
        "108fe59c12d49eace4843315655ee4b6b8145e9d"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 26 22:20:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 22:20:57 2013 +0000"
      },
      "message": "Merge \"The helper query bridge in AccessibilityServiceManager missing capability.\" into jb-mr2-dev"
    },
    {
      "commit": "7167a66b5eca119ae56dfe3f659a63d92e84ae2c",
      "tree": "c390509d4ed0844f44873298a125dfd7a53063e8",
      "parents": [
        "cca308e3e841731662d3ceacf3c631ce5ecf8fb2"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 26 15:10:26 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 26 15:10:26 2013 -0700"
      },
      "message": "Remove scan notification dialog on wifi off\n\nThis is now only handled in settings app\n\nBug: 8732391\nChange-Id: If232bfb9f6c3976059bde11280318901c35161e7\n"
    },
    {
      "commit": "108fe59c12d49eace4843315655ee4b6b8145e9d",
      "tree": "748b99848d986c2a1fb48d8553edfd358fda2f3b",
      "parents": [
        "ca523d6e95061f99455589512100839118044d43"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 26 15:08:16 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 26 15:08:19 2013 -0700"
      },
      "message": "The helper query bridge in AccessibilityServiceManager missing capability.\n\n1. The helper query bridge service did not have the now capability\n   to query the screen content.\n\n2. Fixing the build.\n\nbug:8633951\n\nChange-Id: Ief6a3387793710a83b83c18cc6c53b51dcda9bdf\n"
    },
    {
      "commit": "fdbd23c64f03ee39759208252a965fec81ad860a",
      "tree": "5103361cc186213f768b1778e642182a9bbde403",
      "parents": [
        "0b063188054e8d1843f19325063349529494e29d",
        "ca523d6e95061f99455589512100839118044d43"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 26 21:37:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 21:37:05 2013 +0000"
      },
      "message": "Merge \"Deliver key events to the system if no accessibility service handles them.\" into jb-mr2-dev"
    },
    {
      "commit": "ca523d6e95061f99455589512100839118044d43",
      "tree": "2e07e34a660730362dcf01cc2ce08bfddcd4e06b",
      "parents": [
        "5866570947a7ef325f74d9dbfc1ccbdd02d3e7b6"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 26 13:11:11 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 26 13:58:09 2013 -0700"
      },
      "message": "Deliver key events to the system if no accessibility service handles them.\n\nWe have APIs that allow an accessibility service to filter key events. The\nservice has to declare the capability to toggle event filtering in its\nmanifest and then it can set a flag to toggle the feature at runtime. The\nproblem was that even if no accessibility service was handling key events\nthese events were not fed back to the input system.\n\nThis change adds a new feature flag in the accessibility input filter that\nis set only if at least one service can and wants to filter key events. If\nthe feature flag is set then the filter will deliver events to services and\n,if they are not handled, to the system. This change also cleaned the logic\nfor updating the input filter.\n\nbug:8713422\n\nChange-Id: I4bc0c1348676569d1b76e9024708d1ed43ceb26a\n"
    },
    {
      "commit": "0b063188054e8d1843f19325063349529494e29d",
      "tree": "91a7798640c88fb8c89816bb6c38851b4c278cbd",
      "parents": [
        "bfdd25663289546ad38586c87f5c0db6c6fb7812",
        "12566be46cdd98884fcd94a33e1ebff534536d15"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri Apr 26 20:31:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 20:31:37 2013 +0000"
      },
      "message": "Merge \"Set persistent property for SELinux enforcement on update.\" into jb-mr2-dev"
    },
    {
      "commit": "1dd01eb36b63d870d75aec189dd1718a1663c272",
      "tree": "c51b76f232cc1b4489d800fd282ed47b60c1c204",
      "parents": [
        "22f6a60e62253436a4f7da1a5d59adc0f17534cc"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Apr 26 12:37:54 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Apr 26 12:41:45 2013 -0700"
      },
      "message": "Donot start Bluetooth Manager Service when bluetooth hardware feature is missing\n\nbug 8374762\n\nChange-Id: Iea06bd05e19eeddf3398ac446f3d6b80fce51283\n"
    },
    {
      "commit": "99ba72039d9d97ea3ed7d01b327b98c87051e989",
      "tree": "9bfccb1b4f365720de6b0ba03cb49a3ed2f26872",
      "parents": [
        "b044c40c154ba8abe62154608812ad87993ca0d8",
        "21ef9647e8bd9997ed63f891b13bc3cc0f566b52"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 25 21:43:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 21:43:28 2013 +0000"
      },
      "message": "Merge \"Avoid leaking Surface native object.\" into jb-mr2-dev"
    },
    {
      "commit": "12566be46cdd98884fcd94a33e1ebff534536d15",
      "tree": "ddc829dca0ad5d0d3b3ab4cd792ea716b5ee1566",
      "parents": [
        "78cfd3cc432e8660cb23619b354a418a7a26f4b0"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Wed Apr 24 11:26:01 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Thu Apr 25 14:41:33 2013 -0700"
      },
      "message": "Set persistent property for SELinux enforcement on update.\n\nBug: 8702843\nChange-Id: I41c0084a71160061b297d57d995261e238ea555c\n"
    },
    {
      "commit": "027f84c310158edfc94d94ab0ef0480843d49d3b",
      "tree": "ad5fdc12f78974bf93c500e79c6ac5499c6e843c",
      "parents": [
        "a7b6cbf1a3fe91bdbb01edd9a656a62c40c302fd",
        "4f91efdf421e354ee2033ed640e4150cf0cef21b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 25 21:03:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 21:03:55 2013 +0000"
      },
      "message": "Merge \"API: getPkg() -\u003e getPackageName()\" into jb-mr2-dev"
    },
    {
      "commit": "4f91efdf421e354ee2033ed640e4150cf0cef21b",
      "tree": "3a5b04303019172efc58fc38aad48f579e1203b6",
      "parents": [
        "e6f7f2e3a01b8deb00e03ccfa93751c315f14ef0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 25 16:38:41 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 25 16:39:02 2013 -0400"
      },
      "message": "API: getPkg() -\u003e getPackageName()\n\nBug: 8656860\nChange-Id: If3062b9fc00270e5f0ecfe67e593b9a28c6bccdd\n"
    },
    {
      "commit": "a7b6cbf1a3fe91bdbb01edd9a656a62c40c302fd",
      "tree": "a04b636bf6520a4842280ee3520c908ccf43f818",
      "parents": [
        "5e97c317e07a81bf5670292e2223e14eb610b0fd",
        "e6f7f2e3a01b8deb00e03ccfa93751c315f14ef0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 25 20:16:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 20:16:49 2013 +0000"
      },
      "message": "Merge \"API cleanup: NotificationListener\" into jb-mr2-dev"
    },
    {
      "commit": "21ef9647e8bd9997ed63f891b13bc3cc0f566b52",
      "tree": "a41437ff9c8065a30ff06f0d6132e1ccb5fdd09a",
      "parents": [
        "7c98c196282629fc7a842e67ceca3d9686f3f23a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 25 11:34:23 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 25 12:56:42 2013 -0700"
      },
      "message": "Avoid leaking Surface native object.\n\nBug: 8721827\nChange-Id: I8d6192b8eb47911fcf4964de399c7dba94ed9286\n"
    },
    {
      "commit": "e6f7f2e3a01b8deb00e03ccfa93751c315f14ef0",
      "tree": "74beebf24f5a077a2441c7342b1f005864ca1920",
      "parents": [
        "25cf8cee6f304a286d321204e448b18ce733a60c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 25 15:44:16 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 25 15:51:08 2013 -0400"
      },
      "message": "API cleanup: NotificationListener\n\n  - Wrap all public member variables in getters and make\n    slots private\n  - Rename clear* methods to cancel* to be more consistent\n    with existing public Notification API\n\nBug: 8656860\nChange-Id: I84f7e71fbb627f859352a93089c6a531b44dac95\n"
    },
    {
      "commit": "5e97c317e07a81bf5670292e2223e14eb610b0fd",
      "tree": "396dd90cdb23e3f1183f1c14137bd117cd65ef2a",
      "parents": [
        "df18118529eecf7f9bd821552015fea5182c8840",
        "25cf8cee6f304a286d321204e448b18ce733a60c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 25 19:41:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 19:41:10 2013 +0000"
      },
      "message": "Merge \"New NotificationListener API: getActiveNotifications()\" into jb-mr2-dev"
    },
    {
      "commit": "09bb9f66a0c258d3393145d31529de92e55e039a",
      "tree": "9c7d51b05dc20a2553890f044baea21000a43594",
      "parents": [
        "7c98c196282629fc7a842e67ceca3d9686f3f23a",
        "63539dd6a3950385efda86975325d63862a8838f"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Apr 25 17:40:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 17:40:41 2013 +0000"
      },
      "message": "Merge \"Ensure the intent firewall dir exists before starting the FileObserver\" into jb-mr2-dev"
    },
    {
      "commit": "25cf8cee6f304a286d321204e448b18ce733a60c",
      "tree": "07f36464efefd2890fd42ee7b7a8fb2303abb009",
      "parents": [
        "7395838d8e45cf39c34d2f2e18da2bedd3e4dc33"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 24 15:34:57 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Apr 24 23:19:08 2013 -0400"
      },
      "message": "New NotificationListener API: getActiveNotifications()\n\nThis allows a listener service to catch up on the current\nstate of the notification panel at any time, including at\nstartup.\n\nBug: 8656860\nChange-Id: I1a3d665d84576e17870929a63dda334afc696010\n"
    },
    {
      "commit": "e00b297c0b220148930d40d76f518cf51aa2c9ef",
      "tree": "ef428e03438c49d6c39677af499870afc3aa9b2f",
      "parents": [
        "a6631f57fa49c00d722f6d521b9882781be6dfa0",
        "11adf6dc2438260c3e0d79cc189bcb4f6f15e9f4"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 25 01:44:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 01:44:43 2013 +0000"
      },
      "message": "Merge \"The touch exploration capability is dynamically granted pre-JellyBeanMR2.\" into jb-mr2-dev"
    },
    {
      "commit": "11adf6dc2438260c3e0d79cc189bcb4f6f15e9f4",
      "tree": "80a2ae3f97aaa2e9583d5e3750e4ec6c6f1184b8",
      "parents": [
        "4c78306617dd67b92fdf19101c5dfde4e21172d9"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 24 14:51:29 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 24 14:59:04 2013 -0700"
      },
      "message": "The touch exploration capability is dynamically granted pre-JellyBeanMR2.\n\nSince the enable touch exploration capability is dynamically granted by\nthe user for apps targeting pre-JellybeanMR2 API level, we have to properly\nupdate the accessibility service info for that service and also avoid\ncaching copies of the service info.\n\nbug:8633951\n\nChange-Id: I83dd1c852706ec55d40cda7209ad842889fb970a\n"
    },
    {
      "commit": "e148a49d9214724c7c6aa5b23eae7cdbb80da1ca",
      "tree": "80b134c1dfde722971ed112eb7f76ef52893c16b",
      "parents": [
        "a3b5bae9cf9e28e5d461c543e9c3fc7920a2330c",
        "51f456f553248e910a7efc7eafa64f5ecf0f6cdc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Apr 24 15:44:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 24 15:44:08 2013 +0000"
      },
      "message": "Merge \"Support WiFi only device at runtime.\" into jb-mr2-dev"
    },
    {
      "commit": "a3b5bae9cf9e28e5d461c543e9c3fc7920a2330c",
      "tree": "73c76cc8c3fe7e9805738c37d8450a912a5ffaf6",
      "parents": [
        "4c78306617dd67b92fdf19101c5dfde4e21172d9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Apr 23 18:34:46 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Apr 23 18:34:46 2013 -0700"
      },
      "message": "Fix the build.\n\nThis fixes a bad merge in LockSettingsService.\n\nChange-Id: I941bae77446dd0e94f409f0d64330ca5391f8efa\n"
    },
    {
      "commit": "4c78306617dd67b92fdf19101c5dfde4e21172d9",
      "tree": "09251fbfcbb2f948b0a381b084b94545d7c2970e",
      "parents": [
        "952b310280954fbe187be8464a6fa50abd19a990",
        "db7da0eb8b7d515c168d5b410764e24c9a0f9431"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 24 01:05:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 24 01:05:38 2013 +0000"
      },
      "message": "Merge \"Fixing bugs exposed when moving accessibility CTS tests to UiAutomation.\" into jb-mr2-dev"
    },
    {
      "commit": "952b310280954fbe187be8464a6fa50abd19a990",
      "tree": "e562721bddc5d91b3f71abd7f148d79b29ff0c4e",
      "parents": [
        "51f7ca4521c3508a233eefe97f53092213eacb60",
        "2d8ecf9df0ba4f503a09e87f91d12433f29faf52"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 24 01:04:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 24 01:04:10 2013 +0000"
      },
      "message": "Merge \"Fix bug where owner info wasn\u0027t being updated properly.\" into jb-mr2-dev"
    },
    {
      "commit": "db7da0eb8b7d515c168d5b410764e24c9a0f9431",
      "tree": "203e63c36f247904943614120e4772689ee762d5",
      "parents": [
        "ea236f19e652942a7af384566c70cdd0c7f88c58"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 22 18:34:02 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 23 17:44:00 2013 -0700"
      },
      "message": "Fixing bugs exposed when moving accessibility CTS tests to UiAutomation.\n\n1. UiAutomation#executeAndWaitForEvent method was invoking the passed\n   runnable while holding the lock which may lead to a deadlock. For\n   example: a runnable that calls getActivity() gets us into a state\n   like this.\n\n2. UI automation services did not get all capabilities such a\n   service can have. Now a UI test service gets all of them.\n\n3. When UiAutomation was exiting for event fired as a result of a\n   performed action, it was checking whether the received evnet time\n   is strictly before the time of executing the command that should\n   fire the event. However, if the execution is fast enough, i.e.\n   less than one millisecond, then the event time and the execution\n   time are the same. This was leading to a missed signal in rare\n   cases.\n\n4. AccessibilityNodeInfoCache was not clearing the relevant state\n   for accessibility focus clearing event.\n\n5. Accessibility text traversal in TextView was partially using text\n   and partially content description - broken. Now we are using the\n   text since for text view and content desc for other views. In other\n   words, we are using the most precise text we have.\n\n6. AccessibilityManagerService was not granting capabilities of a\n   UiAutomation service - plainly wrong.\n\nCTS change:https://googleplex-android-review.googlesource.com/#/c/300693/\n\nbug:8695422\nbug:8657560\n\nChange-Id: I9afc5c3c69eb51f1c01930959232f44681b15e86\n"
    },
    {
      "commit": "2d8ecf9df0ba4f503a09e87f91d12433f29faf52",
      "tree": "2dc1892ced71244557f54ba624f1e9edc4827d84",
      "parents": [
        "b1e5137a807d19a9cbc241c0ba84c3c49b32fceb"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Apr 22 17:17:03 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Apr 23 17:36:45 2013 -0700"
      },
      "message": "Fix bug where owner info wasn\u0027t being updated properly.\n\nThere was a bug where older platforms only stored the \u0027enabled\u0027\nvalue if the checkbox in Settings was toggled at least once. This\ncaused the checkbox to be checked off when upgrading the device.\n\nThe code now mimicks the old behavior by detecting a non-empty\ninfo string and setting \u0027enabled\u0027 appropriately.\n\nFixes bug 8659048\n\nChange-Id: If2431d54f168a0aab286628165dd3f6b4a0d5cf8\n"
    },
    {
      "commit": "0aea616acdb228b7a8c061977c0445174f60a1e1",
      "tree": "85c314a4785ac7d2faa0097003be04a405a8b877",
      "parents": [
        "22a3344cda1a3dcf4f719e0685c5d06155922c29",
        "e68d858b0faf638045980237922e969516b1213e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Apr 23 21:57:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 21:57:53 2013 +0000"
      },
      "message": "Merge \"Keep device state always updated\" into jb-mr2-dev"
    },
    {
      "commit": "51f456f553248e910a7efc7eafa64f5ecf0f6cdc",
      "tree": "36c1cb59374f824b76e0883596295478f9c69be7",
      "parents": [
        "c5fc9988f11acc58229fb6ae80d346277318ada4"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 23 14:26:51 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 23 14:26:51 2013 -0700"
      },
      "message": "Support WiFi only device at runtime.\n\nTo date WiFi only devices were defined by the list of networkAttributes\nin config.xml overriden in on a per-device basis. This change is the\nsimplest change needed to determine this at runtime and therefore allowing\na single build to support the two different configurations.\n\nBug: 8562845\nChange-Id: I34de5c6accc718b199c13815537de1debfe3dc91\n"
    },
    {
      "commit": "e68d858b0faf638045980237922e969516b1213e",
      "tree": "d6e2fd70ff8ad02a31f0c844c4fb4c86c481b287",
      "parents": [
        "0b4732c2248fa2b92a44f045dfcadb3547076ef4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Apr 23 13:43:43 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Apr 23 13:43:43 2013 -0700"
      },
      "message": "Keep device state always updated\n\nTasker app showed up a bug where we can be out of sync with screen state\nif we only received broadcasts when wifi is toggled on. Always receive\nupdates.\n\nBug: 8689583\nChange-Id: Iad457c9768ed421765adb6a15d5f42ecf682da38\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": "63539dd6a3950385efda86975325d63862a8838f",
      "tree": "53a35d20ddbac8f3023b0f077ca6322117072b79",
      "parents": [
        "26a54ecaa556f72086790caa133e5a8d31652d8a"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 19 13:49:07 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 19 13:51:56 2013 -0700"
      },
      "message": "Ensure the intent firewall dir exists before starting the FileObserver\n\nBug: 8667426\nChange-Id: I157a7d4702c649228d959cd063eb91bf9f170bb6\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"
    }
  ],
  "next": "b7e6a4433bda6c59540ffc51061aff5cc3d10166"
}
