)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "d4ca9910982853e50429ea9233f2150ca619b3d8",
      "tree": "981cb82d5420c3ea0b3fb0f6bd18db1080bca0fd",
      "parents": [
        "e619de6a4e4326b7662b523ea2f403801291d432"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 19:02:07 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 19:02:07 2012 -0700"
      },
      "message": "GFX api cleanup 2 of 2\n\nChange-Id: Ie928b8ee7d31fcaa26fcad9a2548581bb8395a61\n"
    },
    {
      "commit": "e619de6a4e4326b7662b523ea2f403801291d432",
      "tree": "55a1d6c8a562fd953e9d3f8fb9d7c60078caaa04",
      "parents": [
        "65c80f824711f084c4ece9204f543a7809534294"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 18:40:58 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 18:40:58 2012 -0700"
      },
      "message": "GFX api cleanup 1.5 of 2\n\nChange-Id: Ib31332ae0b7a6059d4971ea616089cd382ef6895\n"
    },
    {
      "commit": "2aaa6bbd53319012e5eba107880c68dbc5b2d8db",
      "tree": "3c0a81c2c14facbbbd2d6568fc2a61c774461d23",
      "parents": [
        "ad0b0060ba952eb9f852a2c487e21c5734452d19",
        "87bd0dccf7f2558ea1a5e0fce523aea022709834"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 18:21:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 18:21:02 2012 -0700"
      },
      "message": "Merge \"Renaming the constants for activation and long press.\" into jb-dev"
    },
    {
      "commit": "65c80f824711f084c4ece9204f543a7809534294",
      "tree": "9f9ceeb4b1e6f80088734a72052e2ec8eeae78fd",
      "parents": [
        "27ef44c46d24a5800e227d945ffede813d7f28f7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 17:30:26 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 08 17:30:26 2012 -0700"
      },
      "message": "GFX api cleanup 1 of 2\n\nChange-Id: Ib85784c18b1647e51f1d7cf2a4c956d17e1d2e3c\n"
    },
    {
      "commit": "87bd0dccf7f2558ea1a5e0fce523aea022709834",
      "tree": "9a875a9fd9784bedfe2f2d17d088d30776998b1f",
      "parents": [
        "6e24d0c69366a29082cbc3962fe67acf533ef1bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 13:46:48 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 14:29:33 2012 -0700"
      },
      "message": "Renaming the constants for activation and long press.\n\n1. We will have a double tap to activate an item and\n   tap and hold to perform a long press.\n\nChange-Id: Ibd9d8774e5a4693d8868d1128e55a82ff0c3a80b\n"
    },
    {
      "commit": "1d56afc6ace90e7cbd32d776b73173ef0dfa95c4",
      "tree": "dfc8d082fd1d4b19c9bd4a888dfa8f72116bcdb3",
      "parents": [
        "aa9972943cab627db9b10e5c9c4bb80f99f8a4bd",
        "9c9ad3f8c218954e46aab81f9af7834cea5675ca"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue May 08 14:25:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 14:25:49 2012 -0700"
      },
      "message": "Merge \"Revert \"Deprecate\"\" into jb-dev"
    },
    {
      "commit": "59f3f5853cd05103b5a83f5ddbe584a5270a9c6b",
      "tree": "85f404479128d642454f0c82c8d5200611a71387",
      "parents": [
        "8a2fe26873f73a7a422cadf9e5ccfd7c68bbd9ca",
        "8eeefefc8451c97745add2b4d508116aaffbcb22"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 12:52:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 12:52:57 2012 -0700"
      },
      "message": "Merge \"Add performAccessibilityAction to AccessibilityDelegate.\" into jb-dev"
    },
    {
      "commit": "6704c233390743890d23338a2329dcda5709b810",
      "tree": "0eb8ef2f3ce8baf27f326ba8fac0e2d317ffdf45",
      "parents": [
        "cdbbecf357bf47e6eee6ba54caee5791834b5deb",
        "0a1bb6dffc358c01e10555c5c833edb7dba69659"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 08 11:32:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 11:32:20 2012 -0700"
      },
      "message": "Merge \"AccessibilityNodeInfo for visible views should reported.\" into jb-dev"
    },
    {
      "commit": "947f1c8db00bd3805838ff49a5f4d220df507b47",
      "tree": "706e6101ae3e5bfb31b505d11e429256e33580cd",
      "parents": [
        "6d6d186cd1a5df5fff73c8a731a81a9da3fea13b",
        "a7771df3696954f0e279407e8894a916a7cb26cc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 08 10:51:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:51:12 2012 -0700"
      },
      "message": "Merge \"Move CancellationSignal to android.os package.\" into jb-dev"
    },
    {
      "commit": "a7771df3696954f0e279407e8894a916a7cb26cc",
      "tree": "3615be79c515fad41808d2b84ac0221ba5a7e299",
      "parents": [
        "507f5586fb48f59f7b4f2fa0ca5387e4d4f2bd8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 07 20:06:46 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 07 20:06:46 2012 -0700"
      },
      "message": "Move CancellationSignal to android.os package.\n\nBug: 6427830\nChange-Id: I39451bb1e1d4a8d976ed1c671234f0c8c61658dd\n"
    },
    {
      "commit": "9cc5e7678d5efadef8676a7e50474d38a93ab8ce",
      "tree": "6fec3dcc3d4950d210f5a7d1023dc06cb1aaee59",
      "parents": [
        "775bcac6bcdd04b6bffd23b5de0da4588a749337",
        "507f5586fb48f59f7b4f2fa0ca5387e4d4f2bd8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 07 19:29:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 19:29:55 2012 -0700"
      },
      "message": "Merge \"Hide SET_KEYBOARD_LAYOUT permissions.\" into jb-dev"
    },
    {
      "commit": "507f5586fb48f59f7b4f2fa0ca5387e4d4f2bd8d",
      "tree": "ca8bd64f96d5f6695745c966757a49dd5e99661c",
      "parents": [
        "daf5d894ef71c5674e83b11de8b408e3bdabe4c7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 07 19:06:06 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 07 19:06:06 2012 -0700"
      },
      "message": "Hide SET_KEYBOARD_LAYOUT permissions.\n\nBug: 6427036\nChange-Id: Idbb442ad8071b2ca4acf247b135c7aba0830cf70\n"
    },
    {
      "commit": "8eeefefc8451c97745add2b4d508116aaffbcb22",
      "tree": "64a278b2b40672495f778b565969ef6f7e936c64",
      "parents": [
        "911b0c0b15ae4f14a6f755278679ef9c6a6e6c05"
      ],
      "author": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Mon May 07 16:57:53 2012 -0700"
      },
      "committer": {
        "name": "alanv",
        "email": "alanv@google.com",
        "time": "Mon May 07 18:42:31 2012 -0700"
      },
      "message": "Add performAccessibilityAction to AccessibilityDelegate.\n\nChange-Id: I43dff2ced959af5d8a9ce9ed18858a6e74cb35c6\n"
    },
    {
      "commit": "0a1bb6dffc358c01e10555c5c833edb7dba69659",
      "tree": "d8dc9055172cf06c76dc75f3e7931201819df726",
      "parents": [
        "2551e5a1d9990514d8116e352b8e5c2f10a9d303"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 07 11:54:39 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 07 18:22:59 2012 -0700"
      },
      "message": "AccessibilityNodeInfo for visible views should reported.\n\n1. AccessibilityNodeInfos for visible views should always\n   be reported and the clients should be able to check\n   whether that node info is shown to the user. For example,\n   focus search may return a node that is not on the screen\n   and the accessibility layer may decide to give it focus\n   which scroll the source view in the screen.\n\nbug:6421991\n\nChange-Id: Idc1fd8512dda767abe802aacedb0c69582e6fc2a\n"
    },
    {
      "commit": "b2ee0d57672faf42ca88fa878dc7e688046c915e",
      "tree": "6c7c008974ed9cfd11e97d6bf377e7ce500d5f59",
      "parents": [
        "f4c77df0593c1bb81dd5ee04ee415a8cf3bd37bb",
        "6d17a936f73976971135aa1e6248662533343292"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 07 17:54:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 17:54:31 2012 -0700"
      },
      "message": "Merge \"Text traversal at various granularities.\" into jb-dev"
    },
    {
      "commit": "6d17a936f73976971135aa1e6248662533343292",
      "tree": "947cfe7b940762dcfd74407e1e8f19c6142fec48",
      "parents": [
        "2551e5a1d9990514d8116e352b8e5c2f10a9d303"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 27 19:30:38 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 07 17:31:52 2012 -0700"
      },
      "message": "Text traversal at various granularities.\n\n1. Implementing text content navigation at various granularities.\n   For views that have content description but no text the\n   content description is the traversed at character and word\n   granularities. For views that inherit from TextView the\n   supported granularities are character, word, line, and page.\n\nbug:5932640\n\nConflicts:\n\n\tcore/java/android/view/View.java\n\nConflicts:\n\n\tcore/java/android/view/View.java\n\nChange-Id: I66d1e16ce9ac5d6b49f036b17c087b2a7075e4c0\n"
    },
    {
      "commit": "9c9ad3f8c218954e46aab81f9af7834cea5675ca",
      "tree": "1ae4ba36dda77457b82b8e2705ecdcc2dc370327",
      "parents": [
        "b3482ffbeee30650359e6ab8f3950a83e06963b4"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 07 15:34:29 2012 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon May 07 15:34:29 2012 -0700"
      },
      "message": "Revert \"Deprecate\"\n\nThis reverts commit a0c2eb27b408660b02fa248943166d6c7e447908.\n\nConflicts:\n\n\tapi/current.txt\n\tgraphics/java/android/renderscript/Element.java\n\tgraphics/java/android/renderscript/Script.java\n\nChange-Id: I3c8fa62b12da95b3dbc842b5284dbed65d3cf963\n"
    },
    {
      "commit": "7bb66c9cae7847e3d58f412a73d54ee5d4bcaba0",
      "tree": "9a732a4afe88b8fbba4497b14bea8861f3aa6201",
      "parents": [
        "44e3f88f2f80c7dfbe36c22878d129251ba13165"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon May 07 11:42:57 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon May 07 11:42:57 2012 -0700"
      },
      "message": "Hide optical bounds feature for JB.\n\nChange-Id: I1fe38e9c64515acd550baa930ebc0af4c139bf40\n"
    },
    {
      "commit": "7bfa14570e3e43ae8595400353853acdd7cea37c",
      "tree": "35c277e65276e247086348519d8357e7cf383ac2",
      "parents": [
        "464676bcb41e2948bd8243ed5a4a910328908789",
        "99222d212f9ff5081d4ce6eef09dbe8eff85b83a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun May 06 17:49:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 06 17:49:53 2012 -0700"
      },
      "message": "Merge \"Finish up issue #6249094: Display permissions based on relevance to private data\" into jb-dev"
    },
    {
      "commit": "99222d212f9ff5081d4ce6eef09dbe8eff85b83a",
      "tree": "68beeb4c6c9b637a9c6a33b68ebe68463e668b28",
      "parents": [
        "139e5aa1da51b27231ab36344cf2d0dafab23f1e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun May 06 16:30:15 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun May 06 17:45:13 2012 -0700"
      },
      "message": "Finish up issue #6249094: Display permissions based on relevance to private data\n\nAdded bitmaps for permission group icons.  We had to pick either\nicons for a dark or light background, and it had to be light for\nsettings, so the installer theme has gone back to dark.\n\nTweaked the permission groups to match the icons.\n\nRedid the group priorities to make them correct (they were written\nwith higher priorities being less important).\n\nFixed bug where priority was not being used for system apps.\n\nChange-Id: Ia3d3f0c1614a11b4cfd11682ce9e6c9f87d75c06\n"
    },
    {
      "commit": "2551e5a1d9990514d8116e352b8e5c2f10a9d303",
      "tree": "a16ecdba03fc3a65d2eeffa3f9140fb43da5dacf",
      "parents": [
        "3f28a1b7ebb3500d13a1672ab76fe68e9c0a75e8",
        "2b435aada3d274a9c08d334946fff1ab9ba15b48"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun May 06 14:53:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 06 14:53:27 2012 -0700"
      },
      "message": "Merge \"API REVIEW: android.view.accessibility\" into jb-dev"
    },
    {
      "commit": "2b435aada3d274a9c08d334946fff1ab9ba15b48",
      "tree": "7d3968b53ea8f70914852c45b6dd2c5c41a99487",
      "parents": [
        "414efc3b5f50e2784f4f7c2be3f2c096aef0c6b4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 04 17:16:37 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 04 17:16:41 2012 -0700"
      },
      "message": "API REVIEW: android.view.accessibility\n\n1. Changed all references to granularity to movement\n   granularity. BTW, to be more precise it should be\n   text movement granularity.\n\nbug:6435232\n\nChange-Id: If6366b002ca3390f74918995b342baff2cbcfd01\n"
    },
    {
      "commit": "6ad5b4f637e64cb07a17079424cff66c867c7f27",
      "tree": "69b532f80a68e8261cd36220ef8be1a4b19f593e",
      "parents": [
        "c9c23196a11bda6fbc1c44f6d170b3626b036474",
        "ddc52a80b5280d4a67180a6caae8c7dead00157f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 04 16:10:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 16:10:16 2012 -0700"
      },
      "message": "Merge \"Fix issue #6426645: API REVIEW: android.app.ActivityOptions\" into jb-dev"
    },
    {
      "commit": "2b20212e16afed91881dfb7483f3c59cf1d0ebc4",
      "tree": "162614491fc4af907c7ade19a655a6bd7e827e16",
      "parents": [
        "c9c199a51a537cfc2aad43c06ecdeaceb8f8b698",
        "b0aa2f53681ffd78b12f393eb7cb72b6ea4be0bb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 04 14:39:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 14:39:18 2012 -0700"
      },
      "message": "Merge \"Hide Paint textLocale APIs - DO NOT MERGE\" into jb-dev"
    }
  ],
  "next": "b0aa2f53681ffd78b12f393eb7cb72b6ea4be0bb"
}
