)]}'
{
  "log": [
    {
      "commit": "d3c01012d8d329e541214e8207272ab5cc9ca004",
      "tree": "0ee9305ba8529dd084afba16798261e6f6a0e380",
      "parents": [
        "bb60bc26020f3aabc50aa93ad9bf812af7f48f9c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 28 18:57:13 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 14 16:06:50 2012 -0700"
      },
      "message": "Deprecate those parts of DateUtils the documentation says not to use.\n\nApplications using these fields and methods are just asking for i18n bugs.\n\nAlso @deprecate two int[]s that were never meant to be public.\n\nChange-Id: I29b3a1c0c663fe344d2567df6ed3bb537270b3b7\n"
    },
    {
      "commit": "9906e784faca2cc8388a04fdc544722ea93d51be",
      "tree": "ed3523a5e647141e9c9f63fe1b7aa24882437efb",
      "parents": [
        "b4215267f342759c8bdad02ed124dae4bb6d6833",
        "17990395bc62f8ce1bae4f1880899f231a8e613b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 17:37:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 17:37:15 2012 -0700"
      },
      "message": "am 17990395: Merge \"Fix issue #6717667: expanded notification actions don\\\u0027t work on the lock screen\" into jb-dev\n\n* commit \u002717990395bc62f8ce1bae4f1880899f231a8e613b\u0027:\n  Fix issue #6717667: expanded notification actions don\u0027t work on the lock screen\n"
    },
    {
      "commit": "1927ae8a56a010919a7535231fa0f7db70f7e152",
      "tree": "ef0c02adbd41100faf4a18d553ad7206584991d2",
      "parents": [
        "e9b4b3e94d396d176338c62f8c9f4c183b340f9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 22 15:21:36 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 14:28:48 2012 -0700"
      },
      "message": "Fix issue #6717667: expanded notification actions don\u0027t work on the lock screen\n\nFLAG_ACTIVITY_CLOSE_SYSTEM_DIALOGS was a mistake.\n\nInstead, and the infrastructure for the status bar to take care\nof closing and hiding things itself when you press these buttons,\njust like it does for the main Intent of the notification.\n\nBug: 6717667\nChange-Id: I1b22186e0cedc05f46a1a3ec78053a72afaf61b1\n"
    },
    {
      "commit": "c34188a95405526416325604386af4f48ba20918",
      "tree": "bb7f0e1b93a01142b6ec59f9572f5ccb8d11d3b7",
      "parents": [
        "0e61a7268460392b706904c032cb6ae7f931692f",
        "f8f76d52a7f7cf9ceb57670b5cf62052ddc8662d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jun 23 07:08:59 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jun 23 07:08:59 2012 -0700"
      },
      "message": "resolved conflicts for merge of f8f76d52 to jb-dev-plus-aosp\n\nChange-Id: I83beeb45320de2c3fc3a00c2f5cd86a17ac1dc9f\n"
    },
    {
      "commit": "f8f76d52a7f7cf9ceb57670b5cf62052ddc8662d",
      "tree": "0e27eaef695e849684b3e364edd502a82b145f7f",
      "parents": [
        "8c71784e9e83e914135e996591aa7903edd2fd96",
        "defdb1e49172fe7c9737347489dbb77361af955a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jun 23 05:52:52 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 23 05:52:53 2012 -0700"
      },
      "message": "Merge \"Add the possibility to modify the View focus rect\""
    },
    {
      "commit": "0a43f67ef3c2551ae051da7bf2e856ddc051298d",
      "tree": "5afcc1c039e979de8b0083d7583c2cc6fbec819c",
      "parents": [
        "16613476c80f20736ef6bd3d217ab56aa57b03c9",
        "790024bfe6dd2765dd5e552053797459aab72da1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 21 11:52:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 21 11:52:34 2012 -0700"
      },
      "message": "am 790024bf: Merge \"Unhide new methods on RemoteViews and Notification.\" into jb-dev\n\n* commit \u0027790024bfe6dd2765dd5e552053797459aab72da1\u0027:\n  Unhide new methods on RemoteViews and Notification.\n"
    },
    {
      "commit": "790024bfe6dd2765dd5e552053797459aab72da1",
      "tree": "efb99877caf2206db79035f18543cb27f97bedf3",
      "parents": [
        "0d6f4c06df0b0e35125f088ca028c7226b274dc4",
        "064f9907c98283e76ed03fa65484fc6face22f92"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 21 06:04:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 21 06:04:43 2012 -0700"
      },
      "message": "Merge \"Unhide new methods on RemoteViews and Notification.\" into jb-dev"
    },
    {
      "commit": "ed044cda8f6a7600923eecdec682c449f86e0429",
      "tree": "4490dcec1420a23271655221ec11d2c17e174989",
      "parents": [
        "071ed3348739cb3f2bb9ef169067440c8c61b881",
        "09829b71de3a84cb9d1bc0d8aad78dd16daadddf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 22:35:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 22:35:44 2012 -0700"
      },
      "message": "am 09829b71: Merge \"Expand volume APIs for MediaRouter\" into jb-dev\n\n* commit \u002709829b71de3a84cb9d1bc0d8aad78dd16daadddf\u0027:\n  Expand volume APIs for MediaRouter\n"
    },
    {
      "commit": "8e37a85bf3dc39519942698dc90a3951306b934b",
      "tree": "eb90d07708b259a54106b448edbb5b5d2c78b5b0",
      "parents": [
        "bd6b1820d931ef11fc7fc5b8571a8265c1ed4994"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 15:56:39 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 22:19:29 2012 -0700"
      },
      "message": "Expand volume APIs for MediaRouter\n\nAllow applications to set a requested volume level on RouteInfo\nobjects. If requested for a user route, the app-supplied callback will\nbe invoked to perform actual volume adjustment.\n\nChange-Id: I856990a0da7292492aa15e6562dbc3d055b848a0\n"
    },
    {
      "commit": "064f9907c98283e76ed03fa65484fc6face22f92",
      "tree": "cc1eaae4b7d69542aef005612b5ef569cc12161e",
      "parents": [
        "7a1a406b24c235ce59c13126d20cfb101c4e2777"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 20 23:43:41 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 21 00:15:01 2012 -0400"
      },
      "message": "Unhide new methods on RemoteViews and Notification.\n\nChange-Id: I0cbc270d9d7e9e728482c3b10650a32589636c9d\n"
    },
    {
      "commit": "e44440f40c6b005dce2eba1b37b3cabe97133152",
      "tree": "40413b52fb2c7607129f9cc95c65f782afa9dcd2",
      "parents": [
        "7fe75d9759544d9b2eccac19aacb8c3992dfcc02",
        "bd6b1820d931ef11fc7fc5b8571a8265c1ed4994"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 16:43:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 16:43:55 2012 -0700"
      },
      "message": "am bd6b1820: Merge \"Unhide new API in android.media.MediaRouter for remote playback\" into jb-dev\n\n* commit \u0027bd6b1820d931ef11fc7fc5b8571a8265c1ed4994\u0027:\n  Unhide new API in android.media.MediaRouter for remote playback\n"
    },
    {
      "commit": "2cd5d253786b115470adc04a3609358f5eb7eb0a",
      "tree": "c594fece1b63ea1a9f77c1639c528aed10bf9a0a",
      "parents": [
        "f98de1e8dd6dcbd191921b4aa07a1d41b0b9db91"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 14:34:05 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 14:36:23 2012 -0700"
      },
      "message": "Unhide new API in android.media.MediaRouter for remote playback\n\nExpose new functionality for handling remote volume in:\n android.media.MediaRouter.RouteInfo\n android.media.MediaRouter.UserRouteInfo\n android.media.MediaRouter.VolumeCallback\n\nChange-Id: I8fd9c92be606364599e65939f318e11c2860bab9\n"
    },
    {
      "commit": "da8288037cff76367c3088adaa174ddb27bf55c2",
      "tree": "596674eefde838f76f330b844214b26914c3554d",
      "parents": [
        "b56fe8abf6735337b65e050f44e1baf2f3f813ed",
        "2dde147b28684fc32f03ad748af8eb87d5408c7c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 19:20:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 19 19:20:05 2012 -0700"
      },
      "message": "am 2dde147b: Merge \"Add an XML attribute for controlling which route types a MediaRouteButton in a layout will alter.\" into jb-dev\n\n* commit \u00272dde147b28684fc32f03ad748af8eb87d5408c7c\u0027:\n  Add an XML attribute for controlling which route types a MediaRouteButton in a layout will alter.\n"
    },
    {
      "commit": "849df0b5a7a5ef72610d687a8b1c2f0a23f873ab",
      "tree": "61b52bcab967c6614fb7c232b09e8cf0dec941ac",
      "parents": [
        "2a2b021a2133b769e0b82fd6edc166ba98129680"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 17:47:13 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 17:47:48 2012 -0700"
      },
      "message": "Add an XML attribute for controlling which route types a\nMediaRouteButton in a layout will alter.\n\nChange-Id: I897a68188fa87e4c2dbc88794117a3ef87ffaab0\n"
    },
    {
      "commit": "45c4a8df9487f53af37ded1f5a1ebe500e89b493",
      "tree": "edd351450902dfe8fa4729e8c2e63a28fc5628c6",
      "parents": [
        "6177c0fb4f3181866654bd18e02f263f95175fe9",
        "ec7c7ebf01121d17f7a12e827bd77c024eab54e8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 18 11:30:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 11:30:09 2012 -0700"
      },
      "message": "am ec7c7ebf: Merge \"API for finding accessibility focus in virtual tree not needed.\" into jb-dev\n\n* commit \u0027ec7c7ebf01121d17f7a12e827bd77c024eab54e8\u0027:\n  API for finding accessibility focus in virtual tree not needed.\n"
    },
    {
      "commit": "ec7c7ebf01121d17f7a12e827bd77c024eab54e8",
      "tree": "1d02570b105306215d1d2ec716a807535c751c42",
      "parents": [
        "9fba9925c58f1b34792cd9edc8ad93b22e772f5b",
        "45a02e0809c14a52aa24658666df0d41ce661857"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 18 11:27:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 11:27:44 2012 -0700"
      },
      "message": "Merge \"API for finding accessibility focus in virtual tree not needed.\" into jb-dev"
    },
    {
      "commit": "c92aa2e7c9112adafc5283921efe25574a95b7a4",
      "tree": "ffb509d9a4339d1f30a81c7e4c7609d1bcbdcf84",
      "parents": [
        "8f695c525f5baa623a8b951bd3a1fd2b5efd1ceb",
        "1b4dc0fe00805f82fb4bb89a97b6b0501e117505"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 10:34:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:34:32 2012 -0700"
      },
      "message": "am 1b4dc0fe: Merge \"Volume control in MediaRouter dialogs\" into jb-dev\n\n* commit \u00271b4dc0fe00805f82fb4bb89a97b6b0501e117505\u0027:\n  Volume control in MediaRouter dialogs\n"
    },
    {
      "commit": "8f695c525f5baa623a8b951bd3a1fd2b5efd1ceb",
      "tree": "2ddba722a8ed378acb5ce5aa5d395fca4abfd546",
      "parents": [
        "7947698096d4b09bb0f662fdca89cfa5d475743e",
        "706a8699008ce416a7fbd9a4215726fdb00ee803"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 10:34:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:34:29 2012 -0700"
      },
      "message": "am 706a8699: Merge \"Make MediaRouter UI more robust around route count changes\" into jb-dev\n\n* commit \u0027706a8699008ce416a7fbd9a4215726fdb00ee803\u0027:\n  Make MediaRouter UI more robust around route count changes\n"
    },
    {
      "commit": "df6d3eebbaa8c0b3cb41aec44b9e212f2d4cdb1a",
      "tree": "d64ee49d33090399e22268bf2270625fe5fb5281",
      "parents": [
        "bb20575f85ada8ccdacefc53f0da7e00fdf12a16",
        "c4637d3efbbeb3e204691da96c357b5fea4ae2f1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jun 18 10:33:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:33:45 2012 -0700"
      },
      "message": "am c4637d3e: Merge \"Allow restricting the scope of a phone-filter search\" into jb-dev\n\n* commit \u0027c4637d3efbbeb3e204691da96c357b5fea4ae2f1\u0027:\n  Allow restricting the scope of a phone-filter search\n"
    },
    {
      "commit": "bb20575f85ada8ccdacefc53f0da7e00fdf12a16",
      "tree": "5b179686d35058a5bcf37e436de1a66083f51d8b",
      "parents": [
        "608601924651531210ad3c6179d02c471f42dddf",
        "130b4572d1f3df702e5b296a655d15a41f6d4c66"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 10:33:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:33:19 2012 -0700"
      },
      "message": "am 130b4572: ActionProvider API update\n\n* commit \u0027130b4572d1f3df702e5b296a655d15a41f6d4c66\u0027:\n  ActionProvider API update\n"
    },
    {
      "commit": "11832db437d04d71dec9a78382138b2dd6518e37",
      "tree": "40a47d1d992de45441e8641176056c1fc7ea61b8",
      "parents": [
        "d18d623fe95ccf1c8aace064d0fcdd2818c19578",
        "531d5866d8e2529e2ae1c6ef12202119753bec03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 18 10:32:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:32:16 2012 -0700"
      },
      "message": "am 531d5866: Merge \"Accessibility focus search and setting it from hover are performed by the client.\" into jb-dev\n\n* commit \u0027531d5866d8e2529e2ae1c6ef12202119753bec03\u0027:\n  Accessibility focus search and setting it from hover are performed by the client.\n"
    },
    {
      "commit": "45a02e0809c14a52aa24658666df0d41ce661857",
      "tree": "331cad95192d9753a517d2a15b61b0436d554b39",
      "parents": [
        "130b4572d1f3df702e5b296a655d15a41f6d4c66"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 17 15:07:29 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jun 17 15:07:38 2012 -0700"
      },
      "message": "API for finding accessibility focus in virtual tree not needed.\n\n1. The function for finding where the accessibility focus in a virtual\n   node tree presented by an AccessibilityNodeProvider is not needed\n   API since the framework already keeps track of the accessibility\n   focused virtual node in order to draw the focus rectangle. This API\n   adds unnecessary complexity to developers of AccessibilityNodeProviders.\n\nbug:6675330\n\nChange-Id: I84774686b06a995073a39e45b8ef22f2cd04b773\n"
    },
    {
      "commit": "4599696591f745b3a546197d2ba7e5cfc5562484",
      "tree": "deb99136c03e9100fa6727fe8b7b23dcf7f21c8c",
      "parents": [
        "39d5c6172503620ac3761148adac5fd7fa20d02d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 16 14:58:39 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 16 17:21:57 2012 -0700"
      },
      "message": "Volume control in MediaRouter dialogs\n\nMediaRouter dialogs now intercept the volume keys for altering the\ncurrent volume. The status icon indicates if the slider/buttons are\ncurrently controlling the local device volume or a remote device\u0027s\nvolume.\n\nGroup volume for user routes is handled by using the\nRemoteControlClient supplied by the first route in the group.\n\nChange-Id: I40a0d054847ed5acce7a4c3b669487841b4dca15\n"
    },
    {
      "commit": "39d5c6172503620ac3761148adac5fd7fa20d02d",
      "tree": "8720e26aeab2ae36577309dd912be3f0933c6f14",
      "parents": [
        "c4637d3efbbeb3e204691da96c357b5fea4ae2f1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 16 14:25:38 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 16 14:49:13 2012 -0700"
      },
      "message": "Make MediaRouter UI more robust around route count changes\n\nImprove the API around ActionProvider visibility overriding. Allow the\napplication to notify whatever is hosting the ActionProvider that\nvisibility has changed in a way that is friendly to alternate support\nlibrary-style reimplementations of MenuItem.\n\nAllow MediaRouter.Callback implementations to add or remove themselves\nor other Callbacks during dispatch of callback events.\n\nMake MediaRouteActionProvider track the visibility of corresponding\nmenu items more accurately.\n\nChange-Id: Ic7ddb6a87c3637904750d2661e4a9fa323b09ea0\n"
    },
    {
      "commit": "c4637d3efbbeb3e204691da96c357b5fea4ae2f1",
      "tree": "a2e1e8ff53738bbc1377d6ade269508103857668",
      "parents": [
        "130b4572d1f3df702e5b296a655d15a41f6d4c66",
        "1024de59618d6217beac1fc47866baa3741cc27d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Sat Jun 16 12:34:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 16 12:34:56 2012 -0700"
      },
      "message": "Merge \"Allow restricting the scope of a phone-filter search\" into jb-dev"
    },
    {
      "commit": "1024de59618d6217beac1fc47866baa3741cc27d",
      "tree": "0df615827f406d27066ae7ec9f66a6534a83cb8d",
      "parents": [
        "fd4df46917c79067416985ac53a3da6b27e8c333"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Jun 15 20:32:33 2012 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Jun 15 20:32:33 2012 -0700"
      },
      "message": "Allow restricting the scope of a phone-filter search\n\nThis also includes a previous change to current.txt that hasn\u0027t been\ncopied to 16.txt yet\n\nBug:6662259\n\nChange-Id: Iaab5c38ad56882a1270b5276ba7a399bbb8a49f3\n"
    },
    {
      "commit": "130b4572d1f3df702e5b296a655d15a41f6d4c66",
      "tree": "dcbeec24c1138901ac4925446d20b810887267e2",
      "parents": [
        "d8bbf96a84cba7c31fa1535fe2467520f2aa0198"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 19:21:34 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 20:19:29 2012 -0700"
      },
      "message": "ActionProvider API update\n\n* Add ActionProvider#overridesItemVisibility and isVisible.\n  These methods allow an ActionProvider to override the\n  visibility of a MenuItem that it is bound to. If a MenuItem\n  has been explicitly hidden by the application, it will not\n  be visible.\n\n* Change MediaRouteActionProvider to not require a MediaRouter\n  callback, to avoid extra lifecycle management headaches.\n\nChange-Id: I606fa98b3a6a3e60a953dd024274f9bf9c67acdd\n"
    },
    {
      "commit": "531d5866d8e2529e2ae1c6ef12202119753bec03",
      "tree": "9b4610db56231cc1bb3afba7b962afa5941c0558",
      "parents": [
        "c1568feaba9f3c4b9f0fab5fcdf062ecb922fcaa",
        "8ffe8b304e4778b3c95e57ad5a77cd41c9cf9f7b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 15 15:00:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 15:00:43 2012 -0700"
      },
      "message": "Merge \"Accessibility focus search and setting it from hover are performed by the client.\" into jb-dev"
    },
    {
      "commit": "15635728a4ff00da6cc3d6468c02d39e5631f124",
      "tree": "b6ad392bf08fda4f9fa9eb89a95cf3aafabb7cde",
      "parents": [
        "c82a664ca34885251edcfd044c142ab79e787f9c",
        "27db797e37ea16ea5db6eb3f6a32e0f116c1b824"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 11:54:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 15 11:54:42 2012 -0700"
      },
      "message": "am 27db797e: Merge \"Update MediaRouteChooserDialog grouping UI\" into jb-dev\n\n* commit \u002727db797e37ea16ea5db6eb3f6a32e0f116c1b824\u0027:\n  Update MediaRouteChooserDialog grouping UI\n"
    },
    {
      "commit": "8ffe8b304e4778b3c95e57ad5a77cd41c9cf9f7b",
      "tree": "273c3b35797aa6502d816bcba01eeadf8f13c3b3",
      "parents": [
        "68a808bc702f03536bd0cf3e2556127e364119d6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 15 10:31:31 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 15 10:50:23 2012 -0700"
      },
      "message": "Accessibility focus search and setting it from hover are performed by the client.\n\n1. Currently we are providing accessibility focus search algorithm in the\n   framework and we are also setting accessibility focus from hover. It\n   appears that implementing a focus search strategy that works for all\n   accessibility services is non trivial task if feasible. Based on\n   feedback from the developers of two such services at Google - TalkBack\n   and BarilleBack - the built in focus search does not quite match what\n   they need and they would like to implement a custom strategy.\n\n   Hence, having APIs for accessibility focus search in the framework does\n   not make. Therefore, we are hiding this APIs and later will take out the focus\n   search logic and allow the accessibility service to implement search.\n\n   Also putting accessibility focus from hover is tightly integrated with\n   the focus search since the set of views that get accessibility focus\n   from hover should be the same as the set of views returned by the\n   focus search routine. Therefore, we are letting the accessibility service\n   decide where to put accessibility focus when it gets an accessibility\n   hover event.\n\nbug:6675330\n\nChange-Id: Ie152230990a6602f3fd1d82de2177d0b1444d654\n"
    },
    {
      "commit": "b5e2af5919351486a385effe77409d2a91ae9c19",
      "tree": "6830f4c00e7014ae753d390593dd2c54fa378f14",
      "parents": [
        "90b9f84c43145c51180c7253cd3a3f59862c2611"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 23:06:24 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 00:11:34 2012 -0700"
      },
      "message": "Update MediaRouteChooserDialog grouping UI\n\nMove UserRouteInfo tag support to RouteInfo\n\nChange-Id: Ia753924f8613462d5f74736be93a8d748689eef1\n"
    },
    {
      "commit": "13b5c194e1ca2ed5ca9187e15ca0518b8bb052d2",
      "tree": "142c60568ba5e48e2f55a6c7690f43e4e91efe56",
      "parents": [
        "5eed873f1076b685d3a8538894a49f29f85d1189",
        "90b9f84c43145c51180c7253cd3a3f59862c2611"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 17:58:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 17:58:05 2012 -0700"
      },
      "message": "am 90b9f84c: Merge \"API updates for MediaRouter\" into jb-dev\n\n* commit \u002790b9f84c43145c51180c7253cd3a3f59862c2611\u0027:\n  API updates for MediaRouter\n"
    },
    {
      "commit": "90b9f84c43145c51180c7253cd3a3f59862c2611",
      "tree": "f71db8dd13a96e3d07eecc5712089eec4fb3df0a",
      "parents": [
        "7661bc6c5afef4cca8ccee2f859906f8fb64087b",
        "0d03c042f90bf62d5bad7c64e77028a5f9f8fae0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 17:51:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 17:51:27 2012 -0700"
      },
      "message": "Merge \"API updates for MediaRouter\" into jb-dev"
    },
    {
      "commit": "0d03c042f90bf62d5bad7c64e77028a5f9f8fae0",
      "tree": "ca92383addd5a8ca165e01f7884e58635726144f",
      "parents": [
        "f9b7f9f5080100043df3c8868bca4df84becf5a1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 16:04:12 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 16:16:31 2012 -0700"
      },
      "message": "API updates for MediaRouter\n\n* Accept a Context when fetching the names of routes and\n  categories. This lets string resources resolve at time of access\n  with the correct configuration. The older versions remain available\n  that will use the static resources from the application. (There are\n  enough cases where applications will populate this from external\n  data that requiring it each time even when it was not initialized\n  from a resource doesn\u0027t seem reasonable.)\n\n* Remove the ability for apps to programmatically select non-user\n  routes.\n\n* Make MediaRouter.Callback an abstract class instead of an interface.\n  This will make further extensions easier to keep compatible in the\n  future.\n\nChange-Id: If981c511dfbdfaf41ef0d1cfe4a377fc14bb5600\n"
    },
    {
      "commit": "fc959a389564f2ffef9c4ceba0b1ff119dd53933",
      "tree": "55cc7c6323aab50f527b9a090edb7235282a5645",
      "parents": [
        "0f03d771b29ff0fc6919a514c56128de9a5ecd5e",
        "9e197141f8249e36d3f19aeda332ae40dac7da05"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 11:33:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 11:33:31 2012 -0700"
      },
      "message": "am 9e197141: Merge \"Add new ASSIST key and map it to the global assist intent.\" into jb-dev\n\n* commit \u00279e197141f8249e36d3f19aeda332ae40dac7da05\u0027:\n  Add new ASSIST key and map it to the global assist intent.\n"
    },
    {
      "commit": "9e197141f8249e36d3f19aeda332ae40dac7da05",
      "tree": "1eea0592d167de4ebc8da985482b48de8d5020a9",
      "parents": [
        "f9b7f9f5080100043df3c8868bca4df84becf5a1",
        "de7a8ead2467a4a152a5a9b2416c8048f1b48bbb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 11:28:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 11:28:52 2012 -0700"
      },
      "message": "Merge \"Add new ASSIST key and map it to the global assist intent.\" into jb-dev"
    },
    {
      "commit": "de7a8ead2467a4a152a5a9b2416c8048f1b48bbb",
      "tree": "5ab60322af4c99c1c24eb96f44883a77a867d843",
      "parents": [
        "82134f76936be049cc4b23a894ba7decc1d59952"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 13 18:28:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 04:16:26 2012 -0700"
      },
      "message": "Add new ASSIST key and map it to the global assist intent.\n\nMoved some duplicate code from SearchPanelView and LockScreen\nover to SearchManager to avoid creating yet another copy of it\nin PhoneWindowManager.\n\nBug: 6594275\nChange-Id: Ib4ebcd6817639d17548952ab2ce7cb876c05777c\n"
    },
    {
      "commit": "6c14359074ff5a93695ed37083c9178a4ca2d1f1",
      "tree": "868fcd983c8101b3f268b14d04370804c5dfb889",
      "parents": [
        "cc7baa28f2b584a238ac5f9bf48775f89a4aa0a4",
        "4b4a947b5e4913d7f8b7df15d3a7cdf8f343471f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 13 14:05:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 13 14:05:24 2012 -0700"
      },
      "message": "am 4b4a947b: Merge \"MediaRouter dialog\" into jb-dev\n\n* commit \u00274b4a947b5e4913d7f8b7df15d3a7cdf8f343471f\u0027:\n  MediaRouter dialog\n"
    },
    {
      "commit": "70e11e50eecfc8f1dfb76316d099e4331ebd28f7",
      "tree": "c2a2a912ec851734e73de72d0b04a0b744cebafb",
      "parents": [
        "d772c4878e2207795e92b26a462fd02bca7e3c2e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 16:59:45 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 13 11:42:10 2012 -0700"
      },
      "message": "MediaRouter dialog\n\nAdd the dialog behavior for MediaRouteActionProvider/MediaRouteButton.\n\nStill TODO:\n\n* Switch audio icon based on source; speaker/bt/user\n\n* Rig up volume slider\n\n* Rig up item icons\n\n* Rig up group button for groupable categories\n\n* Make grouping work\n\nChange-Id: I3f992516b184d5ae940ddb7bbb7f94ff58914589\n"
    },
    {
      "commit": "0d637d6f888cdddba554174284fb96f8354a15e4",
      "tree": "5071b93217aa4713ba02be7ad3da32341a665f7f",
      "parents": [
        "11d536b38116e72a40829bd976f9f78f50d53d1a",
        "579ec3086c9ce3616735bc3cf63246f052973a7f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 12:46:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:46:02 2012 -0700"
      },
      "message": "am 579ec308: Merge \"MediaRouter work\" into jb-dev\n\n* commit \u0027579ec3086c9ce3616735bc3cf63246f052973a7f\u0027:\n  MediaRouter work\n"
    },
    {
      "commit": "a20d99b17906cb371203be8ec4dc92d9a104f8dd",
      "tree": "b4e5aeae2d4688717019f94c96d52eaa6fef320a",
      "parents": [
        "4930649d35dcec1f234124e8b4f8abfac8ba6ea6",
        "ae20ae1a8aaa013813c356ae1d9541ca7ff020ae"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 12:43:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:43:48 2012 -0700"
      },
      "message": "am ae20ae1a: More MediaRouter features.\n\n* commit \u0027ae20ae1a8aaa013813c356ae1d9541ca7ff020ae\u0027:\n  More MediaRouter features.\n"
    },
    {
      "commit": "007f2b40f952eab8951c6b22302a59a955a20561",
      "tree": "463ff4a173547a83b205429481033aa5b75d6ed6",
      "parents": [
        "823e20284588f785b96764ba24efb7b8f63895d7",
        "f9d80b6b940540b5d7be22ae310e047fcd2472a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 12 12:43:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:43:20 2012 -0700"
      },
      "message": "am f9d80b6b: Merge \"Rework media router to be per-context with global process state.\" into jb-dev\n\n* commit \u0027f9d80b6b940540b5d7be22ae310e047fcd2472a8\u0027:\n  Rework media router to be per-context with global process state.\n"
    },
    {
      "commit": "bee681a1d54062dc0833cc9a45aac7b20725c1bb",
      "tree": "3993c45b81c8c18d3b8e37a2472ffd9f75403ffc",
      "parents": [
        "0b986a7b3d93a6a33d723d2d2d432e946b0ef331",
        "fbce66cb259cb63b43fda654db68152b8b4a2c2f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 12:42:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 12:42:48 2012 -0700"
      },
      "message": "am fbce66cb: Merge \"Further work on MediaRouter\" into jb-dev\n\n* commit \u0027fbce66cb259cb63b43fda654db68152b8b4a2c2f\u0027:\n  Further work on MediaRouter\n"
    },
    {
      "commit": "b35c445f34e1a18e17aef3e3dfbc1c39b4d1815c",
      "tree": "1c7e896753889ee1abec57fcb2d9cb133fb16e2c",
      "parents": [
        "f958732bd3924205d9f8bda94f4f6e3bb4045b28"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 11:25:54 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 11:26:39 2012 -0700"
      },
      "message": "MediaRouter work\n\nFix a bug where MediaRouter would crash on creation\n\nAdd click listener for app-supplied extended settings on the route\nselection dialog.\n\nChange-Id: I2991db1720b5c574148e250526984592f4dc3c44\n"
    },
    {
      "commit": "ae20ae1a8aaa013813c356ae1d9541ca7ff020ae",
      "tree": "8b8b569088cae80a9a959808a25f7359086cf65e",
      "parents": [
        "68cefd201809372a547257a273b805cabbd0da68"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 15:15:10 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 19:28:48 2012 -0700"
      },
      "message": "More MediaRouter features.\n\nAdd RemoteControlClient to user routes. This will allow the UI layered\non top to access info about the remote volume channel associated with\na user route.\n\nAdd icons for user routes and route groups.\n\nChange-Id: I438aa60fc8c93f878ec7638897225738155f0746\n"
    },
    {
      "commit": "e0f8b91e049b51770329c43e38aa88ccbb957104",
      "tree": "2f11607c5c1f79860ef6cb0bdf358f61f8b7066d",
      "parents": [
        "82b131f27418ecdd60d52638a72d01d4ad2b109f",
        "4853f944ac4befba42219f6db8ed02b44a3e0d2b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 11 16:36:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 16:36:46 2012 -0700"
      },
      "message": "am 4853f944: am 3fe79dfd: Merge \"Adds utility method to convert 0.25 secs to decimal degrees\"\n\n* commit \u00274853f944ac4befba42219f6db8ed02b44a3e0d2b\u0027:\n  Adds utility method to convert 0.25 secs to decimal degrees\n"
    },
    {
      "commit": "b58b8f832d06b0ffa8886eba5a4916578a3b8743",
      "tree": "46c116da0e9c0f7fb6b9403b18771bdffe8760d9",
      "parents": [
        "fbce66cb259cb63b43fda654db68152b8b4a2c2f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 15:08:39 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 15:41:08 2012 -0700"
      },
      "message": "Rework media router to be per-context with global process state.\n\nChange-Id: Ic1cb6f13e691d22783bcdafae85b7c75aec0a66f\n"
    },
    {
      "commit": "d0d2cda9d414da73773285d7fee9e13aef3495e9",
      "tree": "786eda6b9bdde07b7d8ca5c005c05e846f3e6793",
      "parents": [
        "47adf865bddf6c81051d457e04785408d2710f60"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 08 14:46:35 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 11 13:17:44 2012 -0700"
      },
      "message": "Further work on MediaRouter\n\nRemove volume control and tracking. This will be handled by extensions\nto existing audio and media APIs for now.\n\nTweak/refine other aspects of the API. Pass the router to callbacks for\neasier future-proofing. Add group/ungroup callback methods.\n\nChange-Id: Ib69e76e5f46280a9002b545bcf4cbc7b839844ee\n"
    },
    {
      "commit": "4ca17df3802cad87a4d07b804823ad9c11e090ea",
      "tree": "9c5000ce87d5e79fa608277ac9514405d680b95c",
      "parents": [
        "8c4b40eceba39a493a1d01ed83decc8b43fbfb5d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 06 15:02:25 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 06 15:02:25 2012 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I42c3f6466d926258bbd303f2082de7207734451a\n"
    },
    {
      "commit": "533fce25a22718c491a86c31866b7751f1f582b7",
      "tree": "47b16fd8b7152b9eb92d78d4e07951794e2c74d1",
      "parents": [
        "88a89b29112a41885c31ddd7195f5d26981d4d11",
        "636fd528f7ad51f565a390226d9f469f8c675ccf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 06 13:31:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 13:31:59 2012 -0700"
      },
      "message": "Merge \"Docs (mostly): enumerate JELLY_BEAN target SDK changes.\" into jb-dev"
    },
    {
      "commit": "636fd528f7ad51f565a390226d9f469f8c675ccf",
      "tree": "820e57c10017ba13c3858670a26d2dcde8a230ff",
      "parents": [
        "1ad66b2f873496bcbe72e91d1978cf1b2633b3a4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 05 17:38:50 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 06 11:36:49 2012 -0700"
      },
      "message": "Docs (mostly): enumerate JELLY_BEAN target SDK changes.\n\nOkay this isn\u0027t entirely docs.  I have un-hidden the new permission\nfor binding to accessibility services; we were going to go out with\nit hidden since it didn\u0027t go into factory ROM, but now that we are\ndoing other things we might as well expose it.\n\nAlso changed a log from E to W, since it is not an error.\n\nChange-Id: I9226c95e3b63e12218fe41dc3f4290d9824a9e5c\n"
    },
    {
      "commit": "690ffb4e1f735148a15f2036d9a3c1962fba188c",
      "tree": "aa5179aa9beedd2ef71dc1d97c9353b16a1de043",
      "parents": [
        "3676b137ecf2f24e88e8a3567c11234e7d4416d2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 04 19:22:45 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 05 19:15:57 2012 -0700"
      },
      "message": "More fun with MediaRouter\n\nAdd action provider, button, and styles. Extend ActionProvider to\nallow for getting references to MenuItem instances.\n\nImplement toggle mode for the MediaRouteButton/ActionProvider. Dialog\nselection yet to come.\n\nChange-Id: Ibe3188570f503bbf8dd00cf154663435656a7171\n"
    },
    {
      "commit": "defdb1e49172fe7c9737347489dbb77361af955a",
      "tree": "c1929a73343818bb938aaddaa1634c145cf61e42",
      "parents": [
        "0748a5698776d1a9693a5449ffc983af26cc533b"
      ],
      "author": {
        "name": "Tobias Dubois",
        "email": "tobias.dubois@sonyericsson.com",
        "time": "Wed Dec 15 11:35:30 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Jun 05 13:55:53 2012 +0200"
      },
      "message": "Add the possibility to modify the View focus rect\n\nThis change makes it possible for a view to supply a different rectangle than\nthe drawing rect to be used by the FocusFinder when finding a new view to give\nfocus to. This is useful if e.g. the total view area is larger than the\ninteractive area of the view.\n\nThe default implementation of getFocusRect() will return  getDrawingRect().\nThe existing behaviour is only changed if getFocusRect() is overridden by a\nsubclass of android.view.View\n\nChange-Id: I52dd95c6fa296b744e354217051dcec1bb3c8e92\n"
    },
    {
      "commit": "433927c52f2758e3e69f69d7e03d571ee4f18a26",
      "tree": "9a869b94cce2368969a771d9095f7383de8d4d08",
      "parents": [
        "f756e495d558f2625e96b4a59acc9ea57bae825c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 04 12:14:21 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 04 12:14:21 2012 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Iccffe6dde6b96eaab4800e0bb0a9d46f740d686a\n"
    },
    {
      "commit": "f756e495d558f2625e96b4a59acc9ea57bae825c",
      "tree": "1900aae043f1e55205c4fc06038b108853663028",
      "parents": [
        "dd251cab5b6e5b590cc0aeae8be8f885a7794e72"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 04 14:36:25 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 04 14:36:25 2012 -0400"
      },
      "message": "Fix build break.\n\nChange-Id: I3ce946740e0de0850f17c05b6701a7b070bfe8c9\n"
    },
    {
      "commit": "9a1de308cea2d160778fd977825f10a07b49d738",
      "tree": "3bc142304276030303b934b6b748e3de5b016672",
      "parents": [
        "6d4d35e382b9efb3debce6f0303dacd33e5131bb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 22 10:05:00 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 01 18:19:20 2012 -0700"
      },
      "message": "Add MediaRouter API.\n\nThis is just the initial state tracking. Still to go is\nactually triggering Bluetooth A2DP correctly and tracking\nprocess state in the system server.\n\nChange-Id: I33031d52799d6e2d7208910da833831085cc3677\n"
    },
    {
      "commit": "4bc97b54f4ae186afb65e1b067b9f8173e124b28",
      "tree": "4fe065eb12985625d82d3446fb3335412ad0a2a8",
      "parents": [
        "faa3233ecdf543381d2d5e3f61829a58e7f4ef49"
      ],
      "author": {
        "name": "Adrian Ludwig",
        "email": "aludwig@google.com",
        "time": "Fri Jun 01 15:57:12 2012 -0700"
      },
      "committer": {
        "name": "Adrian Ludwig",
        "email": "aludwig@google.com",
        "time": "Fri Jun 01 16:03:04 2012 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I739102258739ceb9856b8867949fa7f53532189d\n"
    },
    {
      "commit": "4034bc431df8903072bca513a81ecdcf858c718b",
      "tree": "ecae28a3eaf481a7dc41c03b593c9f58b4df8c99",
      "parents": [
        "f0e96de863a06bbee2aaf2aeb0f586e2a434aa62"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 01 12:45:49 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 01 13:38:48 2012 -0700"
      },
      "message": "Survey says: NIET!\n\nBug: 6593206\nChange-Id: I5390609a5615d6aff1793a9bc361012a0cea330b\n"
    },
    {
      "commit": "37fde0aca01fcfcd8483df70a4e82f622e15fda2",
      "tree": "6ef0765cc1577d095dc680b1973a2042264870ec",
      "parents": [
        "02a43d3adf8a0b43503f5e266ca332fc1ba23ccc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 24 17:13:06 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 24 18:09:44 2012 -0700"
      },
      "message": "Unhide KeyguardManager locked and secure state getters\n\nUnhide the following methods:\n  android.app.KeyguardManager.isKeyguardLocked()\n  android.app.KeyguardManager.isKeyguardSecure()\n\nFix some javadoc typos\n\nChange-Id: Iedcd9f6a5261b7a3b47431edff013f629e1dc45d\n"
    },
    {
      "commit": "1957fd271f4e76c471d483df98cf23abf3e92360",
      "tree": "46fc05c53bce39ed1d09438ed0bb93df0d2b0846",
      "parents": [
        "084c63eb6a44fdab7507f828062a2c4a8872f8c8",
        "cae804901eb5761e42d5bac7cdd6f15d37e3ceb3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 18:32:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 18:32:26 2012 -0700"
      },
      "message": "Merge \"Add public API to Choreographer.\" into jb-dev"
    },
    {
      "commit": "cae804901eb5761e42d5bac7cdd6f15d37e3ceb3",
      "tree": "7fbba51e6c4bdd07b83f7ae9a8d081a6c348668d",
      "parents": [
        "1b9ba578f1d2acf86c75110e89ae3d2e0434483a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 16:33:39 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 18:15:29 2012 -0700"
      },
      "message": "Add public API to Choreographer.\n\nThe API allows applications to post FrameCallbacks that will\nrun on vsync and that are provided with the frame time.\n\nChange-Id: Ieb39fcdd085ef8a57805b8f78e7a307f416ff21d\n"
    },
    {
      "commit": "13b907353f18215b52b5ceda24bbf520d91d72a1",
      "tree": "5b32cdf7b5729f68c0b61dadbeab7ffd263b25b0",
      "parents": [
        "d7e4ae48c576d5aaef75754b29a8b87c1f0d6427"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 21 12:13:31 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 21 13:29:06 2012 -0700"
      },
      "message": "Remove unused, obsolete debug code\n\nAll these features have either been abandonned and left un-maintained\nfor years or can be replaced by systrace.\n\nChange-Id: I42e4579a8078744047e5fe08a7a15254970b09bc\n"
    },
    {
      "commit": "35013d0e8be6b67c6a0161b8472496a825657944",
      "tree": "9ae46753dfbf5c2e943c4073ea61b6f358537191",
      "parents": [
        "52fcdd013943954e4baa4542f78557da33bc646b",
        "39af624f3135328ec0550888e99f4350572634b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 18 18:04:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 18:04:11 2012 -0700"
      },
      "message": "Merge \"DO NOT MERGE: Remove a few left-over layout direction things.\" into jb-dev"
    },
    {
      "commit": "39af624f3135328ec0550888e99f4350572634b5",
      "tree": "bc148079383905514d4db3cbc271f2a7317dcbfb",
      "parents": [
        "fb5c3dba4ddac023cfd4cdcabdfdbcf343197c94"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 18 17:05:14 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 18 17:34:06 2012 -0700"
      },
      "message": "DO NOT MERGE: Remove a few left-over layout direction things.\n\nChange-Id: Id66b171594af939df4716aa0e0baa25fe47eecee\n"
    },
    {
      "commit": "5a418c771db08b1660095dfb712d2f159f700968",
      "tree": "1f8b5bfad063c439d2295be0151648ddee709b48",
      "parents": [
        "dddcd22b7ea56b1d3e31f2bbc35c80cb047de879"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 18 16:46:24 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri May 18 17:09:53 2012 -0700"
      },
      "message": "Gallery, we need to talk...\n\nChange-Id: Ie4b62df03c27161565d303d11447e3d7ff3115c4\n"
    },
    {
      "commit": "abe3927701c0aff839498272565aeee714aa6e9d",
      "tree": "d6b9dffef79d7a626d2b6163628108a19dbfa6c0",
      "parents": [
        "665935c10ad281721c495621fab7561f2a28842e",
        "0cf2c8a53350a800055e76c1c9bf0a6d44480768"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 17 18:18:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 18:18:27 2012 -0700"
      },
      "message": "Merge \"Fix issue #6515427: Add android.hardware.television and fix...\" into jb-dev"
    },
    {
      "commit": "0cf2c8a53350a800055e76c1c9bf0a6d44480768",
      "tree": "67f2150a49ee93cd141c4fa23ec0526ef0c12ad3",
      "parents": [
        "20c0cdbbf79cef18e59514e0f53dfbcac0bef600"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 17 17:29:49 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 17 18:11:14 2012 -0700"
      },
      "message": "Fix issue #6515427: Add android.hardware.television and fix...\n\n...logic for notouch in Configuration\n\nAdded new TELEVISION feature.\n\nWe now force the configuration to \"television\" if the TELEVISION\nfeature is set, and \"notouch\" if the TOUCHSCREEN feature is not set.\n\nAlso cleaned up documentation, deprecated some configurations that\nare not used.\n\nChange-Id: If1c7a284b580a8a66bda2a75f0c7fa841b3dc9b7\n"
    },
    {
      "commit": "482c9bb390f1dae8e55806431a960f9df4d2f0b8",
      "tree": "d7931def437cbf09b8d95403a4d0efa6a1b1f62a",
      "parents": [
        "d51a68b3d2d347be989b53af1777454f97ad9b46"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 17 14:18:39 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 17 15:43:40 2012 -0700"
      },
      "message": "New action and extra in RecognizerIntent for \"hands free\" voice search\n\nNew action and extra for android.speech.RecognizerIntent:\n  ACTION_VOICE_SEARCH_HANDS_FREE\n  EXTRA_SECURE\n\nChange-Id: I1f390ede4f4087bae1781347bb211dc0a093e857\n"
    },
    {
      "commit": "e302a162359e191633e966520a6bab4ad569390c",
      "tree": "db60c3db01e336141f0d453f62b2b8c309e0bd4d",
      "parents": [
        "bea7afc52cc85e35b7fc200912246c62d3791198"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 15 14:58:32 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 15 14:58:32 2012 -0700"
      },
      "message": "A few odds and ends.\n\n- Add documentation on \"television\" UI mode.\n- Tweak new documentation and implementation around propagating\n  URI grants through choosers.\n- Add new activity launch flag for closing system dialogs.\n\nChange-Id: I978c05f0dc3d16e1c55d43631828b9efa6335b19\n"
    },
    {
      "commit": "2f0957607411b99810226ad38d59cf18718b86d0",
      "tree": "02c124b552f1f206498e50f3532c5140c9fda8c4",
      "parents": [
        "3816174b3bea63eb355a0aa212c6b51e9435627b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 10 21:29:33 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 11 12:32:56 2012 -0700"
      },
      "message": "Rename kcm attribute to keyboardLayout.\n\nBug: 6478076\nChange-Id: I7fc0d8eb36d03a628d070f8fd6ea1e1464b1a163\n"
    },
    {
      "commit": "75ef98f8210fa1845d04a6e8206f4c7be5499052",
      "tree": "52fc4bca694157242d49d90aa639dfa05ffede12",
      "parents": [
        "156c79289dec581536c0ee23ffaa355909827587",
        "d570e8987ae50ee101c3d4cfa973e1a6b6ecc8f5"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri May 11 09:31:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 09:31:22 2012 -0700"
      },
      "message": "Merge \"Add fontFamily XML attribute to select font family by string\" into jb-dev"
    },
    {
      "commit": "fa61f0b2e25382d3a8ea35024dd227606151e87a",
      "tree": "4871e98c8cb6e52450e25b53011e6e688ee903a3",
      "parents": [
        "8d8176d41b8b8f08435e727f03e43e27a542dcc2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 21:49:38 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 19:02:19 2012 -0700"
      },
      "message": "JellyBean is now 4.1.\n\nChange-Id: Ie37a7c4356d593010686d5dc7d6e715d30099e1e\n"
    },
    {
      "commit": "b1b55e6c6b079d75c13dcc23ca3ebce847bb42f8",
      "tree": "83a40d2e8c02f9c230e3d3f00a4c0d79d2ce11dc",
      "parents": [
        "f54bfcf5a3594d7d8423391be68d9b982ea6c4fa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 16:25:54 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 16:25:54 2012 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Ie255c93442d0b62032ac25e6de97f2c03e5df3ba\n"
    },
    {
      "commit": "255d1e1540833fb1980791b2e340cad4cb18b3b7",
      "tree": "0c6bac3a06eb9a9c6b8722070f65790c74904e9a",
      "parents": [
        "24938df9e44dbed2ea9c72370907fe403674ee00",
        "cf67578c7f99492273a8f8446dd18ddc5af2ae76"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 15:32:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 15:32:32 2012 -0700"
      },
      "message": "Merge \"Fix issue #6475693: OnSystemUiVisibilityChangeListener reporting...\" into jb-dev"
    },
    {
      "commit": "cf67578c7f99492273a8f8446dd18ddc5af2ae76",
      "tree": "f5b1c9e60a9d4b81d5e0d8d26805a64991bc0fda",
      "parents": [
        "6b16286f653f9f8a1c17a8dffebbe6cee4e5afca"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 15:07:24 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 10 15:07:24 2012 -0700"
      },
      "message": "Fix issue #6475693: OnSystemUiVisibilityChangeListener reporting...\n\n...incorrect visibility when the ActionBar overflow menu is opened\n\nDon\u0027t report layout flags in system UI visibility callback.  Update\ndocs to reflect this.\n\nChange-Id: Icfa411b5537de037cafbcac04991101e8b9138c4\n"
    },
    {
      "commit": "822b72efd8795abe72b95d0ddd45873a5c4b77f8",
      "tree": "3cb88665a348bf1d39395d06db2072e2b6492bea",
      "parents": [
        "a1dc761c8322355eb1bb71d3d6c9c603c1d1fc0f",
        "abc43ddd8ae098de7a56afc55909f904cd933016"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu May 10 12:39:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 12:39:37 2012 -0700"
      },
      "message": "Merge \"Rename Uri.normalize() to Uri.normalizeScheme().\" into jb-dev"
    },
    {
      "commit": "a1dc761c8322355eb1bb71d3d6c9c603c1d1fc0f",
      "tree": "19887c9a0d1c4ee83117d3324360cf88da2c96d0",
      "parents": [
        "1bc1b8a5b8a0c5fbcd670d1963235de27a5ccec4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 10 04:14:53 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 10 12:28:04 2012 -0700"
      },
      "message": "Adding scroll actions to accessibility node info.\n\n1. Scrolling actions are crucial for enabling a gesture based\n   traversal of the UI and specifically scrollable containers\n   especially lists and anything backed by an adapter. Since\n   accessibility focus can land only attached views, it cannot\n   visit views for adapter items not shown on the screen.\n   Auto scrolling the list as a result of putting access focus\n   ot a list item does not work well since the user may get\n   trapped in a long list. Adding an accessibility node provider\n   to emit virtual views for one view before the first and one\n   after the last is complex and suffers the limitation of trapping\n   the user. Accessibility service need an explicit scroll actions\n   which may be performed upon an explicit user action. Hence,\n   the user is informed for the start/end of the visible part of\n   the list and he makes a deliberate choice to scroll. This will\n   benefit also people developing Braille devices since they can\n   scroll the content without telling the user to stop using the\n   Braille controller and take the device out of his pocket to scroll\n   and go back to the Braille controller.\n\nNOTE: Without these action large portions of the screen will be\n    hard to access since users will have to touch and explore to\n    find and scroll the list.\n\nChange-Id: Iafcf54d4967893205872b3649025a4e347a299ed\n"
    },
    {
      "commit": "abc43ddd8ae098de7a56afc55909f904cd933016",
      "tree": "ad79a55e04806e774832e1d0e47ec277c634ae8c",
      "parents": [
        "2f4b10e2d4320db490b03eb198ce034302ef00fc"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu May 10 14:29:33 2012 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu May 10 14:31:17 2012 -0400"
      },
      "message": "Rename Uri.normalize() to Uri.normalizeScheme().\n\nChange-Id: I67839656c7c1c16a5376c9894d699d2bad3c7a5c\n"
    },
    {
      "commit": "d33b803b6bfcbc509dd7cee3ee23f819dfff296e",
      "tree": "fa8d90aa890f47c160a8de3872a7ebcd602a352d",
      "parents": [
        "e95658c98e4154a2daf0ed70d15d24f8bf3153f0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 10 11:41:48 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 10 13:15:37 2012 -0400"
      },
      "message": "Clean up API docs for Notification.\n\nBug: 6427241\nBug: 6427245\nBug: 6427814\nChange-Id: I91d741513e3b345d2b9f28ad0a1bf11b0a898076\n"
    },
    {
      "commit": "d570e8987ae50ee101c3d4cfa973e1a6b6ecc8f5",
      "tree": "9a8be3a60527ca7693cc54a12fab957262e9d504",
      "parents": [
        "f4299bd1858a44b3d5c9342752ba2d2459a50230"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed May 09 11:45:34 2012 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed May 09 23:18:42 2012 -0700"
      },
      "message": "Add fontFamily XML attribute to select font family by string\n\nChange-Id: I0b649528d3d9888e3561a1a3907a6b6ee2e30238\n"
    },
    {
      "commit": "f4299bd1858a44b3d5c9342752ba2d2459a50230",
      "tree": "b3aea6f9d3334d16993b2043b444288a8f026b22",
      "parents": [
        "a482d36635cbfbbfb4aee9fc79d55514bf6b7464"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 21:58:50 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 21:58:50 2012 -0700"
      },
      "message": "Whoops forgot to add current.txt. :(\n\nChange-Id: I7efdd45cb9873866559c858c47d660deef06ce24\n"
    },
    {
      "commit": "a482d36635cbfbbfb4aee9fc79d55514bf6b7464",
      "tree": "ddd0db7512c0390fdb32cf8d4e659df8d813553b",
      "parents": [
        "8c3906d920f55ec0d42252ef8f460e6066b1d4b6",
        "57aab755441a28c2e5c78c35a57b940afc2799e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 21:40:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 21:40:00 2012 -0700"
      },
      "message": "Merge \"Fixed typo in findAccessibilityFocus API.\" into jb-dev"
    },
    {
      "commit": "e2c7e2adc06d813d64bb557944eb16e3fa9a7e57",
      "tree": "677723f59e43304f692d95da152d6a19d6e4f044",
      "parents": [
        "2c2864f65c5cec6aebcb1b5612331f3946893042",
        "08fb063f078d34e66ff697163de5797a83fb1ded"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 21:38:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 21:38:57 2012 -0700"
      },
      "message": "Merge \"Add compression level key for FLAC encoding\" into jb-dev"
    },
    {
      "commit": "57aab755441a28c2e5c78c35a57b940afc2799e0",
      "tree": "85acc0fedeb1f2aebacfe32ccafb5f017aad75d7",
      "parents": [
        "6a080bff83b59c44b4eee493b8bf684f25871e2b"
      ],
      "author": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Wed May 09 19:52:29 2012 -0700"
      },
      "committer": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Wed May 09 19:52:29 2012 -0700"
      },
      "message": "Fixed typo in findAccessibilityFocus API.\n\nChange-Id: I3ca1448792a1b712f781c1bfa73823ca08ea3d39\n"
    },
    {
      "commit": "08fb063f078d34e66ff697163de5797a83fb1ded",
      "tree": "f711ded4f45b2d51a6bb623dc175ad15fe69e982",
      "parents": [
        "4cbb2c41ce5d9188be6badd8fa51b921467b221c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 09 18:52:49 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 09 19:16:14 2012 -0700"
      },
      "message": "Add compression level key for FLAC encoding\n\nChange-Id: Ic4c32694841b6f37ca44061d14bb81fc267696cc\n"
    },
    {
      "commit": "dd79ae6b7201b68dbe2a223d2f371ea1a473f6c4",
      "tree": "91e14f70577a1a5c2ace164bb4e3be102ceee034",
      "parents": [
        "4cbb2c41ce5d9188be6badd8fa51b921467b221c",
        "652b6d1e591f6684cda4b93d4712920f287991b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 18:30:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 18:30:23 2012 -0700"
      },
      "message": "Merge \"Add infrastructure for accessing \"unstable\" content providers.\" into jb-dev"
    },
    {
      "commit": "652b6d1e591f6684cda4b93d4712920f287991b4",
      "tree": "5ffe183aa2cbe66c8b8b89e8f3a809e4e7f4c603",
      "parents": [
        "a53de0629f3b94472c0f160f5bbe1090b020feab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 18:18:40 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 18:18:40 2012 -0700"
      },
      "message": "Add infrastructure for accessing \"unstable\" content providers.\n\nWe have an API and some stuff that purports to this, but no real\nimplementation yet.\n\nChange-Id: I93555440014a50fdf79fa3f65318d90fb82265b4\n"
    },
    {
      "commit": "78fd4a14dd2a1e2d9ab4be024861c0d9119cce7f",
      "tree": "ae67d944ab45af566e107b145509037b412c80f3",
      "parents": [
        "8bd8d8969380e24fadca64b6977dc20b1cf4d569",
        "518a3d82f78e5089d0f99e61e46e1e915aea91ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 18:03:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 18:03:12 2012 -0700"
      },
      "message": "Merge \"Remove auto-brightness adjustment knob.\" into jb-dev"
    },
    {
      "commit": "b3e9ee23795e6c7c4bc2c0a7e776b7ee34e8f08e",
      "tree": "f3f432566d2d37581f80c2c2b2111a5d197d6d39",
      "parents": [
        "571d4cbeec4adad050b8e188770e7e7dedc558f1",
        "7873d5b3ff587ffff33dae628aaa581b099db61e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 09 17:35:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 17:35:18 2012 -0700"
      },
      "message": "Merge \"Deprecate certain AbstractCursor fields.\" into jb-dev"
    },
    {
      "commit": "c12a24463276a6556a0a18c4a5703994daf9009e",
      "tree": "a021e4ea265f17c0c007f51ab3af6b7c8399d7bb",
      "parents": [
        "ff63d5cff613f54f9ba0e9c28267b250909421b9",
        "527ba07b637cedf206fec0d3b0cf92141700a23c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 16:37:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 16:37:11 2012 -0700"
      },
      "message": "Merge \"Use Map for DnsSd TXT record\" into jb-dev"
    },
    {
      "commit": "518a3d82f78e5089d0f99e61e46e1e915aea91ab",
      "tree": "2a424254302c5423cb6d3dc584070006f01763d9",
      "parents": [
        "a53de0629f3b94472c0f160f5bbe1090b020feab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 16:30:49 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 09 16:30:49 2012 -0700"
      },
      "message": "Remove auto-brightness adjustment knob.\n\nNot yet ready for release.\n\nChange-Id: I75bc87f35af47c6baac1f26953d8bf3e38062c92\n"
    },
    {
      "commit": "527ba07b637cedf206fec0d3b0cf92141700a23c",
      "tree": "fbe5f9c9b6a5fdfa37e3e2f2ff1937019fdae164",
      "parents": [
        "0fa152912e55f2d08f0a8d1260332a81e5706694"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 14:15:04 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 16:25:00 2012 -0700"
      },
      "message": "Use Map for DnsSd TXT record\n\nBug: 6434844\nChange-Id: I767077585f501b46026ed34ec3e778d3e53209cc\n"
    },
    {
      "commit": "e4abc512aa6474f0106f407f7b399832da34483f",
      "tree": "d565addd98efa55674b10c29cc2b5410f0e190b4",
      "parents": [
        "e2d47e63cf1c5c095eb54f7af2a4a02b46862ddd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 09 11:02:38 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 09 16:17:20 2012 -0700"
      },
      "message": "Remove activation gestures form reported and add a touch explore requesting flag.\n\n1. Delegating activation gestures has several issues that we should\n   decide how to handle if possible before allowing an accessibility\n   service to take over them:\n\n   A) It is needed that every view than can be clicked or long pressed on\n      reacts to such as a response to calling performClick and performLongPress\n      which is not necessary true since the view may watch the touch\n      events and do its own click long click detection. As a result it may\n      be possible that there are view a user cannot interact with in\n      touch exploration mode but can if not in that mode.\n\n   B) Clicking or long pressing on a different location in a view may yield\n      different results, for example NumberPicker. Ideally such views have\n      to implement AccessibilityNodeProvide which provider handles correctly\n      the request for click long press on virtual nodes. Some apps however\n      just fire different hover accessibility events when the user is over\n      a specific semantic portion of the view but do not provide virtual\n      nodes. Hence, a user will not be able to interact with such semantic\n      regions but the system can achieve that by sending the click/long click\n      at the precise location in the view that was last touch explored.\n\n2. Adding a flag on accessibility service info to request explore by touch\n   mode. There is no need to put the device in this mode if node of the currently\n   enabled accessibility services supports it. Now the problem is inverted and\n   the service has to explicitly state its capability.\n\n3. Fixing a bug where includeImportantViews was ignored for automation\n   services.\n\nChange-Id: I3b29a19f24ab5e26ee29f974bbac2197614c9e2a\n"
    },
    {
      "commit": "2ed09ea41fcb0d16e2dcf0372b1d0f73a7850fc3",
      "tree": "9276b0b147a9dbf7e4422cde060d92ca564a9242",
      "parents": [
        "a53de0629f3b94472c0f160f5bbe1090b020feab",
        "d4ca9910982853e50429ea9233f2150ca619b3d8"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Wed May 09 15:07:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 15:07:26 2012 -0700"
      },
      "message": "Merge \"GFX api cleanup 2 of 2\" into jb-dev"
    },
    {
      "commit": "7873d5b3ff587ffff33dae628aaa581b099db61e",
      "tree": "85274a68215aa8133972b26d2a39e5015e1cebf1",
      "parents": [
        "fd23e3ed976b22b9a92ddb2cb3a46f9d2a0ce23f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 09 14:32:14 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 09 14:32:14 2012 -0700"
      },
      "message": "Deprecate certain AbstractCursor fields.\n\nBug: 6353797\nChange-Id: I52b67f35c867378849ceb77356d0065161157ac9\n"
    },
    {
      "commit": "9669a0ce574745ba0b0ebd32e8337811973fb7dc",
      "tree": "55a959cb17f7898a417727e91e89a8a85648c4e4",
      "parents": [
        "08c04000c6355a735dab237e1994dc17c7e5d44f",
        "22af38c5261d2c03796b496e6edb125327cace16"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 14:04:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 14:04:04 2012 -0700"
      },
      "message": "Merge \"API review fixes\" into jb-dev"
    },
    {
      "commit": "ea86b36f8087241dd898821fe29020e74b2c93d4",
      "tree": "181e0df3002899e158e363152489ff6936db574f",
      "parents": [
        "01028b6fa4d56808f3cced408d9d55ae1a710fa8",
        "f86374adec8bd77af7b012f788ea59575296facb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 09 13:20:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 13:20:32 2012 -0700"
      },
      "message": "Merge \"Remove SEEK_CLOSEST constant from MediaExtractor, its implementation makes no\" into jb-dev"
    },
    {
      "commit": "22af38c5261d2c03796b496e6edb125327cace16",
      "tree": "0901ae2edda6f7889eaea78ac58f0fc430987aff",
      "parents": [
        "faac92942c50b12edada5e92e7c323609b2bdb5f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu May 03 16:44:27 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 09 11:48:42 2012 -0700"
      },
      "message": "API review fixes\n\n- Remove the notion of channel from an application perspective\n- Remove the use of DnsSd as part of API and add a protocol type to allow\nfuture extensions\n- Use the listener object as a handler for stop and unregister operations. Also,\nwe now allow multiple active discovery operations.\n- Remove init/deinit operations in favour of setting up construction\n\nBug:6434844\nChange-Id: Id15521d571aac9c4053d81184ad66dfc54f636de\n"
    },
    {
      "commit": "f86374adec8bd77af7b012f788ea59575296facb",
      "tree": "642e4285603deea4f123dfff6544b2792b819559",
      "parents": [
        "2f4b10e2d4320db490b03eb198ce034302ef00fc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 09 11:25:29 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 09 11:32:51 2012 -0700"
      },
      "message": "Remove SEEK_CLOSEST constant from MediaExtractor, its implementation makes no\n\nsense for the java API.\n\nChange-Id: I3f2eabb5ca5ffb6c1f03141bfd303310111e8774\nrelated-to-bug: 6276111\n"
    },
    {
      "commit": "794db6cbac6b9cd46ca300b2dc5cf9f8450a34fe",
      "tree": "9a2b98d3f3eb5db9fa55ebaa5a07c6c21c21b0ef",
      "parents": [
        "57b098829f5960bc2fd29f0b0917189911b18338",
        "e619de6a4e4326b7662b523ea2f403801291d432"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed May 09 10:26:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 10:26:36 2012 -0700"
      },
      "message": "Merge \"GFX api cleanup 1.5 of 2\" into jb-dev"
    }
  ],
  "next": "d4ca9910982853e50429ea9233f2150ca619b3d8"
}
