)]}'
{
  "log": [
    {
      "commit": "9ef78f00d2950ab7f31a22beaa54bf6ad4206886",
      "tree": "c39dda965652828a975279e8226b2f5e8f0b236e",
      "parents": [
        "b0b713f25b5cf6bf4b855cbcef3ce42cb030ab8e"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Wed Jun 29 10:51:59 2011 +0100"
      },
      "committer": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Wed Jun 29 10:51:59 2011 +0100"
      },
      "message": "Constants for accessing call log with voicemails.\n\nMove the constants from the contacts provider implementation to the\nframework.\n\nThese constants will remain hidden as currently only the system is\nallowed access to the voicemail, protected by a signature permission.\n\nChange-Id: I7cdb0fe217603b3d755238067a877f4209f4c26c\n"
    },
    {
      "commit": "b0b713f25b5cf6bf4b855cbcef3ce42cb030ab8e",
      "tree": "1527f350cc87f6b015d891ade00851027ef9e520",
      "parents": [
        "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af",
        "8568db534118fc14cc28100306d51626464ff319"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 23:47:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 23:47:02 2011 -0700"
      },
      "message": "Merge \"Move socket tagging from libcore.\""
    },
    {
      "commit": "8568db534118fc14cc28100306d51626464ff319",
      "tree": "fb01b708a288d13bbbd4af3cda642ef0a6bc5177",
      "parents": [
        "b8e52574ead87ea0eb9077beb54b8ed22dd444f1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 19:06:31 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Jun 28 23:43:51 2011 -0700"
      },
      "message": "Move socket tagging from libcore.\n\nChange-Id: I7515896936c5bbd212c88e2801b831914219a925\n"
    },
    {
      "commit": "01fa0d7aae1a551e1e7cfb90d2aeaf2fcb3978af",
      "tree": "00cdbac31791b7f3c150933e99daa3d44cb9dbf1",
      "parents": [
        "f1bfa84ccf61cad2b6ea9f2e6a612a54a38b79bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 22:08:23 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 22:25:03 2011 -0700"
      },
      "message": "Date and time pickers do not show properly on phone\n\n1. Copied the default NumberPicker layout to sw-600dip\n   i.e. in the layouts for tablets and changed the\n   layout to fit on the screen. No mini calendar on\n   phones - you need an microsope to see it.\n\n2. Fixed a two pixel off erroro in NumberPicker noticable\n   when the scroll wheel fades away.\n\nbug:4259424\n\nChange-Id: I07a73faff1e95dffd30424cc8addd35f2fe30e8f\n"
    },
    {
      "commit": "e9e860762b58a2d3475b2b677db53864000c524c",
      "tree": "45070a445ccbe84dddc31ea3e10d130dd9da5a79",
      "parents": [
        "cf93ed0d0ab3e158f89ff53ac302942f9deff479",
        "8134681b25dfff814ffeaad8ff70e84316c1869f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:17:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 20:17:59 2011 -0700"
      },
      "message": "Merge \"Improve input event consistency invariants.\""
    },
    {
      "commit": "8134681b25dfff814ffeaad8ff70e84316c1869f",
      "tree": "f18a057883c84db1dddd63767dff0b226d8a3e43",
      "parents": [
        "53ca3f13e70fda98aa9f39bb0c15afaf435e3904"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:08:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 20:10:40 2011 -0700"
      },
      "message": "Improve input event consistency invariants.\n\nFixed some issues where inconsistent streams of events could\nbe generated by the dispatcher, particularly when switching from\nhovering with one device to hovering with another.\n\nFixed a bug where the touch pad would fail to generate a new\nHOVER_MOVE following a tap event.  As a result, the hover event\nstream would not resume until the user touched the touch pad\nagain.\n\nChange-Id: I444dce84641fb12e56a0af84c931520771d6c493\n"
    },
    {
      "commit": "8994730fe39570c7807561de38407a8b22230e8a",
      "tree": "0154a39d8c1b08efb8d5291b8ff940cee9997e4c",
      "parents": [
        "eb8283d4b3eda3e1b9e670e0de615ac7605208e3",
        "4414cea13908b8230640f84ef39603d68ff9c377"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 18:02:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 18:02:12 2011 -0700"
      },
      "message": "Merge \"Better network stats parsing, integer tags, async.\""
    },
    {
      "commit": "4414cea13908b8230640f84ef39603d68ff9c377",
      "tree": "5d51a2588b650261f7f5fa6c7ac7078ac8455a9f",
      "parents": [
        "b90a83c246526b3b3f8802a05823191be8517964"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 24 17:05:24 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 28 17:59:00 2011 -0700"
      },
      "message": "Better network stats parsing, integer tags, async.\n\nChange NMS parsing to handle extended /proc/ stats formats by pairing\nvalues with header keys.  Move TrafficStats to integer tags to match\nkernel internals, and offer well-known tags for system services.\n\nAsync policy event dispatch from NPMS, and update tests to block for\nevent dispatch.  Narrow app policy to exclude apps signed with system\nkey, which are usually critical.\n\nBug: 4948913, 4903489, 4585280\n\nChange-Id: Idb357227ccaa617906411f309371cea18d7bc519\n"
    },
    {
      "commit": "1619a65b580ece0b7442d6153b0aafe52da5c6ba",
      "tree": "8a3486f29e9f42760709ab6864464a421d2d3efa",
      "parents": [
        "dcce07d207c6fba8aa14d4b4574b44c31e88a47a",
        "981aa899a6fbd4d8b5f466f6811afb920314d0c9"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Jun 28 17:32:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 17:32:52 2011 -0700"
      },
      "message": "Merge \"Removing unused drawables\""
    },
    {
      "commit": "b90a83c246526b3b3f8802a05823191be8517964",
      "tree": "7ffc2c3afd2203d5d063f318db2c2ce2e7f2bf48",
      "parents": [
        "cde732451070479dd999583f602693c36cdc65c7",
        "5bb9b19c5a3f3cf292f812ff5b9f9b8bcc88e5af"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 16:26:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 16:26:32 2011 -0700"
      },
      "message": "Merge \"2nd try: Gets the URL that has a cert error and carrys it in SslError.\""
    },
    {
      "commit": "981aa899a6fbd4d8b5f466f6811afb920314d0c9",
      "tree": "407e8cc7a97964bc8fc6055134de4a93d33269ac",
      "parents": [
        "a1d9ae69fff95e0b74061cc41f808b7f5c25bbf2"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Jun 28 15:59:01 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Tue Jun 28 15:59:37 2011 -0700"
      },
      "message": "Removing unused drawables\n\nChange-Id: I5d7306ee91a47b82dddf42214999edc06903f939\n"
    },
    {
      "commit": "61b9fae046bd766dc951262f728a12784e5ec6ff",
      "tree": "6d5be1198e56418e1865a925f1eb3c3c4b352bdd",
      "parents": [
        "2a319a03b53197f91438d06fa78f3859ab09046d",
        "ae3844527a305cef8bbd1c895b79be45a6c51dbc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 14:34:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:34:51 2011 -0700"
      },
      "message": "Merge \"Fix battery history management.\""
    },
    {
      "commit": "64c044f30e53d6c8a1ece5a59863b871b9fd838e",
      "tree": "5020d53d97187558d7e935da4e755f1542c8308c",
      "parents": [
        "3ec7fb4bcf302ae97afed0ea98fed97db31f5cda",
        "f468591cafb797a494d09bb0dd6adfcc439e7b8c"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Jun 28 14:02:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 14:02:01 2011 -0700"
      },
      "message": "Merge \"Use new usage feedback API in phone app / strequent\""
    },
    {
      "commit": "3ec7fb4bcf302ae97afed0ea98fed97db31f5cda",
      "tree": "1cbbbcfe6f1cb9898444b2c3e2485cedacc4b947",
      "parents": [
        "94e23cbb2d54ef86b52f63685b48dbe24144e809",
        "53ca3f13e70fda98aa9f39bb0c15afaf435e3904"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 28 13:58:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 13:58:44 2011 -0700"
      },
      "message": "Merge \"Hover and stylus API cleanup.\""
    },
    {
      "commit": "94e23cbb2d54ef86b52f63685b48dbe24144e809",
      "tree": "edcea1f17a33f42e72fdc2f063eff3d446771def",
      "parents": [
        "5b0eb1778af2d455ede77028884b336644ff90ff",
        "bf591ff682f14db7ba7b3554897e9cdcf245da59"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 28 13:17:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 13:17:04 2011 -0700"
      },
      "message": "Merge \"Fix 4691563: Fix memory leak caused by Tweeners hanging onto references.\""
    },
    {
      "commit": "5b0eb1778af2d455ede77028884b336644ff90ff",
      "tree": "db0b828e3b7115236a22f396ed1c53a4ca7ff1ba",
      "parents": [
        "3cf7cf575138bcbe5b49c32eb4ae401f92e4c8f7",
        "2e4aa1888461426072f27217b8f9eb06f345bb9d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 28 12:57:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 12:57:25 2011 -0700"
      },
      "message": "Merge \"Fix 4691563: Don\u0027t show lock before unlock screen\""
    },
    {
      "commit": "bf591ff682f14db7ba7b3554897e9cdcf245da59",
      "tree": "247d82d0062b085a2aafe713d97413250ec036f2",
      "parents": [
        "abb04eec06bce358826e4cb6b5f852424ece8005"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 27 19:33:27 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 28 12:55:38 2011 -0700"
      },
      "message": "Fix 4691563: Fix memory leak caused by Tweeners hanging onto references.\n\nThis fixes a bug where the animations in MultiWaveView were keeping references\nto bitmaps and preventing them from being reclaimed during GC.  The solution\nis two-fold:\n1. When any given animation completes, it is now removed from the list of running\nanimators objects.\n2. When the client explicitly calls reset(), we release all references to\nanimators and objects.\n\nChange-Id: Ice434ed1720fe4c253b9607ef61699d41f87f777\n"
    },
    {
      "commit": "3cf7cf575138bcbe5b49c32eb4ae401f92e4c8f7",
      "tree": "f4712df1099d1cfa1ccf9f98825a9e84b1e7d258",
      "parents": [
        "d11eccf3a861fdaa754907a28cc0da554b9aa7b7",
        "9fb5976367911d0ab42d296238f0f06d517e867d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jun 28 12:55:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 12:55:03 2011 -0700"
      },
      "message": "Merge changes I9fb59763,I8b2c6e00\n\n* changes:\n  SurfaceTexture: consume buffers after err checks\n  SurfaceTexture: change onFrameAvailable behavior\n"
    },
    {
      "commit": "ae3844527a305cef8bbd1c895b79be45a6c51dbc",
      "tree": "d9db0cef8d8b27922955eed3d146fde444f70358",
      "parents": [
        "58b868417755805ebdfe4feb65664ad98c00bf35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 12:33:48 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 28 12:34:40 2011 -0700"
      },
      "message": "Fix battery history management.\n\nWhen rebooting the history time offset was not being handled\ncorrectly, causing garbage data.\n\nChange-Id: Ieca5a72c4c7c374bfe7f8673eed87354af148ef0\n"
    },
    {
      "commit": "5bb9b19c5a3f3cf292f812ff5b9f9b8bcc88e5af",
      "tree": "949b5eb9cdd8cddc1f1201e24a886dcad8b3fb3b",
      "parents": [
        "ad13897a409183d299cd915ca0b3470c454faca5"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:17:45 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 12:32:56 2011 -0700"
      },
      "message": "2nd try: Gets the URL that has a cert error and carrys it in SslError.\n\nIdentical to https://android-git.corp.google.com/g/#change,117828\nwhich was reverted since its collaborative CL broke the build.\n\nChange-Id: I5fa7d3e9b6026639bf72530ff5b449e36f802914\n"
    },
    {
      "commit": "a1d9ae69fff95e0b74061cc41f808b7f5c25bbf2",
      "tree": "fe588c64318a511d71b93e7e4c5061dca6eb3b65",
      "parents": [
        "d2ab6d07065479b12730b01cfbe77816e0f8b030"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 28 11:29:50 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 28 11:36:24 2011 -0700"
      },
      "message": "Fix bug 4961844 - Allow split style action bar to have 2 different colors\n\nAdd the actionBarSplitStyle theme attribute. It defaults to the value\nof actionBarStyle.\n\nChange-Id: I5e929114d9cc163df0dd429aa0714b88a1f6a7a9\n"
    },
    {
      "commit": "f468591cafb797a494d09bb0dd6adfcc439e7b8c",
      "tree": "b4fcb152eb09731ce211ea8cc78f7218e68c47ea",
      "parents": [
        "84e297238f53f83c9e7de499e711b997d09514e0"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sat Jun 25 12:31:13 2011 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Tue Jun 28 11:12:33 2011 -0700"
      },
      "message": "Use new usage feedback API in phone app / strequent\n\nBasiaclly two changes included:\n\n- Let CallLog use new data usage feedback API, so that\n  ContactsProvider2 is able to figure out what type of contact\n  method is used when a person is contacted.\n- introduce phone_only parameter for strequent uri, which enables\n  Contacts app to obtain a contact list for recently phone-called\n  contacts.\n\nmarkAsContacted() isn\u0027t used anymore, as nhe new API takes care of\nold counters (TIMES_CONTACTED/LAST_TIME_CONTACTED) too.\n\nBug: 4371572\nChange-Id: Ie193bb91ee49b18f4a546a1f52be780bb514301d\n"
    },
    {
      "commit": "899639dd44a9bedc807be6b712c35e7300e01026",
      "tree": "7e182560c45f62489b22798d4c973ab728a20045",
      "parents": [
        "f65d59bdd34ac91d4aca22a8b75ea9dff3377f61",
        "2e029c67a8e893e91600df989bbb42272d82af21"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:12:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 10:12:56 2011 -0700"
      },
      "message": "Merge \"Revert \"Gets the URL that has a cert error and carrys it in SslError.\"\""
    },
    {
      "commit": "2e029c67a8e893e91600df989bbb42272d82af21",
      "tree": "9ba5b24136d7c1318a648a9144a723493ecd5b34",
      "parents": [
        "3015516a4611db23ce56ae057d281c9328cfdf24"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:10:07 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 10:10:07 2011 -0700"
      },
      "message": "Revert \"Gets the URL that has a cert error and carrys it in SslError.\"\n\nThis reverts commit 3015516a4611db23ce56ae057d281c9328cfdf24.\n"
    },
    {
      "commit": "fa487ca830cb150be5822d8d73c3d832672f7108",
      "tree": "e786e3a110230badb207c30d075721897c347710",
      "parents": [
        "5ba369f4f7ea4ad7e643c2aaae3ea49643510556",
        "3015516a4611db23ce56ae057d281c9328cfdf24"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Jun 28 09:38:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 09:38:47 2011 -0700"
      },
      "message": "Merge \"Gets the URL that has a cert error and carrys it in SslError.\""
    },
    {
      "commit": "5ba369f4f7ea4ad7e643c2aaae3ea49643510556",
      "tree": "44e27dbbd547fc0cdd974d082f84e152fe9d8963",
      "parents": [
        "962402f46a51e513d23fe5a7b4270c0cb2ae2df5",
        "949a136dc65db24cba3d321ceac88c6b55825bcc"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jun 28 09:31:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 09:31:27 2011 -0700"
      },
      "message": "Merge \"Got rid of deprecated EXTRA_CHANGED_BY from VoicemailContract.\""
    },
    {
      "commit": "962402f46a51e513d23fe5a7b4270c0cb2ae2df5",
      "tree": "e27a2c7d0d0f8f5214606360e5cb783c4f100310",
      "parents": [
        "631c57c4967df3df0c5b5da665b2126a474bec8f",
        "ee69ff4eaee9342843d5f25338288865dda2d36a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 28 09:12:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 09:12:53 2011 -0700"
      },
      "message": "Merge \"Make the system global search provider a user setting.\""
    },
    {
      "commit": "949a136dc65db24cba3d321ceac88c6b55825bcc",
      "tree": "eaef6bde8e3a0b75428a5f41d9df7766a0f09393",
      "parents": [
        "7654b20e6c517ad7aab04b5361b4821e54424f7f"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jun 28 12:37:48 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jun 28 16:46:43 2011 +0100"
      },
      "message": "Got rid of deprecated EXTRA_CHANGED_BY from VoicemailContract.\n\nsee http://b/4773134\n\nChange-Id: Idf37cc85ef2d58875d386bffede73af64f64a7b9\n"
    },
    {
      "commit": "84e297238f53f83c9e7de499e711b997d09514e0",
      "tree": "226910c0fe5d20d85a9322d0075e97b7a820fb57",
      "parents": [
        "7654b20e6c517ad7aab04b5361b4821e54424f7f"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jun 27 13:12:47 2011 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 28 07:43:27 2011 -0700"
      },
      "message": "Remove native EventRecurrence parser\n\nSwitch over to the new parser.\n\nBug 4575374\n\nChange-Id: If78d8042fb266182900398f7fc464a048c779966\n"
    },
    {
      "commit": "ee69ff4eaee9342843d5f25338288865dda2d36a",
      "tree": "f7a35649b1a716ed03a48014b6b12a6f00c06641",
      "parents": [
        "7ae28d321684ea71fa41b2dc4caca14c6d964984"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 28 12:07:18 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 28 15:30:49 2011 +0100"
      },
      "message": "Make the system global search provider a user setting.\n\nAlso, modify Searchables / SearchManagerService to\nhonour the setting when it\u0027s set.\n\nChange-Id: Ia63351fff4fe28ee79ac8b9e30fdb8edc43f5534\n"
    },
    {
      "commit": "4687cbc48d710069d65086c7e8b600edb01e1255",
      "tree": "f02e95e7925547d3738b43f84ac98a344f0de243",
      "parents": [
        "b96a41136a9afd8e719c19488094f641f9673362"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Mon Jun 27 18:26:48 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Tue Jun 28 11:26:18 2011 +0100"
      },
      "message": "Introduced \u0027SELF_CHANGE\u0027 extra for voicemail notifications.\n\nA follow up change in voicemail content provider will now\npopulate this extra instead instead of EXTRA_CHANGED_BY to indicate if\nthe change was caused by the receiver. This makes the the security of\nthe notifications a bit tighter by not revealing the package name of the\napp that made the change to others.\n\nSee Bug http://b/4773134\n\nChange-Id: Ie376c40c7bba9792da3b18e66d9f205166a402e0\n"
    },
    {
      "commit": "7ae28d321684ea71fa41b2dc4caca14c6d964984",
      "tree": "f6819376936d7ac52dd7d2bde8d4d00589d23cf5",
      "parents": [
        "82155cfc88c9396de9159659cf246caeb08b5f43",
        "bd2492e14ee9db9139cc0ff0bd29fc9864b0126c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 28 01:23:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 28 01:23:41 2011 -0700"
      },
      "message": "Merge \"Expose the currently used engine to bundled apps.\""
    },
    {
      "commit": "53ca3f13e70fda98aa9f39bb0c15afaf435e3904",
      "tree": "3e6dc47b4bf8fa93d5cd1d79c8cdf4a00f506f66",
      "parents": [
        "9df32619f376768c408969a40d40c54324e30b99"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 27 18:36:00 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 27 21:35:59 2011 -0700"
      },
      "message": "Hover and stylus API cleanup.\n\nAdded missing setOnHoverListener method.\nRemoved BUTTON_STATE_ERASER.\n\nChange-Id: I5d820d0a8e47fe5fd2d88e9fd9fc3fc6ce0dea0d\n"
    },
    {
      "commit": "531b95f12c2114d71c165abcd16c20a37d60ebc9",
      "tree": "a56c8aa4cc38c19a148d5f3f33968898d54d5368",
      "parents": [
        "32d56ee70c506ad6ac66806cc9acfc32481d45dd",
        "c73dd732c962238330cc2e5538a88bffbbb40fe8"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Jun 27 18:38:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 18:38:27 2011 -0700"
      },
      "message": "Merge \"Fix crash while device is pairing / unpairing.\""
    },
    {
      "commit": "3015516a4611db23ce56ae057d281c9328cfdf24",
      "tree": "edfd685644999404ebbc6e0e9576344bb9a22580",
      "parents": [
        "090117774a4eeca850cca9ceac41cd8187772c81"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jun 27 11:03:37 2011 -0700"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Jun 27 18:14:54 2011 -0700"
      },
      "message": "Gets the URL that has a cert error and carrys it in SslError.\n\nb/2689122 SSL error shows the wrong page when triggered by an image/javascript in the page.\nThis change receives the URL which has a cert error from webkit and carrys it in SslError.\nso the Browser app can show the URL in the dialog boxes. Related CLs are:\n   webkit: https://android-git.corp.google.com/g/#change,117817\n   browser: https://android-git.corp.google.com/g/#change,117835\n\nChange-Id: I65c3f038a48b6386fa93cb25a9ef70dbfb982c18\n"
    },
    {
      "commit": "2e4aa1888461426072f27217b8f9eb06f345bb9d",
      "tree": "2a6babb3a000d97a255c44faeae6b06fa82b2884",
      "parents": [
        "abb04eec06bce358826e4cb6b5f852424ece8005"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 27 17:55:20 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 27 18:00:46 2011 -0700"
      },
      "message": "Fix 4691563: Don\u0027t show lock before unlock screen\n\n- Rename config_enableSlidingTabFirst to config_enableLockBeforeUnlockScreen and\ndefault to \u0027false\u0027 on all devices.\n- Use new larger handle asset.\n\nChange-Id: I2537158b67642eb3f4c4a22a0bc388bf3022d408\n"
    },
    {
      "commit": "c73dd732c962238330cc2e5538a88bffbbb40fe8",
      "tree": "598a1034a8c61e0815d9e0dff9674dbe3fd60c01",
      "parents": [
        "7cec14235dcc5eaff5bcbcfe11f95dcf180b9a68"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jun 27 17:50:15 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jun 27 17:55:32 2011 -0700"
      },
      "message": "Fix crash while device is pairing / unpairing.\n\nWhen there are no paired devices, pairing a new device\nwill cause a crash since the profile proxies will be null.\n\nChange-Id: Ie1a9fd198e46d7e9cc2ba1b2f3a806b3c709f568\n"
    },
    {
      "commit": "bd5404d0312752e7c8946e8540129f0d2d97bcd7",
      "tree": "abdb05720d7149f0adee32a0f4ae9712cb57d78e",
      "parents": [
        "932e4e613987658383e23fa151c3f5b87d07f028"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jun 26 18:27:47 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jun 27 15:45:39 2011 -0700"
      },
      "message": "SurfaceTexture: change onFrameAvailable behavior\n\nThis change alters the conditions under which the onFrameAvailable\ncallback gets called by the C++ SurfaceTexture class.  The new behavior\nis to call the callback whenever a frame gets queued that will be\nvisible to the buffer consumer.  This means that buffers queued in\nsynchronous mode always trigger the callback, as those buffers will\nremain pending until they are consumed.  Buffers queued in asynchronous\nmode will only trigger the callback if there was not previously an\nunconsumed buffer pending.\n\nThe new behavior means that a consumer should perform a draw operation\nexactly once for every onFrameAvailable call that it recieves.  This\nchange also modifies SurfaceFlinger and the SurfaceTexture JNI to\nsupport of the new behavior.\n\nChange-Id: I8b2c6e00961d3d58b11c6af50b555b6e4c5f5b40\n"
    },
    {
      "commit": "5106476bbf2a8e89b47e91d60e20fd38f7fa7e85",
      "tree": "a9d2e8db0a79e930c2db86ca83c2dbe52139815d",
      "parents": [
        "da1fa1e42fc7fb07d532f464b45d266801c20e73",
        "6da00334478df64921b68fcbb45c9d1eef6f35bd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 27 15:15:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 15:15:29 2011 -0700"
      },
      "message": "Merge \"Moving ssl_certificate layout, resources, and helper code to SslCertificate Add IKeyChainService.deleteCaCertificate\""
    },
    {
      "commit": "da1fa1e42fc7fb07d532f464b45d266801c20e73",
      "tree": "7aae43fa23c8f74b4d0a54d1493bbf7047bbd97f",
      "parents": [
        "6d6372629046d7a4f3b78f32fe6ee1f42ea6f5d5",
        "b5962e73e841455b8e2a4e2d5c0ef0a19d62a803"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Jun 27 14:54:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 14:54:24 2011 -0700"
      },
      "message": "Merge \"Fix race condition in WakeLocks.\""
    },
    {
      "commit": "a2c8a7b5739c1febf8ffbf9461334343bdadab16",
      "tree": "340ef0efc28497984466a9eb774630f8eed324bd",
      "parents": [
        "2fdbb37f687ce216add57e70fe8de0fc116feeed",
        "ec5039b3720ee9b92fb2a2c6dd9f468d2dcd7172"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 27 14:15:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 14:15:01 2011 -0700"
      },
      "message": "am ec5039b3: am 99c070d8: am 4fea5373: Merge \"Add WEBP to the list of Image formats that support Compression.\"\n\n* commit \u0027ec5039b3720ee9b92fb2a2c6dd9f468d2dcd7172\u0027:\n  Add WEBP to the list of Image formats that support Compression.\n"
    },
    {
      "commit": "4971c3c4a1525bff1c4622f6df08ce22c05720cf",
      "tree": "8ea9d354bf51644e93df88ba7f74c1d326e1ee6e",
      "parents": [
        "e9283735961395b9db9f88da8ba3d4a41792e16f",
        "44b48a377d47bb27b667ab87347f0a88ba3fba0b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jun 27 14:14:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 14:14:26 2011 -0700"
      },
      "message": "am 44b48a37: am db76388e: am 9a05cfe5: docs: update docs for new screen support attributes and qualifiers\n\n* commit \u002744b48a377d47bb27b667ab87347f0a88ba3fba0b\u0027:\n  docs: update docs for new screen support attributes and qualifiers\n"
    },
    {
      "commit": "d7e695876ae389c43e0f8b362821e9ed051176be",
      "tree": "5b46e6f903328ff1f1d0c51f3dda4ffed5370bb9",
      "parents": [
        "3602153e320134ced447ad2ed8f4d667d55195d7",
        "cb2bb4f70f36e925921b3ca79fc221bcca9a7225"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Jun 27 13:52:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 13:52:00 2011 -0700"
      },
      "message": "Merge \"Renamed INCLUDE_PROFILE param to ALLOW_PROFILE.\""
    },
    {
      "commit": "04b9cafb321af43e3844c640e38860ca60a3a36d",
      "tree": "82a3f30325caeadd65f4f4e50caa8f4fd5dfc7a3",
      "parents": [
        "a20cdc06e599c6fef784a0a479e8329f95e4bd09",
        "f59c7d0f2ac8d489b6d8118543a57ea4a603eacf"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Mon Jun 27 12:56:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 12:56:47 2011 -0700"
      },
      "message": "Merge changes I0077e5e5,I42cbed69\n\n* changes:\n  Hookup interface status to other clients\n  Revert \"Revert \"Propagate new link-status-change message to any NetworkManagementService\"\"\n"
    },
    {
      "commit": "a20cdc06e599c6fef784a0a479e8329f95e4bd09",
      "tree": "fa828afee70402cfda147477bbd40d44ebc7026a",
      "parents": [
        "932e4e613987658383e23fa151c3f5b87d07f028"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:45:30 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:45:30 2011 -0700"
      },
      "message": "Fixing the build\n\nChange-Id: Ic3664e5cd812d5fe59c9cf2657a441ca76a61135\n"
    },
    {
      "commit": "932e4e613987658383e23fa151c3f5b87d07f028",
      "tree": "e9be23a3bdeccac3813c13809fe80e357951f2ea",
      "parents": [
        "cf15bb6197c02f5a6893344ba551b96732bcc559",
        "f2dd2dfb6cd46166ddbd03d35e9cef98a4c0cbf8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:40:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 12:40:50 2011 -0700"
      },
      "message": "Merge \"AccessibilityInjectorTest did not restore the default key binsings.\""
    },
    {
      "commit": "f2dd2dfb6cd46166ddbd03d35e9cef98a4c0cbf8",
      "tree": "4e0fe1205bc97c6f319f4c1af2eea9087a9146c1",
      "parents": [
        "c18e7e73158f794064fed5017c6c1c9a288673bd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:38:29 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 12:38:35 2011 -0700"
      },
      "message": "AccessibilityInjectorTest did not restore the default key binsings.\n\n1. AccessibilityInjectorTest changes the key bindings and when done\n   restores the defatult ones. The restoreation was not working.\n\nbug:4905620\n\nChange-Id: I812bad0b748637ded0ce69ace12517511f62f726\n"
    },
    {
      "commit": "6da00334478df64921b68fcbb45c9d1eef6f35bd",
      "tree": "62903589cfc52fadf5ae070a6448304319c7a109",
      "parents": [
        "a084c841aa4b5c0ab2e0e7a62c58a852633adb62"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Jun 26 21:08:03 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 27 12:14:25 2011 -0700"
      },
      "message": "Moving ssl_certificate layout, resources, and helper code to SslCertificate\nAdd IKeyChainService.deleteCaCertificate\n\nChange-Id: If42341bc732efcfe4f958c00cdd6c0fec11a3c75\n"
    },
    {
      "commit": "46bdc1ebbc079c6eb5c687cba3c39c130633d8a7",
      "tree": "362b140ff2b2d651b170b5c81b65a9482202cf97",
      "parents": [
        "aaad33e0aa2f2c444118adf4177e037fba252960",
        "a0156177cdc809795dd8bc5a19943dd2b6f82b66"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 27 11:41:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 11:41:25 2011 -0700"
      },
      "message": "Merge \"Added scroll and text selection change accessibility events.\""
    },
    {
      "commit": "aaad33e0aa2f2c444118adf4177e037fba252960",
      "tree": "fe98515f71a33494ab74bd3f2a0ca547adcd5a92",
      "parents": [
        "b5cc1f1e21e9c8d4070b0c98370612aba71329d3",
        "8ab3dc7a3e430cc69975091b962758f49bc84ef2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 27 11:23:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 11:23:58 2011 -0700"
      },
      "message": "Merge \"Fixing various broken javadoc comments in framework.\""
    },
    {
      "commit": "3ad2be893b1138f947e45daecaf90c09b8e8de15",
      "tree": "21d413b50c44a29476117523962a34331facbfa1",
      "parents": [
        "fb61fea7eea50c09aefff7eb56b804432e6fdbca",
        "c820145eca703ab29ab799e0c00e696878a8045f"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jun 27 11:07:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 11:07:40 2011 -0700"
      },
      "message": "Merge \"Reduce definition of monthly rep test\""
    },
    {
      "commit": "fb61fea7eea50c09aefff7eb56b804432e6fdbca",
      "tree": "6814d9fa8bf5604eb4a6c9a594f05fadea51e7a2",
      "parents": [
        "654af6c57dec446f1047088ac954546d7188d962",
        "2d6833bab353e31ceb4230f3f3563fca2e0d9f6f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 27 10:40:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 10:40:41 2011 -0700"
      },
      "message": "Merge \"Turn on HW accel by default for apps that target ICS.\""
    },
    {
      "commit": "bd2492e14ee9db9139cc0ff0bd29fc9864b0126c",
      "tree": "efecc2d9b6878a3528cebb8a02bdd3c5c95d3951",
      "parents": [
        "b0b1b11b965598cb8fb724e636ebb58a77d437b5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 27 18:35:47 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 27 18:35:47 2011 +0100"
      },
      "message": "Expose the currently used engine to bundled apps.\n\nThis is required to fix a couple of niggles and annoyances\nin the Settings app.\n\nChange-Id: I0ad0c41744282b552e844ba9a2157cea74c64234\n"
    },
    {
      "commit": "42419ce28a09eb63e29a8fef87e6f5534f41902f",
      "tree": "f4c758095b56ee9257e90acc4050da046783663d",
      "parents": [
        "14f14863c508ff38fb2fe925c89e2bb2228fcffe"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jun 01 17:22:24 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Jun 27 15:44:57 2011 +0800"
      },
      "message": "Add framework support for camcorder zoom.\n\nThe purpose of ICameraRecordingProxy and ICameraRecordingProxyListener is to\nallow applications using the camera during recording.\n\nCamera service allows only one client at a time. Since camcorder application\nneeds to own the camera to do things like zoom, the media recorder cannot\naccess the camera directly during recording. So ICameraRecordingProxy is a proxy\nof ICamera, which allows the media recorder to start/stop the recording and\nrelease recording frames. ICameraRecordingProxyListener is an interface that\nallows the recorder to receive video frames during recording.\n\nICameraRecordingProxy\n  startRecording()\n  stopRecording()\n  releaseRecordingFrame()\n\nICameraRecordingProxyListener\n  dataCallbackTimestamp()\n\nThe camcorder app opens the camera and starts the preview. The app passes\nICamera and ICameraRecordingProxy to the media recorder by\nMediaRecorder::setCamera(). The recorder uses ICamera to setup the camera in\nMediaRecorder::start(). After setup, the recorder disconnects from camera\nservice. The recorder calls ICameraRecordingProxy::startRecording() and\npasses a ICameraRecordingProxyListener to the app. The app connects back to\ncamera service and starts the recording. The app owns the camera and can do\nthings like zoom. The media recorder receives the video frames from the\nlistener and releases them by ICameraRecordingProxy::releaseRecordingFrame.\nThe recorder calls ICameraRecordingProxy::stopRecording() to stop the\nrecording.\n\nThe call sequences are as follows:\n1. The app: Camera.unlock().\n2. The app: MediaRecorder.setCamera().\n3. Start recording\n   (1) The app: MediaRecorder.start().\n   (2) The recorder: ICamera.unlock() and ICamera.disconnect().\n   (3) The recorder: ICameraRecordingProxy.startRecording().\n   (4) The app: ICamera.reconnect().\n   (5) The app: ICamera.startRecording().\n4. During recording\n   (1) The recorder: receive frames from ICameraRecordingProxyListener.dataCallbackTimestamp()\n   (2) The recorder: release frames by ICameraRecordingProxy.releaseRecordingFrame().\n5. Stop recording\n   (1) The app: MediaRecorder.stop()\n   (2) The recorder: ICameraRecordingProxy.stopRecording().\n   (3) The app: ICamera.stopRecording().\n\nbug:2644213\n\nChange-Id: I15269397defc25cbbcae16abc071c8349c123122\n"
    },
    {
      "commit": "a0156177cdc809795dd8bc5a19943dd2b6f82b66",
      "tree": "d7d3404c94b3f4af1fb9e71595f2443aa2ab8925",
      "parents": [
        "c18e7e73158f794064fed5017c6c1c9a288673bd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 26 17:55:44 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 26 21:35:22 2011 -0700"
      },
      "message": "Added scroll and text selection change accessibility events.\n\n1. Added scrolling accessibility event to provicde feedback\n   when a view is scrolled.\n\nNote: We need scroll events for ICS since even though we have\n      touch exploration the user does not know when something\n      is scrollable and not feedback is provided while scrolling.\n\nbug:4902097\n\n2. Added a text selection change event to provide feedback\n   for selection changes including cursor movement.\n\nNote: We need the text selection change events for ICS since\n      even though the IME supports navigation in text fields\n      the user receives no feedback for the current selection/\n      cursor position.\n\nbug:4586186\n\n3. Added a scrollable property to both AccessibilityEvent and\n   AccessibilityNodeInfo. The info has to describe the source\n   in terms of all properties that make sense for accessibility\n   purposes and the event has this property (kinda duplicated)\n   since clients will aways want to know if the source is\n   scrollable to provided clue to the user and we want to avoid\n   pulling the info of the source for every accessibility event.\n\nChange-Id: I232d6825da78e6a12d52125f51320217e6fadb11\n"
    },
    {
      "commit": "436b50f0dcfd0c3ec397d860e8f98abbce231e23",
      "tree": "037a9b62daf61f69a8d7c4b59dc45d0304ddbcba",
      "parents": [
        "dde052f4ba57d74af25a513853bacc035368240e",
        "0a8fd9b610b2de92930c92d71ac184dc9e2bcb4d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jun 26 12:23:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 26 12:23:12 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: detach from Dalvik when necessary.\""
    },
    {
      "commit": "681873fcc9a9cafc65550082bcbecca97228c8a5",
      "tree": "5895868548ba8b0efd236a1b25d03249f3b089c5",
      "parents": [
        "8ed2acd83812723f9940a3129f4d2e6697e48c07",
        "6556c074ee84d0e56aca9ae267e330db73dfb236"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 24 19:17:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 19:17:38 2011 -0700"
      },
      "message": "Merge \"Fix bug 4903822 - vertical gravity bugs in action bar custom views\""
    },
    {
      "commit": "8ed2acd83812723f9940a3129f4d2e6697e48c07",
      "tree": "9403e3a6673ba8a24929c38b5f2e1d5426f39d5b",
      "parents": [
        "f7afae5cc873505d1d963bebdb2608240fbff1b7",
        "b76023afd192a1f5c81a8965cfd1b9dde2558726"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 24 19:00:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 19:00:30 2011 -0700"
      },
      "message": "Merge \"Introduce MarginLayoutParams marginStart and margingEnd\""
    },
    {
      "commit": "b76023afd192a1f5c81a8965cfd1b9dde2558726",
      "tree": "d6ba128d048fd999ee684c63fac424fc6b93412a",
      "parents": [
        "4c60c541de2399d92610b8a7f7f105a42c1ed2a9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 20 17:41:21 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 24 18:55:24 2011 -0700"
      },
      "message": "Introduce MarginLayoutParams marginStart and margingEnd\n\n- update BiDiTest app for adding more unit tests concerning margin\n\nChange-Id: Ia6a7e0a1948a2c375e8f3cc87d120a85351a8c27\n"
    },
    {
      "commit": "f782ded942fc2d1caed1be0c1784a76471bcae79",
      "tree": "7723bbfb588e0fe8de14d28a9de6799e89b2f2be",
      "parents": [
        "44f8d6bd155cf6357b501137ddbe8403e4d904ba",
        "7377cd0ab4e4db23d6ef99c2c73e3e1d5c9312fa"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 24 18:44:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 18:44:08 2011 -0700"
      },
      "message": "Merge \"LockScreen layout, button style, and owner info fixes - enable OwnerInfo to appear in status1 if dedicated view not present. - force all status lines to be singleline and marquee. - fix justification in landscape layouts. - use buttonBarStyle for buttons on all LockScreens. - reduce the size of the clock to fit in landscape. - no longer show \"Draw a pattern to unlock\" help message in LockPatternView.\""
    },
    {
      "commit": "8ab3dc7a3e430cc69975091b962758f49bc84ef2",
      "tree": "94d52bc4c49e49b2275c0ae2c108b1766b63202d",
      "parents": [
        "0ff6d7ee17de33d314ef726e7506b39c64a3ed35"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu Jun 23 18:56:44 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Fri Jun 24 18:29:41 2011 -0700"
      },
      "message": "Fixing various broken javadoc comments in framework.\n\nChange-Id: I48a6b3c268e8ebf3aa2ff3a1de7ff5fa6f8f6de7\n"
    },
    {
      "commit": "7377cd0ab4e4db23d6ef99c2c73e3e1d5c9312fa",
      "tree": "e3a5788382f71356c3ceca22bfb0c7272d77ae6f",
      "parents": [
        "5ecc4601ea2672e1e52bcd0860908d1cae7db4c2"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 24 17:37:24 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jun 24 17:45:34 2011 -0700"
      },
      "message": "LockScreen layout, button style, and owner info fixes\n- enable OwnerInfo to appear in status1 if dedicated view not present.\n- force all status lines to be singleline and marquee.\n- fix justification in landscape layouts.\n- use buttonBarStyle for buttons on all LockScreens.\n- reduce the size of the clock to fit in landscape.\n- no longer show \"Draw a pattern to unlock\" help message in LockPatternView.\n\nChange-Id: I1ff51550e2180f9d912c8f710ad5e2fd2424d373\n"
    },
    {
      "commit": "4c60c541de2399d92610b8a7f7f105a42c1ed2a9",
      "tree": "972f483dd4bcf3085ae166570ed3b59eb4f5e6f8",
      "parents": [
        "01ecdcc7560366baf3e4e5746f366f92f9975797",
        "80429c458506485904715180d10584092a5cd082"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 17:21:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 17:21:26 2011 -0700"
      },
      "message": "Merge \"Properly tear down TextureView\""
    },
    {
      "commit": "80429c458506485904715180d10584092a5cd082",
      "tree": "7a7daee4889e2f9dd679a98b12e38ccb2dbed743",
      "parents": [
        "58f4edb7701bf20925468fa5fd1a06a461ff085b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 17:20:32 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 17:20:32 2011 -0700"
      },
      "message": "Properly tear down TextureView\n\nChange-Id: Ic23cd9257889d0abe8cc3fc1d04a66d0505e383e\n"
    },
    {
      "commit": "6556c074ee84d0e56aca9ae267e330db73dfb236",
      "tree": "4b7083a2ed548306d42fe7dbb7b3c128f038ece6",
      "parents": [
        "e0ac113b47fa9755ab02fd7b219c411d2cb8e033"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 24 17:16:57 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 24 17:17:58 2011 -0700"
      },
      "message": "Fix bug 4903822 - vertical gravity bugs in action bar custom views\n\nChange-Id: I20a319bf8fd5b5acf823a2651639f94d6efac5e4\n"
    },
    {
      "commit": "b40ec927bb3fd2e4d3af545b67ec51ffc68970ed",
      "tree": "cb8ef0cb7fcabbb75ac77a3d464b728bb9d1cf9d",
      "parents": [
        "554475f09c60aaf0f9ab79511b3405aa48370a97",
        "a760e55783ee30b0f3494e113a1c37003c9d1770"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Jun 24 16:55:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 16:55:36 2011 -0700"
      },
      "message": "Merge \"adding notification stress tests.\""
    },
    {
      "commit": "c820145eca703ab29ab799e0c00e696878a8045f",
      "tree": "5b1812293bc70b4a538183b579c0b0cbc25dc350",
      "parents": [
        "808be0d0645c5f2c61cf0ae785bc52ceb8867bcd"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Jun 24 16:42:02 2011 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Jun 24 16:53:55 2011 -0700"
      },
      "message": "Reduce definition of monthly rep test\n\nThe repeatsMonthlyOnDayCount() function was returning true for events\nlike FREQ\u003dMONTHLY;BYDAY\u003dTU which actually appear weekly.  This is not\nthe desired behavior of the function.\n\nBug 4522027\n\nChange-Id: I03ef68b429828097c8bad7fcd374e7c9eb4c7b03\n"
    },
    {
      "commit": "554475f09c60aaf0f9ab79511b3405aa48370a97",
      "tree": "47efa487fa3afdd452dcd758741f73ec6c570795",
      "parents": [
        "7cec14235dcc5eaff5bcbcfe11f95dcf180b9a68",
        "86994c1fc16f87658c2fd88537a7374777ecc67d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 24 16:39:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 16:39:08 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 40717996 to master\""
    },
    {
      "commit": "2d6833bab353e31ceb4230f3f3563fca2e0d9f6f",
      "tree": "7206acd0bb28c6fac1a084504fc0c49019e84d20",
      "parents": [
        "58b868417755805ebdfe4feb65664ad98c00bf35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 24 16:04:19 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 24 16:25:59 2011 -0700"
      },
      "message": "Turn on HW accel by default for apps that target ICS.\n\nChange-Id: I010e11e03b2dfd0d1db8c47f74c25a28586fd79c\n"
    },
    {
      "commit": "a760e55783ee30b0f3494e113a1c37003c9d1770",
      "tree": "0ffb695665407894a01fbd5d460c66ac3f4fb9ea",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Jun 22 11:33:16 2011 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Jun 24 16:19:37 2011 -0700"
      },
      "message": "adding notification stress tests.\n\nChange-Id: Ideaae33843685fcbec4c4f38bf9c2ced97c9bf86\n"
    },
    {
      "commit": "86994c1fc16f87658c2fd88537a7374777ecc67d",
      "tree": "cd9c9515bc80fda2deb0c41f3f3d569b22e6fcb9",
      "parents": [
        "f4db8d566c6f9b58c16923e6206218469f19613f",
        "0e0a7597343b4f030be17788006006c93c85759c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 24 16:10:06 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 24 16:10:06 2011 -0700"
      },
      "message": "resolved conflicts for merge of 40717996 to master\n\nChange-Id: Ie5c0f1f20c313d6c568b3b06f778f75223914ada\n"
    },
    {
      "commit": "f59c7d0f2ac8d489b6d8118543a57ea4a603eacf",
      "tree": "fbf96a2ea9f8b13d4b89bd6cd0bb4b72be379eb3",
      "parents": [
        "6143f5f7392fb0d3e5702a46a2415bd0ecb6efb4"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 15:33:15 2011 -0700"
      },
      "committer": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Fri Jun 24 15:02:30 2011 -0700"
      },
      "message": "Hookup interface status to other clients\n\nAfter unreverting the linkstate change patch, hook up notification handlers\nthat didn\u0027t exist when the first patch was created, like\nEthernetDataTracker.java and Vpn.java.\n\nFor the observers that handle interfaceStatusChanged(), I made\ninterfaceLinkStatusChanged() call it so they both do the same thing.\n\nChange-Id: I0077e5e5f48f3932ba98f5bf363243892f2de6cc\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n"
    },
    {
      "commit": "c1ba416af5d902ff9b9db7627ab73ec2baff427c",
      "tree": "7cf6e1fc383d5faa9c1f1dacfdf1d03d3b39b997",
      "parents": [
        "9bc0521e2b1d30242358874739f5785b7566fa06",
        "58f4edb7701bf20925468fa5fd1a06a461ff085b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 14:56:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 14:56:20 2011 -0700"
      },
      "message": "Merge \"Reduce the number of UI events required to update a SurfaceTexture.\""
    },
    {
      "commit": "58f4edb7701bf20925468fa5fd1a06a461ff085b",
      "tree": "00bcb8cebd94945ed29e80b85a37c43a9751878c",
      "parents": [
        "02ccac69fd1c0a03c24c5f3ace0ad4bed337b1fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 14:51:38 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 14:55:55 2011 -0700"
      },
      "message": "Reduce the number of UI events required to update a SurfaceTexture.\n\nChange-Id: I9330c9646654fff57dcd6817c86e587a6490a9ad\n"
    },
    {
      "commit": "cb2bb4f70f36e925921b3ca79fc221bcca9a7225",
      "tree": "bb126d5d890f25bcec5d393ce62aae5badabb02b",
      "parents": [
        "b0b1b11b965598cb8fb724e636ebb58a77d437b5"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Fri Jun 24 14:39:21 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Fri Jun 24 14:45:53 2011 -0700"
      },
      "message": "Renamed INCLUDE_PROFILE param to ALLOW_PROFILE.\n\nAlso clarified comments to indicate that this is only intended to be used\nin list queries.\n\nBug: 4777097\n\nChange-Id: I3c3e08d796755e2613a94a1e9b6dc2961f4483a3\n"
    },
    {
      "commit": "9bc0521e2b1d30242358874739f5785b7566fa06",
      "tree": "4fb446c3aa8ac3ebeed1948ce7061b5c540882f0",
      "parents": [
        "c897fbfaf91f85a4f73643b2da6b58485350d574",
        "df867f8f8025c778a2d2eb4c4e364d967808743c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 24 14:33:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 14:33:46 2011 -0700"
      },
      "message": "Merge \"Test that algorithm name is case-insensitive for digest auth.\""
    },
    {
      "commit": "df867f8f8025c778a2d2eb4c4e364d967808743c",
      "tree": "5494b60925a614745d365f066ee19d71dc3a4e85",
      "parents": [
        "40e44467e2a32e77f6d874281a1c8185794850ff"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 24 13:50:37 2011 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 24 13:50:37 2011 -0700"
      },
      "message": "Test that algorithm name is case-insensitive for digest auth.\n\nChange-Id: I891a533ae3b16b838925fa488093c19dfeb32efa\nhttp://code.google.com/p/android/issues/detail?id\u003d16051\n"
    },
    {
      "commit": "c897fbfaf91f85a4f73643b2da6b58485350d574",
      "tree": "a8814ae9099a652a42a440e03359c3c01b6f320d",
      "parents": [
        "b81b1c91d81eb7f5706d3e16c6f0a3512596f16b",
        "02ccac69fd1c0a03c24c5f3ace0ad4bed337b1fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 13:21:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 13:21:30 2011 -0700"
      },
      "message": "Merge \"Code cleanup\""
    },
    {
      "commit": "02ccac69fd1c0a03c24c5f3ace0ad4bed337b1fd",
      "tree": "60531b505178d4fb169abc83567d5d8db4f14ed0",
      "parents": [
        "b0b1b11b965598cb8fb724e636ebb58a77d437b5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 13:20:23 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 24 13:20:23 2011 -0700"
      },
      "message": "Code cleanup\n\nChange-Id: I64c346004e0adf9a776d0315534d4fe445f0c0ca\n"
    },
    {
      "commit": "a54a600bc41c8ac760f85333b0c562cdc6770531",
      "tree": "70338b86cdc5afa7b2b45496c8bc27e0c5ba2139",
      "parents": [
        "d3d4b4b86ae5bc8301b64ee6d78a7a9343347398",
        "80dc53d652b060d4dea7d70e9a5aa3b8321bcf8d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 24 12:21:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 12:21:28 2011 -0700"
      },
      "message": "Merge \"Fix bug #4813026 resolved direction of view doesn\u0027t change after layout direction changes\""
    },
    {
      "commit": "ec5039b3720ee9b92fb2a2c6dd9f468d2dcd7172",
      "tree": "9834ac42fe413cca4a5b1070f54a37f74aed3dc6",
      "parents": [
        "9f1ef6d57bbf1ac524eff849c8976acb012b5687",
        "99c070d8eb9f1ff9ea5c38991f15f091040226c2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 24 12:20:24 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 24 12:20:24 2011 -0700"
      },
      "message": "am 99c070d8: am 4fea5373: Merge \"Add WEBP to the list of Image formats that support Compression.\"\n\n* commit \u002799c070d8eb9f1ff9ea5c38991f15f091040226c2\u0027:\n  Add WEBP to the list of Image formats that support Compression.\n"
    },
    {
      "commit": "d3d4b4b86ae5bc8301b64ee6d78a7a9343347398",
      "tree": "43b77fc4e2a57ced3284169afc9378563868e1eb",
      "parents": [
        "f4db8d566c6f9b58c16923e6206218469f19613f",
        "b092f55c37f19aa4ee714242337136b9061f8ca8"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 24 12:02:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 12:02:58 2011 -0700"
      },
      "message": "Merge \"Fix potential advances overrun in TextLayoutCache.\""
    },
    {
      "commit": "b092f55c37f19aa4ee714242337136b9061f8ca8",
      "tree": "3b1d0d01df9ee74efd8b16de82e7e1caa3698365",
      "parents": [
        "ac3e355bc902c2ea66ad5f64ad182f6312066d64"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Fri Jun 24 11:04:39 2011 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Fri Jun 24 11:54:00 2011 -0700"
      },
      "message": "Fix potential advances overrun in TextLayoutCache.\n\nChange-Id: Ibec544f249833a28fe8ef9a15fc8ab48fddfc51c\n"
    },
    {
      "commit": "f4db8d566c6f9b58c16923e6206218469f19613f",
      "tree": "026c023c50b50068880d8bbd1655b8bd938020d2",
      "parents": [
        "c9286ebbf4ee8233908bc6b4c472ed89b0e60228",
        "1c1e6df04ab4417b50bb06e5d4c43ecbed395e97"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 24 11:36:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 11:36:10 2011 -0700"
      },
      "message": "Merge \"Don\u0027t resend WEBKIT_DRAW if paused\""
    },
    {
      "commit": "c9286ebbf4ee8233908bc6b4c472ed89b0e60228",
      "tree": "fdd71eb73fd8539885974f858186b64b33f4d267",
      "parents": [
        "b0b1b11b965598cb8fb724e636ebb58a77d437b5",
        "2ea1e85dcb57d17f5782dbafa1d25eb51c630e4b"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Jun 24 11:34:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 11:34:35 2011 -0700"
      },
      "message": "Merge \"Implement APIs for Bluetooth Health profile.\""
    },
    {
      "commit": "99c070d8eb9f1ff9ea5c38991f15f091040226c2",
      "tree": "55201ce82eb335407c6d158a91b154b69088168f",
      "parents": [
        "7595e84d3a60d2a63990703043a8e9647f71e3a4",
        "4fea5373d350f5d855408ffaa41206b8fa743c55"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jun 24 11:33:46 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 24 11:33:46 2011 -0700"
      },
      "message": "am 4fea5373: Merge \"Add WEBP to the list of Image formats that support Compression.\"\n\n* commit \u00274fea5373d350f5d855408ffaa41206b8fa743c55\u0027:\n  Add WEBP to the list of Image formats that support Compression.\n"
    },
    {
      "commit": "2ea1e85dcb57d17f5782dbafa1d25eb51c630e4b",
      "tree": "490a07dffcd15d712020f52d5e446c2cf58ec929",
      "parents": [
        "7096b660548a15938b2c2fcfda7aa41ec16c4a72"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Apr 01 16:33:09 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Jun 24 11:31:43 2011 -0700"
      },
      "message": "Implement APIs for Bluetooth Health profile.\n\nThis first patch implements all the APIs.\nThe APIs wil be made public soon. The data specification\nAPI will be submited in another patchset.\nChange-Id: I2462683b7e07380e2c42474b0036b34d03b4bed1\n"
    },
    {
      "commit": "1c1e6df04ab4417b50bb06e5d4c43ecbed395e97",
      "tree": "e12f776b660c1553af75ce38db7c023c4bf98398",
      "parents": [
        "e0ac113b47fa9755ab02fd7b219c411d2cb8e033"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 24 11:07:09 2011 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 24 11:07:09 2011 -0700"
      },
      "message": "Don\u0027t resend WEBKIT_DRAW if paused\n\n Bug: 4606210\n If a WEBKIT_DRAW message came in after the WebView was paused,\n it would fail to draw causing it to re-send the WEBKIT_DRAW message\n which would lead to an infinite loop until the WebView is resumed.\n Fix this by not re-sending the WEBKIT_DRAW message if webview is paused.\n\nChange-Id: I3dd946e4e948cf3fd6af07ba6f7fdac2f967a631\n"
    },
    {
      "commit": "b0b1b11b965598cb8fb724e636ebb58a77d437b5",
      "tree": "81da1b6b9b120957ee9b5d089820a1525f5b34f2",
      "parents": [
        "e0ac113b47fa9755ab02fd7b219c411d2cb8e033",
        "246529891ee289e8393ad4a486db785ef455c778"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 24 10:58:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 10:58:38 2011 -0700"
      },
      "message": "Merge \"SearchView improvements per design.\""
    },
    {
      "commit": "e0ac113b47fa9755ab02fd7b219c411d2cb8e033",
      "tree": "730b078393115485a31efd20ecb53bda4965a539",
      "parents": [
        "a6bdb4c7710404ad973854cc2a496430f59f831e",
        "5312af0c95d781a00298c6f919f95f6f6f442099"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Jun 24 09:28:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 09:28:02 2011 -0700"
      },
      "message": "Merge \"Fix excessive locking synchronization leading to deadlocks.\""
    },
    {
      "commit": "5c5050d9026f7e0ba52bec094f681e048cdd5d9a",
      "tree": "18d8f309b4b2a6e515f29312dd134c288d85f3d7",
      "parents": [
        "138f33bceff0d9ed45fcb806417cdb438544ab4e"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 23 22:32:04 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 23 22:32:04 2011 -0700"
      },
      "message": "Make TextureView to use async SurfaceTexture.\n\nWith this, there is no synchronous destroy SurfaceTexture requirement any more.\n\nRevert the previous change which only applies to the sync SurfaceTexture.\n\nChange-Id: Id4790d38a27f2982d0c8ad471bc1107683d27ffc\n"
    },
    {
      "commit": "138f33bceff0d9ed45fcb806417cdb438544ab4e",
      "tree": "e9c41d0c595a91fa4eff29feea83cb8619c8d54a",
      "parents": [
        "f95d7f546705c9745407c16dbbc08920cde51d54",
        "0904d0af81e8a0a5404d6c03f4dcea02bea8170d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 23 21:31:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 21:31:33 2011 -0700"
      },
      "message": "Merge \"Add allowSynchronousMode to SurfaceTexture constructor.\""
    },
    {
      "commit": "0904d0af81e8a0a5404d6c03f4dcea02bea8170d",
      "tree": "30ed521b5552efb6baeac987de69ea73e83fcdba",
      "parents": [
        "62250fbcd15dc46fd37341f9843e87585e132f05"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 23 21:21:47 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jun 23 21:21:47 2011 -0700"
      },
      "message": "Add allowSynchronousMode to SurfaceTexture constructor.\n\nChange-Id: I54f30a3c16bbe6b813f3bcd1d389da5627531304\n"
    },
    {
      "commit": "6143f5f7392fb0d3e5702a46a2415bd0ecb6efb4",
      "tree": "fad47d923809ef3572262751d9d5c9807f94ccf6",
      "parents": [
        "f95d7f546705c9745407c16dbbc08920cde51d54"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 15:17:51 2011 -0700"
      },
      "committer": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 19:24:59 2011 -0700"
      },
      "message": "Revert \"Revert \"Propagate new link-status-change message to any NetworkManagementService\"\"\n\nThis reverts commit 1a7e67190228a8ff3b92e7e5496a8db8ff306cca.\n\nBring back the changes from Stan Chesnutt regarding link-status-change\nnotifications.  The comment from the original patch was:\n\nPropagate new link-status-change message to any NetworkManagementService\nobservers.  Also fix the syntax of the \"interface-status-change\" message.  Add\na null handler in the ThrottleService and Tethering classes (plus fix names).\n\nChange-Id: I42cbed692024de32275cad234f42ff23ab7e9d8d\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n"
    },
    {
      "commit": "f95d7f546705c9745407c16dbbc08920cde51d54",
      "tree": "30f595450fa3274b2fc34d1e49686e11858e1137",
      "parents": [
        "3db9f38174b84404d31048dcdc6f84638a41ef37",
        "3af0b4e1250aaaf4502eaa05131a3d06342d562c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 23 19:21:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 19:21:49 2011 -0700"
      },
      "message": "Merge \"Case insensitive for real\""
    },
    {
      "commit": "3af0b4e1250aaaf4502eaa05131a3d06342d562c",
      "tree": "dca0bcdbf63836f42fda07d74e9ca8182f6be330",
      "parents": [
        "58b868417755805ebdfe4feb65664ad98c00bf35"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jun 23 19:14:01 2011 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Jun 23 19:14:01 2011 -0700"
      },
      "message": "Case insensitive for real\n\nprevious code was comparing to the unconverted CharSequence, so\nit\u0027s never going to find a match if the string is mixed case\n\nChange-Id: Ifd537d9781b7da1a2328f01b6f2f3229ca7d950b\n"
    },
    {
      "commit": "5312af0c95d781a00298c6f919f95f6f6f442099",
      "tree": "410821d783038a46f807af81936d7678ccc7e6d6",
      "parents": [
        "7656b21e6313671437c9fbc9bb16096072b1ead5"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jun 06 11:02:30 2011 +0900"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jun 23 17:37:07 2011 -0700"
      },
      "message": "Fix excessive locking synchronization leading to deadlocks.\n\nWe should never have to look on the entire instance. There\nare many places in the code where it there and we need to fix it.\nThis is a start. In this particular case what we are protecting\nis the properties map of the remote device and thus we just need to lock\non it. Ofcourse, it would be better to have a state machine but this\nis good for now.\n\nDeadlock: When a new device was found it will call addProperties which will hold\na lock. addProperties calls into BluetoothService. Now Settings app makes a call\ninto BluetoothService which will call into this file and we have a deadlock.\n\nChange-Id: Ieb69d5ace222bf5d1e6677af151241153303099f\n"
    },
    {
      "commit": "246529891ee289e8393ad4a486db785ef455c778",
      "tree": "2fb23529dc1be51ada7d5c213bbc8dc207bcb294",
      "parents": [
        "032897470aa5df2400996ffa5d26a937803ea446"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 23 16:16:05 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jun 23 17:35:32 2011 -0700"
      },
      "message": "SearchView improvements per design.\n\n- X is visible only if there is text, or we need a way to close a\nsearch field that is iconified by default.\n- Search dialog (legacy) has a back button to the left.\n- Hitting X on a non-focused search view will bring it into focus\nand show the keyboard if necessary.\n\nChange-Id: I5a30bb08adcf84639a922a9e13be1d1562f714e6\n"
    },
    {
      "commit": "fe35597064cec2a290c0107727000788c336ae31",
      "tree": "85a2bb84225a61a12518529941ec5096b25fcf19",
      "parents": [
        "039ad7a43189c73358a5385ef947fc84feb5a443",
        "5d1a0c3933253d66a9c230ea1da051a7626937d4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jun 23 17:33:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 17:33:53 2011 -0700"
      },
      "message": "Merge \"Make the AbstractAccountAuthenticator return an error to the AccountManagerService if it detects a RuntimeException.\""
    },
    {
      "commit": "5d1a0c3933253d66a9c230ea1da051a7626937d4",
      "tree": "2b8d170b0904178f5f4aa621f96217f629dc9c48",
      "parents": [
        "58b868417755805ebdfe4feb65664ad98c00bf35"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jun 23 16:37:58 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jun 23 17:03:44 2011 -0700"
      },
      "message": "Make the AbstractAccountAuthenticator return an error to the AccountManagerService\nif it detects a RuntimeException.\n\nBug: 4726899\nChange-Id: I5c478464cd0d426722257b2c5c75f964cd839ea6\n"
    }
  ],
  "next": "95c0f924b28651f45c13a971e718572d15a2682b"
}
