)]}'
{
  "log": [
    {
      "commit": "bffc3d1bd33eb2d8e00a9f8b6261d815db503311",
      "tree": "a1479697fba70c0d8bbb608f4bb9a612781b9f3f",
      "parents": [
        "c2182c67d65619041956849c346d67e77010ab7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 07 17:43:49 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 08 15:10:37 2012 -0700"
      },
      "message": "Silent and Vibrate mode clean up\n\nClean up related to new Vibration policy.\nThe vibrate behavior is now only derived from:\n - presence of a vibrator on the device\n - current ringer mode selected: NORMAL, VIBRATE or SILENT\nIf no vibrator is present the ringer mode can only be NORMAL or SILENT.\n\nThe control of ringer mode via volume keys when volume keys control the \"master\"\nstream type (RING on phones, MUSIC on tablets) is as follows:\nIf a vibrator is present:\n VOL- and volume equals 1: NORMAL \u003d\u003e VIBRATE\n VOL- and volume equals 0 and not continuous press: VIBRATE \u003d\u003e SILENT\n VOL+ and in SILENT mode: SILENT \u003d\u003e VIBRATE\n VOL+ and in VIBRATE mode: VIBRATE \u003d\u003e NORMAL, volume \u003d 1\nIf no vibrator is present:\n VOL- and volume equals 0 and not continuous press: NORMAL \u003d\u003e SILENT\n VOL+ and in SILENT mode: SILENT \u003d\u003e NORMAL, volume \u003d 0\n\nVIBRATE_ON and VIBRATE_IN_SILENT settings are not stored/retreived any more.\n\nAudioService checks and corrects ringer mode and stream volumes if necessary when reading from\nDB at boot time.\n\nAlso:\n Added dump for stream volumes in AudioService.\n Added device names missing in AudioSystem for USB accessory and USB device.\n\nIssue: 6036529\nIssue: 6414950\nIssue: 6448163\n\nChange-Id: I77fb821ec63e4e566320cac2701b4ac466e86aef\n"
    },
    {
      "commit": "c4eb11db04be07000e996d09b477a7a833435db8",
      "tree": "400189e12ccda196eaa53aa0a7750da8d4027621",
      "parents": [
        "ef31e7cab57c82083c41adf2d2a056ab159a4f51",
        "b041f23026536dd287c1a9a962642c84ebd10004"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue May 08 10:27:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:27:22 2012 -0700"
      },
      "message": "Merge \"Increase interval threshold below which we just leave the GPS on.\" into jb-dev"
    },
    {
      "commit": "69de7e1a4ee9455ecd5a4aedfb6e5c395364dbbe",
      "tree": "8d02bb0bbdda323f4fea55d22cf4a310eb66d284",
      "parents": [
        "29bb27ef90564a294d506c2ffd546ba21788aeac"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon May 07 18:42:24 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon May 07 18:42:24 2012 -0700"
      },
      "message": "Fix a bug in ActivityManagerService#navigateUpTo\n\nDeliver new intents to an existing parent from the calling uid obtained from\nthe applicationInfo instead of the process record, since the process record\nmight be dead.\n\nStoopid monkeys.\n\nBug 6328725\n\nChange-Id: I4371a5705ccd7004f0dfe11da7c48d1563fb8dac\n"
    },
    {
      "commit": "29bb27ef90564a294d506c2ffd546ba21788aeac",
      "tree": "8226d74cc09125dd32c5f4110f38460c111e19c0",
      "parents": [
        "d57521c6742f4018761faab1de96bd38afbcac02",
        "ceb1b0bfaea56251796b08c07b963de7403d84eb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 07 18:41:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 18:41:27 2012 -0700"
      },
      "message": "Merge \"Add encryption parameters to package installation\" into jb-dev"
    },
    {
      "commit": "b041f23026536dd287c1a9a962642c84ebd10004",
      "tree": "cf71b0ef3c495d7333bf5c65ac4abdbabdf4c045",
      "parents": [
        "6e4cb6a93b1a1b6970862d21769d14c9e583dd59"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon May 07 17:12:25 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon May 07 17:12:25 2012 -0700"
      },
      "message": "Increase interval threshold below which we just leave the GPS on.\n\nHot TTTF is about 5 seconds, so don\u0027t cycle the GPS hardware until\nthe interval is 10 seconds.\n\nAlso add some more dumpsys logging.\n\nBug: 6367964\nChange-Id: I39402fc61f34458a1639c8814610a02606a8eb79\n"
    },
    {
      "commit": "ceb1b0bfaea56251796b08c07b963de7403d84eb",
      "tree": "fea73b05f6b4d47da174eca362693958cf5d785a",
      "parents": [
        "476b03b0c0d5cae4d1b114c6f80858d59ba36cad"
      ],
      "author": {
        "name": "Anonymous Coward",
        "email": "nobody@android.com",
        "time": "Tue Apr 24 10:35:16 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 07 16:34:49 2012 -0700"
      },
      "message": "Add encryption parameters to package installation\n\nChange-Id: Ic9f8ab9f8110f08bb3c00725cfce5b8ee7b766f3\n"
    },
    {
      "commit": "8e11051a06b3362b7d7cda654f8dcb5ca3760494",
      "tree": "a5e5a71519ba01f466ace969ada0523e1a2a34aa",
      "parents": [
        "ebd6016b8c6faf70b44283c59461023cda1ca6b0",
        "d367ca88eeede24e7d9a51ae85996a9d08d734b2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 07 16:12:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 16:12:44 2012 -0700"
      },
      "message": "Merge \"Tweak anim API to automatically call Intent.setSourceBounds().\" into jb-dev"
    },
    {
      "commit": "d367ca88eeede24e7d9a51ae85996a9d08d734b2",
      "tree": "11bd866bf13ce77533bd56a05b5fa12ec7797206",
      "parents": [
        "ff0e8cd8b60aa8372b06edecb2e754b0905c4d31"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 07 15:49:39 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 07 15:54:58 2012 -0700"
      },
      "message": "Tweak anim API to automatically call Intent.setSourceBounds().\n\nAlso don\u0027t retain the source bounds in recent tasks, since it\nhas no meaning there and it would be better when relaunching an\nactivity to have a new bounds set based on wherever it is now\nbeing launched from.\n\nChange-Id: Ia90c04ee98a888a7f725b038abe23d71e2b12800\n"
    },
    {
      "commit": "bae365c166538d5c2319bf42aaf1715a1fb749e7",
      "tree": "5aacc624571a4f69ce67dadb5f4304e580c00900",
      "parents": [
        "d9aab5432e48211b1b89410ec290db5d9c511bf3",
        "755c8bfbffe5134232217ef4c3998194b344ae17"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 07 15:12:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 15:12:33 2012 -0700"
      },
      "message": "Merge \"Fix issue #6319312: Consecutive call to Activity\u0027s onCreate()/onResume()...\" into jb-dev"
    },
    {
      "commit": "755c8bfbffe5134232217ef4c3998194b344ae17",
      "tree": "2fb453ccca242d8a5de0650a2765316ecf6698be",
      "parents": [
        "ff0e8cd8b60aa8372b06edecb2e754b0905c4d31"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 07 15:06:09 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 07 15:06:09 2012 -0700"
      },
      "message": "Fix issue #6319312: Consecutive call to Activity\u0027s onCreate()/onResume()...\n\n...without onPause() in between\n\nThere was a bug in the handling of \"always finish activities\" where we\nwould go through destroying activities while in the middle of updating\nthe activity stack.  This would result in the activity behind the\nnon-full-screen activity being created and then immediately destroyed,\nwhich things were not expecting.\n\nChange-Id: Idaa89089f7b1af7eb747d7b8f9f394beeb2d23fa\n"
    },
    {
      "commit": "d8efe42496806b483bbacea28d2456e8b2eac4fb",
      "tree": "e5334897ca2f22de383fb829ae966bdf91e1d4c1",
      "parents": [
        "b3482ffbeee30650359e6ab8f3950a83e06963b4",
        "3a67f35f5e912b9c1ec44adbdc5531427318b12d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon May 07 13:10:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 13:10:08 2012 -0700"
      },
      "message": "Merge \"Change DimAnimator to reflect rotations.\" into jb-dev"
    },
    {
      "commit": "3a67f35f5e912b9c1ec44adbdc5531427318b12d",
      "tree": "93eb908ca6930fd54d54cf2c38c81635ec55b668",
      "parents": [
        "989c753281fcb689ea163530096ac589c9e5a44f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon May 07 11:21:33 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon May 07 11:21:33 2012 -0700"
      },
      "message": "Change DimAnimator to reflect rotations.\n\nEnlarge DimAnimator to cover corners when frozen surface rotates.\nUpdate DimAnimator size following rotation to reflect new dimensions.\n\nFixes bug 6449788.\nFixes bug 6449035.\n\nChange-Id: I217d7c96af940e6affc395b79dc665d00318b18c\n"
    },
    {
      "commit": "fb0caad42353687e63cd560dc7fb028b8439edde",
      "tree": "55cf3af2551d5758a699a7ae10c18f6e733fe4aa",
      "parents": [
        "ee00b31a54cc186cb53fe30d7834361791baab20",
        "5801597a90949240e99c3980c0bb889deeec2e5c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 07 11:16:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 11:16:01 2012 -0700"
      },
      "message": "Merge \"Ack, wrap advisePersistThreshold() in lock.\" into jb-dev"
    },
    {
      "commit": "5801597a90949240e99c3980c0bb889deeec2e5c",
      "tree": "22d4e319dec1860c8b4b312cc95b29212f7e0cbb",
      "parents": [
        "3c5f92432734e1e3b9bdc515628a4c09d7759cd4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 07 11:08:49 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 07 11:08:49 2012 -0700"
      },
      "message": "Ack, wrap advisePersistThreshold() in lock.\n\nBug: 6449725\nChange-Id: I702dc2ff9d4b237c46d89bcae41289bc3e9ef2f8\n"
    },
    {
      "commit": "051ecfaf46ac0b0c68ec6950bfec76a7dfff2720",
      "tree": "3b95780c4c489272276b29796224501d067bf512",
      "parents": [
        "989c753281fcb689ea163530096ac589c9e5a44f",
        "924d9b75d6ec4597264a7af3f8be5b5a7d3a3dd2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun May 06 16:01:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 06 16:01:00 2012 -0700"
      },
      "message": "Merge \"Force BlackSurface to be a black surface.\" into jb-dev"
    },
    {
      "commit": "2551e5a1d9990514d8116e352b8e5c2f10a9d303",
      "tree": "a16ecdba03fc3a65d2eeffa3f9140fb43da5dacf",
      "parents": [
        "3f28a1b7ebb3500d13a1672ab76fe68e9c0a75e8",
        "2b435aada3d274a9c08d334946fff1ab9ba15b48"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun May 06 14:53:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 06 14:53:27 2012 -0700"
      },
      "message": "Merge \"API REVIEW: android.view.accessibility\" into jb-dev"
    },
    {
      "commit": "924d9b75d6ec4597264a7af3f8be5b5a7d3a3dd2",
      "tree": "72ddb898ae3b0081fa3783919bb98cfe5ea57b8c",
      "parents": [
        "139e5aa1da51b27231ab36344cf2d0dafab23f1e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun May 06 13:12:04 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun May 06 14:27:44 2012 -0700"
      },
      "message": "Force BlackSurface to be a black surface.\n\nBlackSurface transparency was tracking animation transparency causing\nbackground images to peek around the corners.\n\nFixes bug 4998851.\n\nChange-Id: I48ac7bf5d0cc560b655c9f12faccda411985cbad\n"
    },
    {
      "commit": "1dd005441301ab91c2df3d7dd6b1458c2006135e",
      "tree": "01df413f44bb538975dc7312e1f0b36701dc8b7d",
      "parents": [
        "b05b158b84b620e46d736dcaf038fa6268cbcb00",
        "6e4cb6a93b1a1b6970862d21769d14c9e583dd59"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri May 04 17:17:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 17:17:57 2012 -0700"
      },
      "message": "Merge \"Log PID of apps requesting location updates.\" into jb-dev"
    },
    {
      "commit": "2b435aada3d274a9c08d334946fff1ab9ba15b48",
      "tree": "7d3968b53ea8f70914852c45b6dd2c5c41a99487",
      "parents": [
        "414efc3b5f50e2784f4f7c2be3f2c096aef0c6b4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 04 17:16:37 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 04 17:16:41 2012 -0700"
      },
      "message": "API REVIEW: android.view.accessibility\n\n1. Changed all references to granularity to movement\n   granularity. BTW, to be more precise it should be\n   text movement granularity.\n\nbug:6435232\n\nChange-Id: If6366b002ca3390f74918995b342baff2cbcfd01\n"
    },
    {
      "commit": "6e4cb6a93b1a1b6970862d21769d14c9e583dd59",
      "tree": "71c925b041899f48bfbadfc925fb7adb73cc9079",
      "parents": [
        "e06747c727c9edc05c1d32f389a2347a11f653d5"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri May 04 13:29:20 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri May 04 16:18:09 2012 -0700"
      },
      "message": "Log PID of apps requesting location updates.\n\nBUG\u003d6444765\n\nChange-Id: Ib948b8fddb99f95f63486fbc096a26609c1a6c21\n"
    },
    {
      "commit": "8c1dc72b1402d55dae388a294476565b2473a87a",
      "tree": "e9e3669e08ecb6cc1dc0945ee46e9efca315a461",
      "parents": [
        "3c5f92432734e1e3b9bdc515628a4c09d7759cd4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 04 14:49:37 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 04 14:49:37 2012 -0700"
      },
      "message": "Disable policy when bandwidth module missing.\n\nBug: 6447017\nChange-Id: I705a223dac15fc41e231bb9c81a96a287caaf094\n"
    },
    {
      "commit": "bb1492f7fae9fbcdfcb02b6f8475fd98a236c244",
      "tree": "752e470605f10d16b0e761ae2517cb82520a077a",
      "parents": [
        "c065a8af1561544f1557e3f5036e45a4be4a6d7e",
        "ac3fcb1590e1da21324c13ce237ec48f2bf488bf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 04 12:53:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 12:53:14 2012 -0700"
      },
      "message": "Merge \"Reduce persist threshold for lower warning/limit.\" into jb-dev"
    },
    {
      "commit": "c065a8af1561544f1557e3f5036e45a4be4a6d7e",
      "tree": "d9e06e92e784a6b8250f6c027bfd26b65ca670a3",
      "parents": [
        "15a5a87e374c26c2502c8b38ca00f80a34f3675f",
        "e8914c36276710de50b347c1e6aecfa45d6a56cd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 04 12:53:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 12:53:02 2012 -0700"
      },
      "message": "Merge \"Begin collecting xtables iface counters.\" into jb-dev"
    },
    {
      "commit": "15a5a87e374c26c2502c8b38ca00f80a34f3675f",
      "tree": "6ace43c49811769a5ba3808f20275a1db7eb4135",
      "parents": [
        "a2c213080d26c08235f11829fb2bbcf07cdfdd46",
        "5f4dafb48e065d07f01ee83a6b54aa4bd4b25fc4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 04 12:52:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 12:52:49 2012 -0700"
      },
      "message": "Merge \"Block metered APNs when app is restricted.\" into jb-dev"
    },
    {
      "commit": "be836ee85806d022021eb0bebb8a9136da4a0f5b",
      "tree": "d2f72ca7f8d8f2afcb66f32d43f24e05944ec495",
      "parents": [
        "b0dcf5ebb26e33fde3dd8fbdec58499175f51d65",
        "5b927c431f54ea47c3333afb7940d79e2e863f1a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 03 22:14:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 22:14:54 2012 -0700"
      },
      "message": "Merge \"Reset the default system ime to the proper one when the system locale is changed\" into jb-dev"
    },
    {
      "commit": "ac3fcb1590e1da21324c13ce237ec48f2bf488bf",
      "tree": "696d28037cf8b7f078287a256f0eed8323923a10",
      "parents": [
        "e8914c36276710de50b347c1e6aecfa45d6a56cd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 02 18:11:52 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 03 12:12:10 2012 -0700"
      },
      "message": "Reduce persist threshold for lower warning/limit.\n\nDefault is 2MB persist threshold, but even that can be substantial\nfor devices on 100MB/month plans. This change gradually reduces the\npersist threshold up to 8x lower (256kb outstanding) based on lowest\nactive policy.\n\nBug: 5382676\nChange-Id: Ief4e8cdb169bfb151a3d1b45722a8eaa01926508\n"
    },
    {
      "commit": "2c6200dac2cae3a378e7d0f309e1770f9f158b48",
      "tree": "d31aecb1ef0f636d70f24a09b2114a8ff5f10df1",
      "parents": [
        "e19dbd9f9d0fea5959d8384d5d9d577d25cc8963",
        "1064a50dc86c2aea54bc6830c6cae464feb27feb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 03 11:56:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 11:56:32 2012 -0700"
      },
      "message": "Merge \"hasVibrator() should only report presence of built-in vibrator.\" into jb-dev"
    },
    {
      "commit": "e19dbd9f9d0fea5959d8384d5d9d577d25cc8963",
      "tree": "c24f5ecea7e2e72e1ad9dc14050be89a25f61bf0",
      "parents": [
        "23746be026ae2e9854b33c0e8872463c6191a734",
        "93de746e5554bc9397ca8109f57875d92e64eabc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 03 11:56:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 11:56:25 2012 -0700"
      },
      "message": "Merge \"Separate the internal and external display rotations.\" into jb-dev"
    },
    {
      "commit": "c793d62613b8cee340ce6c20856f6db81575f034",
      "tree": "13c2a3619668ba423c8273529b74d884b05a07fe",
      "parents": [
        "eaca069aff710eb8776669bd5d8016d10b7d2467",
        "708d5d444bd47db96a47cf5153bdfb8b0f3b975b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 03 10:19:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 10:19:40 2012 -0700"
      },
      "message": "Merge \"On first boot and NTP lookup, set the time even if it\u0027s not off by 5+ secs.\" into jb-dev"
    },
    {
      "commit": "03f22533a7ed398351f7c98af4a91d91354a2095",
      "tree": "71f697e5fdba0b70db9fc144c0b21b271b6bd3cf",
      "parents": [
        "b829f09737fcbb1e2c92949dce6222d5beacc3c9",
        "bf023589b3d9994f43823c7cb0450d278b084f9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed May 02 22:46:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 22:46:55 2012 -0700"
      },
      "message": "Merge \"Fix some problems with ASECs\" into jb-dev"
    },
    {
      "commit": "5b927c431f54ea47c3333afb7940d79e2e863f1a",
      "tree": "f79c0d3a5fe38ef9814ad975a1ba04a7e5b09a41",
      "parents": [
        "7a6a4bf1b5905d3136ca883fff1d432e7c260298"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue May 01 20:09:34 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 03 12:38:34 2012 +0900"
      },
      "message": "Reset the default system ime to the proper one when the system locale is changed\n\nThe framework automatically enables only valid system default IMEs and IMEs that have at least one English subtype at the initial boot and system locale changes.\n\nSettings: I9af4065e4b9f933\n\nBug: 6422666\nBug: 6422390\nChange-Id: I0b86ddba692144521f30e0b9086ddd67bfb9a793\n"
    },
    {
      "commit": "232301b027e54c270adad30541d248e6b7b62f4a",
      "tree": "900e69f3263b33186f27b6c9e9528e17b3225456",
      "parents": [
        "1c823452111c8a9ca75c6e6d5c1767ada7e46a74",
        "94ef9df22c5960b74359e1a98e5c210787d382f2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 02 17:23:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 17:23:44 2012 -0700"
      },
      "message": "Merge \"Fix flashy transition in QuickContacts\" into jb-dev"
    },
    {
      "commit": "bf023589b3d9994f43823c7cb0450d278b084f9b",
      "tree": "6ed973d10a584b68efd2efd6654953ab158538c4",
      "parents": [
        "e849230f444653e692024b4321044cb9f6188919"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed May 02 16:56:15 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed May 02 17:09:57 2012 -0700"
      },
      "message": "Fix some problems with ASECs\n\nOn devices that had external storage, permissions weren\u0027t set correctly\non non-forward-locked applications. Also, moving forward locked\napplications didn\u0027t work since DefaultContainerService wasn\u0027t able to\nread it.\n\nFixed some faulty unit tests as well.\n\nBug: 6427212\nChange-Id: I5c1f0bf5278549069c78939f0708c4c43a7d4006\n"
    },
    {
      "commit": "94ef9df22c5960b74359e1a98e5c210787d382f2",
      "tree": "d137ffbff75580ba9aea8c25e92b20190e10c102",
      "parents": [
        "d51f90ff7e9c5afa3feb4e2c2a3956861c2fd95e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 02 17:08:39 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 02 17:08:39 2012 -0700"
      },
      "message": "Fix flashy transition in QuickContacts\n\nCalls to relayout were forcing outgoing app reported visibility to\nfalse. Because there was a DummyAnimation in the outgoing app the\nstepAnimation was forcing the app Transformation alpha value to 0\nbased on the most recent reportedVisibile value. This was causing the\noutgoing app to disappear for an instant.  Moving the visibility test\nto the time at which the DummyAnimation is set fixes this problem.\n\nFixes bug 5908102.\n\nChange-Id: Ib574728a007a0af759990816db42e23ba315b468\n"
    },
    {
      "commit": "5f4dafb48e065d07f01ee83a6b54aa4bd4b25fc4",
      "tree": "302c980d3b3dc49e4c880a6348ddb751513b0bc5",
      "parents": [
        "f2dc6fc442385e08745762fcc2468ad89e2c78dc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 30 15:47:05 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 02 16:52:43 2012 -0700"
      },
      "message": "Block metered APNs when app is restricted.\n\nWhen an app is restricted in the background, don\u0027t allow them to\nstart using metered network features. With this change they can\nstill use network features when in foreground. This avoids situation\nwhere apps can bring up APNs which they are unable to use.\n\nBug: 5838267\nChange-Id: I3ac96f2a545f67cba1ef12b8536cfd0da769d955\n"
    },
    {
      "commit": "1064a50dc86c2aea54bc6830c6cae464feb27feb",
      "tree": "7acce65317cf263096dbed4e9d3b1b45898c0903",
      "parents": [
        "93de746e5554bc9397ca8109f57875d92e64eabc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 02 16:51:37 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 02 16:51:37 2012 -0700"
      },
      "message": "hasVibrator() should only report presence of built-in vibrator.\n\nBug: 6430585\nChange-Id: Ia8d8656a2f0467b83f22a1dd747fbd17575573b3\n"
    },
    {
      "commit": "93de746e5554bc9397ca8109f57875d92e64eabc",
      "tree": "c172ffb2ab3fbdcac7838818ca34eecc83811fdb",
      "parents": [
        "39f412d8deed2ba46153c8a819bc8635979cec6b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 02 16:29:42 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 02 16:29:42 2012 -0700"
      },
      "message": "Separate the internal and external display rotations.\n\nWhen attached to an HDMI touch screen, the input system needs\nto know the size and rotation of the external display independent\nof the internal display.  The size was already being reported\nseparately but not the rotation.  The inconsistency can cause problems\nif the internal display\u0027s natural rotation is portrait but\nthe external display\u0027s natural rotation is landscape.\n\nChange-Id: Id344f04c1ba032625f6265766be66f9ddaa2cc0b\n"
    },
    {
      "commit": "be4f5bb7fc08ca25d67525fdd97d15f73d150891",
      "tree": "ee633103fa36ff2ae12f48949da37b6d7d0bd5d1",
      "parents": [
        "9a793c91b6cdd4b78a574e1fe5e701dc76fc78e5",
        "83339b465c3299abc47ced7dffdf470c5b0c0750"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 02 16:17:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 16:17:24 2012 -0700"
      },
      "message": "Merge \"Fix Home key causes wrong animation\" into jb-dev"
    },
    {
      "commit": "708d5d444bd47db96a47cf5153bdfb8b0f3b975b",
      "tree": "57be67254df397729412de80234cd8500b9c1205",
      "parents": [
        "ad759f958a8bd87982b3f34d8424d1ac69c20342"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 02 11:50:31 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 02 16:16:56 2012 -0700"
      },
      "message": "On first boot and NTP lookup, set the time even if it\u0027s not off by 5+ secs.\n\nThis enables SetupWizard to get an ACTION_TIME_CHANGED event.\n\nBug: 6432127\n\nChange-Id: I42b8d6672372dc1aa4aa43128b5d801875ccf057\n"
    },
    {
      "commit": "6f28f9ef315e3b5190259a943be91ecfafc69103",
      "tree": "6af38f850c1c2b24b1a9bf36c96b8e7cb886fa58",
      "parents": [
        "0cd4f6718b3d9b9d147a28e32bbb3c0f9147d5a9",
        "b24a78589b2bee4a86d5c864dd69169e134a339b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 02 13:48:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 13:48:30 2012 -0700"
      },
      "message": "Merge \"Push existing rules when netd reconnects.\" into jb-dev"
    },
    {
      "commit": "b24a78589b2bee4a86d5c864dd69169e134a339b",
      "tree": "f8624f87678702f3d532143ec61a77c4990002f8",
      "parents": [
        "f2dc6fc442385e08745762fcc2468ad89e2c78dc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 01 15:19:37 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 02 10:55:08 2012 -0700"
      },
      "message": "Push existing rules when netd reconnects.\n\nWhen netd drops its socket connection to framework, assume that it\nhas restarted, and push any existing rules to keep netd and iptables\nconsistent.\n\nBug: 6376246\nChange-Id: Id93138938321bcf885eb0e4fecaff8b150cfdfcf\n"
    },
    {
      "commit": "dfed49a2852e9336e212f6934dcddec7dd743c26",
      "tree": "97801eff7d172b8fc1a23d1f0330d3671cfb5574",
      "parents": [
        "e318c9a5f1819e953a2c78b32bced3c7fc427dbf",
        "d2097ebacf3a3658624cad10669a4d98e8d7d846"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed May 02 10:38:01 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 10:38:01 2012 -0700"
      },
      "message": "Merge \"Changing app widget \"extras\" to \"options\" and another small API Review issue\" into jb-dev"
    },
    {
      "commit": "d2097ebacf3a3658624cad10669a4d98e8d7d846",
      "tree": "26b3c0dbf7e27274800377c3e0a6086da4201416",
      "parents": [
        "ffc46a5c7c60c911fdaab48681c323c89b570dac"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue May 01 18:10:28 2012 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed May 02 09:32:42 2012 -0700"
      },
      "message": "Changing app widget \"extras\" to \"options\" and another small API Review issue\n\n-\u003e (issue 6427146), (issue 6427861)\n\nChange-Id: Ib69a9b3717a5b62317ec227936bc3b2fd5954043\n"
    },
    {
      "commit": "e849230f444653e692024b4321044cb9f6188919",
      "tree": "3020622d2ae2b33fd5c48bf43ae395d471ab8dca",
      "parents": [
        "39f412d8deed2ba46153c8a819bc8635979cec6b",
        "1bc0a49e3cade697201e454bb6e46ee789cef6e4"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed May 02 01:41:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 01:41:23 2012 -0700"
      },
      "message": "Merge \"DO NOT MERGE : Backport I5723f627ce323b0d12b Reduce window resizing during IME transition\" into jb-dev"
    },
    {
      "commit": "1bc0a49e3cade697201e454bb6e46ee789cef6e4",
      "tree": "ff76be305da27c2480fda3e219bf73b2f9aca9d8",
      "parents": [
        "6dbac3798128574accff64a9a2b00b2176058898"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Apr 25 22:47:12 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed May 02 17:30:45 2012 +0900"
      },
      "message": "DO NOT MERGE : Backport I5723f627ce323b0d12b Reduce window resizing during IME transition\n\nBug: 5137498\nChange-Id: Ieb8fd700d193eddaa31b0c5ebd8c7f7885586372\n"
    },
    {
      "commit": "83339b465c3299abc47ced7dffdf470c5b0c0750",
      "tree": "2a7405928644a8b74cc4c2999ca377396340841e",
      "parents": [
        "1b332dbffa54afaa5cb2635cb59195db2e48cdb2"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 01 22:13:23 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 01 22:13:23 2012 -0700"
      },
      "message": "Fix Home key causes wrong animation\n\nWallpaper logic assumed that if mWallpaperTarget was non-null then\nany wallpaper animation should be exiting. However, if the existing\nwallpaper target was already animating away then mWallpaperTarget\nremains non-null until it is completely gone. Pressing Home during\nthis time was causing the next animation to exit rather than reverse\nand enter.\n\nThis fix looks to see if the wallpaper target is animating and if it\nis to treat it as null for the purpose of determining which direction\nthe animation should go.\n\nFixes bug 6407941.\n\nChange-Id: I731267328db0f9972a5aed6f214962f96737dd07\n"
    },
    {
      "commit": "e8914c36276710de50b347c1e6aecfa45d6a56cd",
      "tree": "09e29cfc8f761ca9aeb4ba8786e8f9ad6e6bb497",
      "parents": [
        "f2dc6fc442385e08745762fcc2468ad89e2c78dc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 01 16:26:09 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 01 21:04:26 2012 -0700"
      },
      "message": "Begin collecting xtables iface counters.\n\nAdd method to parse new iface_stat_fmt proc stats, or return null\nwhen kernel support is unavailable. Add test and remove older, unused\nparsing code. Create new \"xt\" recorder to persist the new xtables\ncounters when available.\n\nAdd SSID support to NetworkIdentity to fix policy tests.\n\nBug: 6422414\nChange-Id: I77f70e9acb79a559ab626f3af5c4f3599801ed43\n"
    },
    {
      "commit": "69387f432d54f117ea7effa691925a3b918246e4",
      "tree": "b73ab51347c09198f9bcea04aa2af9d5d7eb1e4a",
      "parents": [
        "0632b35b6828cd4324b3d218c2e38f895e819aad",
        "a75fe05b6e0728ada82cd18dc3ac1ae3a61a10fb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 19:09:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 19:09:44 2012 -0700"
      },
      "message": "Merge \"Use EVIOCSCLOCKID correctly.\" into jb-dev"
    },
    {
      "commit": "a75fe05b6e0728ada82cd18dc3ac1ae3a61a10fb",
      "tree": "348ba26557db84e165c32abeee6027153b56edd2",
      "parents": [
        "daa3753a04699724d2cfe824ac1f5a266d643a05"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 18:41:26 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 18:41:26 2012 -0700"
      },
      "message": "Use EVIOCSCLOCKID correctly.\n\nBug: 6382031\nChange-Id: I87b0887ce867a79758bcd24e2202280270faaf8c\n"
    },
    {
      "commit": "0632b35b6828cd4324b3d218c2e38f895e819aad",
      "tree": "671bc68d2d73cc08001ad1fda16795bd8bf6f3d4",
      "parents": [
        "5a00661bd6a1bfe82656c51d23a3ac6be99602a2",
        "daa3753a04699724d2cfe824ac1f5a266d643a05"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 18:39:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 18:39:00 2012 -0700"
      },
      "message": "Merge \"Improve handling of built-in keyboard.\" into jb-dev"
    },
    {
      "commit": "5a00661bd6a1bfe82656c51d23a3ac6be99602a2",
      "tree": "62febbdbe183cc3739a0d10449877b712ac64d64",
      "parents": [
        "19eaf0a74dc4521db4c248504ea1815d052c0b27"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 01 18:16:16 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 01 18:16:20 2012 -0700"
      },
      "message": "Accessibility focus should not affect the currently active window.\n\n1. The event of setting an accessibility focus on a view should not\n   make the host window the currently active one.\n\nbug:6400648\n\nChange-Id: Ib45c255f441c38489ee9d4ab5f284550ac5f6b01\n"
    },
    {
      "commit": "daa3753a04699724d2cfe824ac1f5a266d643a05",
      "tree": "ddc33d395dd0f3d01a95775397356983fb28a076",
      "parents": [
        "32c8113510b2774f865e8ac763976b90d9db2706"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 15:54:03 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 01 16:34:20 2012 -0700"
      },
      "message": "Improve handling of built-in keyboard.\n\nThe window manager policy made some incorrect assumptions about the\nmeaning of the Configuration.keyboard field.  We need to be more\ncareful about distinguishing between built-in and external keyboards.\n\nMost of this change is to move the determination of the parts of\nthe Configuration related to input devices into the WindowManagerService\nleveraging new features of the InputManagerService to good effect.\n\nThen we plumb through the flag that indicates whether a device\nis internal or external so that we can be more particular about\nhow the lid switch effects changes to the Configuration.\n\nBug: 6424373\nChange-Id: I36a1c22ade35e578955465a25940a33f227b9763\n"
    },
    {
      "commit": "d72ad2ac88ae8477a95e18a800062446a58c524d",
      "tree": "4b665f7a6395260f2e4aa703d554972f45bc54d3",
      "parents": [
        "dd8412d4fb57fbf53b25460cda8458cdf9dfac07",
        "e0eb39b54812b9403496f0d300395eee73ffa57a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 01 13:57:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 13:57:53 2012 -0700"
      },
      "message": "Merge \"Fix a bug in appwidget migration to multiuser directory.\" into jb-dev"
    },
    {
      "commit": "e0eb39b54812b9403496f0d300395eee73ffa57a",
      "tree": "f1bd3b8b812b1686ec599e0e001c955e3e896142",
      "parents": [
        "11dea2945124b166f167d4b5a23a059f33c04fa1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 01 13:48:48 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 01 13:48:48 2012 -0700"
      },
      "message": "Fix a bug in appwidget migration to multiuser directory.\n\nBug: 6393606\n\nMigrate the old appwidgets.xml if the file doesn\u0027t exist,\nnot if the directory doesn\u0027t exist. It worked earlier because\nthis was the first service that I migrated to multi-user :(\n\nChange-Id: I59bcbc31ff9d101e44dff5e5f44b3cab8f08dc06\n"
    },
    {
      "commit": "2fea92e6d93b02de67534a9e397a73654d74ce94",
      "tree": "25bd953ce1cc89dc44891147b87d1ddb3edc029c",
      "parents": [
        "4e33c6cafab6480bf63b083041f2b0ca09ea5f67",
        "7ffaa98539fc05feacc14a730a19857984cba668"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 30 17:22:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 17:22:05 2012 -0700"
      },
      "message": "Merge \"Clear ident in dismissKeyguardOnNextActivity().\" into jb-dev"
    },
    {
      "commit": "c5c33c363ec9609b83dfe87d58f0bdcf99ff57a0",
      "tree": "091632fce12eabaad30f5784e4229f898d7a72bb",
      "parents": [
        "6da9cf7782abefe0ba3f8c389136e06a265dfb74",
        "c458ce98ce42c00b98afe00670f822814f3da572"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 30 17:15:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 17:15:57 2012 -0700"
      },
      "message": "Merge \"Add support for using the lid switch to turn off the screen.\" into jb-dev"
    },
    {
      "commit": "4c3de54daa4ba0dadefc6eae9beb84c15da8d867",
      "tree": "26886f99dbff11265cc54e9b749cf7a5bf2a5271",
      "parents": [
        "faac92942c50b12edada5e92e7c323609b2bdb5f",
        "f166f480f0f29b310a27fe001ee26d7dfac84fdd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 30 17:06:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 17:06:09 2012 -0700"
      },
      "message": "Merge \"Roaming always metered, relax DHCP metered check.\" into jb-dev"
    },
    {
      "commit": "7ffaa98539fc05feacc14a730a19857984cba668",
      "tree": "4d32b147569e2ac89b5dd63aae26dc67a75c42cb",
      "parents": [
        "1e945c4fda0242e8ae02ccb7a2262556f41b42cc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 30 16:59:05 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 30 16:59:05 2012 -0700"
      },
      "message": "Clear ident in dismissKeyguardOnNextActivity().\n\nBaseStatusBar uses this to launch activities over the insecure\nlockscreen, so clear identity.\n\nBug: 6414983\nChange-Id: Idf578923285ee1344e6e13e7f51e17a5f2005c75\n"
    },
    {
      "commit": "9b2a0f167e8445d14e933176ba67b01862809577",
      "tree": "4454731568635e938fc12c8dc7b34cfd085f7630",
      "parents": [
        "029abfdc66da33e2fe23c21a3452598aa2ac902a",
        "501d4a510f645c0b88ffa0b59fcc27c4b16a9893"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Apr 30 16:04:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 16:04:11 2012 -0700"
      },
      "message": "Merge \"Fix a bug with updating extras in a PendingIntent with an intent stack\" into jb-dev"
    },
    {
      "commit": "f166f480f0f29b310a27fe001ee26d7dfac84fdd",
      "tree": "d7b53e2a767cf62415c1a088bca6799b1b3695d1",
      "parents": [
        "1e945c4fda0242e8ae02ccb7a2262556f41b42cc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 30 15:59:21 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 30 15:59:21 2012 -0700"
      },
      "message": "Roaming always metered, relax DHCP metered check.\n\nAlways treat roaming connections as metered, and relax DHCP test to\nmatch any substring for forward compatibility.\n\nBug: 6382737, 6375399\nChange-Id: I9781a60f55fbe35da6f8bfc7a1d609608e8f0951\n"
    },
    {
      "commit": "2218f6c2340f2cf240af4bfce883a3b80371a0b6",
      "tree": "d61345d5c946b971a6e341c0c0a3cdce0301811f",
      "parents": [
        "53fadc5965ae5668565500d0f0f05e88acacc486",
        "56385cc452dfac6c2a87574337a677c894183ec6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 30 15:58:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 15:58:22 2012 -0700"
      },
      "message": "Merge \"Fix issue #6111771: Run-time Restart observed when signing in with an existing account\" into jb-dev"
    },
    {
      "commit": "c458ce98ce42c00b98afe00670f822814f3da572",
      "tree": "c993b6f8b3361f2ee1116f76709427e6106bd875",
      "parents": [
        "3ea8761974a530218a246dc73583c8820b12bf0b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 30 14:58:40 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 30 15:48:42 2012 -0700"
      },
      "message": "Add support for using the lid switch to turn off the screen.\n\nAdded a config option to allow the lid switch to turn off the\nscreen.  This is a closer match to what a lid switch should be\ndoing.\n\nRemoved an old feature to bypass keyguard when keyboard is visible\nbecause the way it was plumbed in made bad assumptions about\nthe meaning of the lid switch.  Also, the last product we shipped\nthat had a physical keyboard turned this config option off.\nSo away it goes.  We can bring it back someday if we really want it.\nIt\u0027s questionable how useful the feature is anyhow, since it only\nworks when the keyguard is unsecure and when the lid switch is\nunlikely to be jostled in the user\u0027s pocket.\n\nFixed a bug where we would tell the power manager that the keyboard\nwas visible even if the lid switch did not control the keyboard.\nThis used to cause the power manager to try to set the keyboard\nbrightness, which doesn\u0027t work.\n\nBug: 6377115\nBug: 6406726\nChange-Id: Ic84b71d09563d51c92cd1cf132fa8bdee6509103\n"
    },
    {
      "commit": "56385cc452dfac6c2a87574337a677c894183ec6",
      "tree": "c3b64ab99feae1d7e1daa477235329e4af33a6ed",
      "parents": [
        "3ea8761974a530218a246dc73583c8820b12bf0b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 30 15:07:47 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 30 15:07:47 2012 -0700"
      },
      "message": "Fix issue #6111771: Run-time Restart observed when signing in with an existing account\n\nChange-Id: Ic6defb598cb08f2728d99eed7d0b209c88dd1a49\n"
    },
    {
      "commit": "501d4a510f645c0b88ffa0b59fcc27c4b16a9893",
      "tree": "4e3ef5cc1bf11c229067a3af928d6786dd6bb307",
      "parents": [
        "427db9b3d10d5c203d0351e683c3cddfd270250c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Apr 30 15:03:57 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Apr 30 15:03:57 2012 -0700"
      },
      "message": "Fix a bug with updating extras in a PendingIntent with an intent stack\n\nChange-Id: I52e2677635b588b7301dd938e1dd32f94241cf5a\n"
    },
    {
      "commit": "1e945c4fda0242e8ae02ccb7a2262556f41b42cc",
      "tree": "133d6e23b062ca260d9b2d10a54bc0fc6240fe0b",
      "parents": [
        "5f610b735994a5212cbc54b8e3ad250d30403ed1",
        "5c58de3a523a384c47b0b1e0f5dd9728a74cd9f7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 30 14:04:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 14:04:36 2012 -0700"
      },
      "message": "Merge \"Add system insets to windows.\" into jb-dev"
    },
    {
      "commit": "5c58de3a523a384c47b0b1e0f5dd9728a74cd9f7",
      "tree": "1f765389f4c5153bf09f2cacb9fe87f74169dc67",
      "parents": [
        "3ea8761974a530218a246dc73583c8820b12bf0b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Apr 28 19:52:37 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 30 12:11:43 2012 -0700"
      },
      "message": "Add system insets to windows.\n\nThis will be used to determine which parts of a window a completely\nhidden by system UI elements (status bar, nav bar, system bar) so\nthat they can be clipped out from rendering.\n\nChange-Id: I2c6c6ac67dbdfeed82d2c089ef806fb483165bd9\n"
    },
    {
      "commit": "afe8cf2623f6e28e2c2bf350173e66718b5aa4c0",
      "tree": "a87981126c76e44356b7c733099ceb72702eedeb",
      "parents": [
        "427db9b3d10d5c203d0351e683c3cddfd270250c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Apr 28 13:26:57 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Apr 30 11:29:58 2012 -0700"
      },
      "message": "Removing action arguments checks.\n\n1. The checks for action arguments are not needed since they\n   may cause trouble for developers if we add more args to\n   an action.\n\nbug:6414006\n\nChange-Id: Ia4212b52be183b1ef1cfd2561ce618cef2b015e4\n"
    },
    {
      "commit": "427db9b3d10d5c203d0351e683c3cddfd270250c",
      "tree": "bba5480c40ad22c8e2cc23dbe6b5c3a6cc99981f",
      "parents": [
        "83a708e6ad1f12eb792662aeb635453dd58b0361",
        "166b05e0ce913711d27ce1a116b3f1fd906822e4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Sat Apr 28 12:00:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 12:00:02 2012 -0700"
      },
      "message": "Merge \"UsbService: Add support for accessory initiating USB audio support\" into jb-dev"
    },
    {
      "commit": "83a708e6ad1f12eb792662aeb635453dd58b0361",
      "tree": "62d0197508e0a6b443ca018445778a3dadaf4676",
      "parents": [
        "47f88d6b5229a5b0565a4e12dd3178a14e369463",
        "00a10a1494954d124e1b11bc1ba3128e47b8ffbd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Apr 28 10:51:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 10:51:34 2012 -0700"
      },
      "message": "Merge \"Handle null SSID cleanly\" into jb-dev"
    },
    {
      "commit": "00a10a1494954d124e1b11bc1ba3128e47b8ffbd",
      "tree": "6c0b8b5bd09c5209bad0b319af5af227abb843b2",
      "parents": [
        "ca7086f5bdbc404b01863770b6023d069f4ab720"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 21:24:17 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Apr 27 21:24:17 2012 -0700"
      },
      "message": "Handle null SSID cleanly\n\nBug: 6411912\nChange-Id: I12f9df403c9633d928d898ae675ce36303dda1a8\n"
    },
    {
      "commit": "79c6346100b555a8a3d51b3b1c34dbbe99305b9a",
      "tree": "f1fa24b3be063a4a340ec15d19476691b181264e",
      "parents": [
        "a36b7ab04650b598ea08de1f95bb34c5e694167c",
        "12d3a94397c33fdb773a1eaaaa13cab80bf0c571"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 17:42:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 17:42:48 2012 -0700"
      },
      "message": "Merge \"When a window is first shown only draw once while animating.\" into jb-dev"
    },
    {
      "commit": "6ee3fe884987d9d9915a8fce3d149719a35e9acb",
      "tree": "64565dd1cb6f5a2ba43cf1d821bf5a50560d90c9",
      "parents": [
        "2c85f5119e93fe7d3963931df53fc1e145c23a47",
        "098d580cc2bb6c0891c756a4e5230c6c6b0d2376"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 16:28:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 16:28:32 2012 -0700"
      },
      "message": "Merge \"Migrate ringtone playback to SystemUI.\" into jb-dev"
    },
    {
      "commit": "de7ff082c403682d6091888617111dcc1494088d",
      "tree": "3c41a8f5404a999358e474a89c32cef121371ae3",
      "parents": [
        "80f84a15aaf7c42301fd677b4d21e19ec604a4e5",
        "51bb12b3e5c51f1aeccd20d4a226ebc4c25eac50"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 15:37:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 15:37:59 2012 -0700"
      },
      "message": "Merge \"Call deferred windowFocusChange when draw complete\" into jb-dev"
    },
    {
      "commit": "12d3a94397c33fdb773a1eaaaa13cab80bf0c571",
      "tree": "607f0f7677f8597227883ced5d97f27b0cf39c52",
      "parents": [
        "11dea2945124b166f167d4b5a23a059f33c04fa1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 14:16:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 27 15:21:44 2012 -0700"
      },
      "message": "When a window is first shown only draw once while animating.\n\nOn some hardware allocating a new graphics buffer is quite\nexpensive, which blocks updates to the UI.  This can cause\nglitches when performing window animations.\n\nTo reduce these glitches, the view hierarchy will now only\nallow itself to be drawn once if its window is being shown\nwhile the window manager is animating, not resuming draws\nuntil it is told that the animation is done.\n\nChange-Id: Ie15192f6fddbd0931b022a72c76ddd55ca266d84\n"
    },
    {
      "commit": "c8e372031cccfbd5cc7ae626255442423240338f",
      "tree": "83ba7b4f357ef943d659372ff5e3f0c63f78aa1c",
      "parents": [
        "d8e0831b508bec52a2ad6de2659ce8a4f73b9154",
        "1efacf7fcab53f0096550edc2282afc3df408223"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 14:46:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 14:46:30 2012 -0700"
      },
      "message": "Merge \"Don\u0027t resize WindowStates without a Surface.\" into jb-dev"
    },
    {
      "commit": "51bb12b3e5c51f1aeccd20d4a226ebc4c25eac50",
      "tree": "33bb6eb43342e2c9a5231f7895acb8c236b3b374",
      "parents": [
        "002f53770a7f6850eab4d7e381e91dc94d28968f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 14:39:53 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 14:39:53 2012 -0700"
      },
      "message": "Call deferred windowFocusChange when draw complete\n\nMove the test for deferred window change notification after the drawing\nupdate. Previously there was never a second check after the drawing\ncompleted so we never sent the notification to the departing window.\n\nFixes bug 6335849.\n\nChange-Id: I8a7eafdb184567a47ae04f1e597bae4cccf6cf62\n"
    },
    {
      "commit": "098d580cc2bb6c0891c756a4e5230c6c6b0d2376",
      "tree": "bd5ae0f9e87a5516e8c481cebc54321272152491",
      "parents": [
        "f5d70fd2add31cdb2e4ca1e931b47db95fa4b3e0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 26 17:30:34 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 14:15:05 2012 -0700"
      },
      "message": "Migrate ringtone playback to SystemUI.\n\nIntroduce IRingtonePlayer, which handles playback for both Ringtone\nobjects and Notifications. SystemUI now hosts this player, which it\nregisters with AudioService. It also keeps MediaPlayer instances\nwarm, and cleans them up after stop() or Binder death.\n\nMove both Ringtone and NotificationManagerService to play back audio\nthrough this new interface.\n\nBug: 6376128, 6350773\nChange-Id: I1dcb86d16ee3c4f07cdb2248d33dcff4ead3609a\n"
    },
    {
      "commit": "1efacf7fcab53f0096550edc2282afc3df408223",
      "tree": "7134416ba501137b73d29436a91b304fcfff8246",
      "parents": [
        "002f53770a7f6850eab4d7e381e91dc94d28968f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 12:58:21 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 27 12:58:21 2012 -0700"
      },
      "message": "Don\u0027t resize WindowStates without a Surface.\n\nCheck to make sure that a WindowState has a Surface before adding it to\nmResizingWindows.\n\nFixes bug 6300793.\n\nChange-Id: Ieb39422523360dcdd5f5bf8109f061ae1ced62b2\n"
    },
    {
      "commit": "f5d70fd2add31cdb2e4ca1e931b47db95fa4b3e0",
      "tree": "b74a6c29363e9962271e58703af57a8203cd91d7",
      "parents": [
        "d52e0c791f83d16cb5de32b6a9a1d785aa56b454",
        "eb4cc492c93ab9635dde78b958a834120412e72a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 27 10:16:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 10:16:40 2012 -0700"
      },
      "message": "Merge \"Protect system services with DUMP permission.\" into jb-dev"
    },
    {
      "commit": "ecc5a9cca000b62d2a649b795460fd791a206a89",
      "tree": "02d52fd9ae44a0be72dda0a2890001f9f8fae118",
      "parents": [
        "16fb5d444cea1c978257807910b96d4e47b78dce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 18:56:09 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 18:56:09 2012 -0700"
      },
      "message": "Add new Activity.finishAffinity() method.\n\nIt\u0027s cool!\n\nChange-Id: I9fdcd9535b7f1ca2b311d3a1b23e5d058977b095\n"
    },
    {
      "commit": "eb4cc492c93ab9635dde78b958a834120412e72a",
      "tree": "986003ee62bb0727a3c782e90e6f557d4a50e849",
      "parents": [
        "7725180c646d1976a2a2097735862a75ec47c544"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 26 18:17:29 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 26 18:17:29 2012 -0700"
      },
      "message": "Protect system services with DUMP permission.\n\nChange-Id: I5e53859f8b8e5473e54eca43ebd7de841f1a05ff\n"
    },
    {
      "commit": "8e6159b821c0782776c030ab588c3e0d1d0143f6",
      "tree": "38d1933c3cb0d57d4a0826c109a10c54c968c6f0",
      "parents": [
        "2be1523ba9ee102dc0a2f825f6512fed2929a232",
        "1ded0b1f6af65c2f95f8327f7f3df4cee1bf2346"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 15:24:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 15:24:18 2012 -0700"
      },
      "message": "Merge \"Add traces for window manager and activity manager.\" into jb-dev"
    },
    {
      "commit": "166b05e0ce913711d27ce1a116b3f1fd906822e4",
      "tree": "51ac35f95905a28b7e15512ae8d9160723e45464",
      "parents": [
        "8f014059d3084fcce9e82b4b1f8b8323744ac52d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Apr 24 10:45:18 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 26 15:09:35 2012 -0700"
      },
      "message": "UsbService: Add support for accessory initiating USB audio support\n\nChange-Id: I0e468f4b841de9e1ca7b75a05fc58299dbc78222\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "1ded0b1f6af65c2f95f8327f7f3df4cee1bf2346",
      "tree": "2f0bbb0ce8dd08283d1c611dd1f2ec12de7392f3",
      "parents": [
        "1b8f499a14a4340d3422d95c7f6fdc8c0c72b3a4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 14:14:50 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 26 14:14:50 2012 -0700"
      },
      "message": "Add traces for window manager and activity manager.\n\nChange-Id: I525d762db328e4c597da27b6b56d9a808e199756\n"
    },
    {
      "commit": "1fa1de527e541c88fb3809279b67b0dc29419bac",
      "tree": "69105136a6397b0af3594d976df4db5404f37269",
      "parents": [
        "d7a2a428db781b3fae5df395dccac1bcab867bd5",
        "6dceb88f1c7c42c6ab43834af2c993d599895d82"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Apr 25 15:40:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 15:40:52 2012 -0700"
      },
      "message": "Merge \"Allow forward locked apps to be in ASECs\" into jb-dev"
    },
    {
      "commit": "3bc9a79fe83d19d4701bd6035fd30d83f267906e",
      "tree": "64f1b8a5ea3ba86ea6e68bdc128db1a2376aa0b9",
      "parents": [
        "7725180c646d1976a2a2097735862a75ec47c544"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Apr 25 13:45:02 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Apr 25 14:31:08 2012 -0700"
      },
      "message": "Add bit to eventlog to handle new network types\n\nbug:5514930\nChange-Id: I29288cb39902578992ee53b171f228f8eeb407fd\n"
    },
    {
      "commit": "6dceb88f1c7c42c6ab43834af2c993d599895d82",
      "tree": "cbdc33b4dd84f7ad388a4f331c0e7a3056e142e5",
      "parents": [
        "7725180c646d1976a2a2097735862a75ec47c544"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Apr 12 14:23:49 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Apr 25 14:17:02 2012 -0700"
      },
      "message": "Allow forward locked apps to be in ASECs\n\nWe couldn\u0027t put forward-locked apps in ASEC containers before since we\ndidn\u0027t have any permissioned filesystems. This adds the ability for\nforward-locked applications to be in ASEC containers.\n\nThis means that forward locked applications will be able to be on the SD\ncard now.\n\nThis change also removes the old type of forward-locking that placed\nparts of apps in /data/app-private.  Now all forward-locked applications\nwill be in ASEC containers.\n\nChange-Id: I17ae0b0d65a4a965ef33c0ac2c47e990e55707ad\n"
    },
    {
      "commit": "9ca10c8c3c94151889f6906e2d239a978e8b473b",
      "tree": "f0cf122379ef217f0d205886612912b7e3557911",
      "parents": [
        "2c8e19e81fb930fbb4d353c91ca0852fe91d8166",
        "b7ff3255c6d4e12f9d2334e3bbec0a125b7b09dc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 24 19:27:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 19:27:13 2012 -0700"
      },
      "message": "Merge \"Adding explicit text traversal granularities and actions for web navigation.\""
    },
    {
      "commit": "2c8e19e81fb930fbb4d353c91ca0852fe91d8166",
      "tree": "f705b6da91491542843042b2db0f814b62324c85",
      "parents": [
        "38cb84fd4b39c08cbd5b65b7383e712b9f476e3f",
        "61a5b0160d9f2e53ef4d4b451212a63032dad32d"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Apr 24 19:06:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 19:06:14 2012 -0700"
      },
      "message": "Merge \"New API to allow third-party apps to bind widgets\""
    },
    {
      "commit": "38cb84fd4b39c08cbd5b65b7383e712b9f476e3f",
      "tree": "d9e8ef8ba1d88573da3378d0ca3eb41fda9d125a",
      "parents": [
        "908e71ed7c750112af3588f85d37c6dfe405be17",
        "108b0607cd82c1022f6ca211ed02cf731f01adc0"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 24 19:03:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 19:03:55 2012 -0700"
      },
      "message": "Merge \"Reverting min scale in the previous animation changes.\""
    },
    {
      "commit": "108b0607cd82c1022f6ca211ed02cf731f01adc0",
      "tree": "31422e3a57d8b546ccc1b32e1d0b9747e1f48fd8",
      "parents": [
        "dc6f79bf4374f2fcea2b9d4d0aa7f2e39cc42456"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 24 18:53:11 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 24 18:53:11 2012 -0700"
      },
      "message": "Reverting min scale in the previous animation changes.\n\nChange-Id: Ia21169386a038026d76a0bb3cf8c74576786e5ba\n"
    },
    {
      "commit": "b7ff3255c6d4e12f9d2334e3bbec0a125b7b09dc",
      "tree": "aff20ff88ba5de38bd883d37cc858ef79e16fbf6",
      "parents": [
        "76f287e416ded85734b610f316e38d243d2ddb09"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 24 18:40:07 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 24 18:49:15 2012 -0700"
      },
      "message": "Adding explicit text traversal granularities and actions for web navigation.\n\n1. The granularities for traversing the text content of an accessibility\n   node info are now predefined constants and custom ones will not be\n   supported. This is the simplest solution - we can always add namespaced\n   user defined ones (unlikely).\n\n2. Added actions for traversing web content. These actions can be used by\n   an accessibility service to transparently drive the JavaScript based\n   screen reader that is used for handling web content.\n\n3. Added a new accessibility event type for traversing the content of a\n   view. This event is needed to announce to the user what is the next\n   element, i.e. the one next to the cursor, after the view\u0027s text was\n   traversed.\n\nbug:5932640\nbug:6389591\n\nChange-Id: I144647da55bc4005c64f89865ef333af8359e145\n"
    },
    {
      "commit": "4797d57bf332d578ca1f67b8a8ca7c7e4fdf762f",
      "tree": "f56e67f0e9da47e7d782932da46f856e0804fef9",
      "parents": [
        "e4cd3b0d9529a1ef8d388ece83a101227e206cc3",
        "1e88e98d7d3bfe323bfbc551404d734cb69b2743"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 24 18:38:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 18:38:44 2012 -0700"
      },
      "message": "Merge \"Fix issue #6373340: Cannot unlock to app if app was the...\""
    },
    {
      "commit": "1e88e98d7d3bfe323bfbc551404d734cb69b2743",
      "tree": "fa6087ece90e29386f75b1571d0a9cce30e37a0b",
      "parents": [
        "ec046784e157dce998453a008a3b67a0e438473b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 24 18:35:55 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 24 18:35:55 2012 -0700"
      },
      "message": "Fix issue #6373340: Cannot unlock to app if app was the...\n\n...foreground app when the device was put to sleep\n\nThis is because of activities being kept in the stopped state\nwhile the lock screen is shown, so we never get to the point of\nit becoming visible again to know to proceed.\n\nJust at this point consider the lock screen hidden so the\nactivity can be resumed and run as normal; the whole point of\nthis is to soon hide the lock screen, anyway.\n\nChange-Id: I3a713a2f87b8e4412ff66724c051f09a2675be00\n"
    },
    {
      "commit": "069ac9a78d62a68d5eb640d3b87793f4ac924f6d",
      "tree": "12b6204742a70d277555b4f7727c198e99144d4f",
      "parents": [
        "579b337607aefdb218be9e2665020ae95b2f48ff",
        "dc6f79bf4374f2fcea2b9d4d0aa7f2e39cc42456"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 24 18:24:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 18:24:08 2012 -0700"
      },
      "message": "Merge \"Updating activity/task transition animations.\""
    },
    {
      "commit": "dc6f79bf4374f2fcea2b9d4d0aa7f2e39cc42456",
      "tree": "b23e56f0fdaa4d45b4d7af00d56ff395fbb9a8a6",
      "parents": [
        "69c1a571acefc59d7260e6c805801656923b1330"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 17 17:27:31 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 24 18:14:45 2012 -0700"
      },
      "message": "Updating activity/task transition animations.\n\nChange-Id: I0d4295d269222310a5a6594fb379b9592dd9ced0\n"
    },
    {
      "commit": "bb9d6e6d8f3062302f229b8e2d133eae312a148b",
      "tree": "e4d65d18490d946b616639a24c0eb441a948740f",
      "parents": [
        "4bde4b9274b790063983bc21992c2b59b569b6fb",
        "5294a2fc2f401cd248a4bc3f0f9ee1e2854f4e9a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 24 17:37:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 17:37:19 2012 -0700"
      },
      "message": "Merge \"Relax global restrict for system services.\""
    },
    {
      "commit": "5294a2fc2f401cd248a4bc3f0f9ee1e2854f4e9a",
      "tree": "aca2845da20c5942675f06747a0964e99beb8a46",
      "parents": [
        "af772be33caba9709b7c4c52c9a7182bf0fc3a03"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 24 17:07:22 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 24 17:33:32 2012 -0700"
      },
      "message": "Relax global restrict for system services.\n\nSince we control system services, we can ensure they are using little\ndata when data usage is globally restricted.  Continue restricting\nAID_MEDIA and AID_DRM, since they respond to app requests.\n\nBug: 6377903, 5772564\nChange-Id: I196bf334f903397ea6a67e6802240ee792e47b54\n"
    },
    {
      "commit": "4bde4b9274b790063983bc21992c2b59b569b6fb",
      "tree": "bf9897fdebce93dc9752270f36e1411316912ef2",
      "parents": [
        "80193e7748a70a83ac7bd0915476eaf52240433f",
        "b71a5bc02bb967d9774879401b58133c3e818419"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 24 17:25:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 17:25:25 2012 -0700"
      },
      "message": "Merge \"Check for valid records associated with activity tokens in ActivityManagerService up-navigation methods.\""
    },
    {
      "commit": "61a5b0160d9f2e53ef4d4b451212a63032dad32d",
      "tree": "1a76754e0129d3074130c3563e5933eadb96e711",
      "parents": [
        "bdb1c4067c2453672652730d12466dc17ff4a120"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Apr 13 10:39:45 2012 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Apr 24 17:25:08 2012 -0700"
      },
      "message": "New API to allow third-party apps to bind widgets\n\nChange-Id: I1a3761c1a0f557a32d4d3bdd0207567fec918ba7\n"
    }
  ],
  "next": "ec046784e157dce998453a008a3b67a0e438473b"
}
