)]}'
{
  "log": [
    {
      "commit": "7267babae3695408daa96da1f5951c8f22e823a7",
      "tree": "5bc194bb63bf67a780059a202caeac5818c5d622",
      "parents": [
        "e72a6e977b8436a993c427cf489f2ae05fdeface",
        "a0ba79473b9067e315155718545103bb4f361873"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 30 13:37:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 30 13:37:08 2012 -0700"
      },
      "message": "Merge \"Enabled application using VideoView to get information events from MediaPlayer\" into jb-mr1-dev"
    },
    {
      "commit": "155fc70252fd9ccee1f05da4e6966a99ec86d499",
      "tree": "37348a45a672ef8e97b8e73d9795764fa650567d",
      "parents": [
        "94838913abf6363532cd32b9c795917d808228cc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 27 12:12:15 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 27 18:14:54 2012 -0700"
      },
      "message": "Flatten power manager wake lock constants.\n\nWe only support a few basic kinds of wake locks.  Rather than\npretend that we could support other weird combinations of features,\njust get rid of the feature bits.\n\nDeprecated other wake lock types.  We really want to encourage\ndevelopers to use FLAG_KEEP_SCREEN_ON instead of managing\ntheir own wake locks, even though its behavior is not\nexactly equivalent.\n\nChange-Id: Idfeb0bc6efff0ef2736e47f72a06e69e5a16996e\n"
    },
    {
      "commit": "a0ba79473b9067e315155718545103bb4f361873",
      "tree": "8d96cb7cd2ef49754c0fd5be39e642c9e925faa3",
      "parents": [
        "c3e4f0a72baff805b434fd6b24cb29b3dc68e98d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 27 17:30:38 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 27 18:05:11 2012 -0700"
      },
      "message": "Enabled application using VideoView to get information events from MediaPlayer\n\no related-to-bug: 6851811\n\nChange-Id: I78a73a33b6ddfaea76f2ba13b6990c153fb696c6\n"
    },
    {
      "commit": "f2c278551c7818e16577c70a3dd4cba459162589",
      "tree": "b6122011c38f1c1c1b8f7d39d9d8deb11361d3da",
      "parents": [
        "39df578acddb739d7608e458533904bf5814c0da"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 27 14:45:44 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 27 14:45:44 2012 -0700"
      },
      "message": "Fix the build\n\n- update current.txt\n\nChange-Id: I98d6cfbe71564dcded8d8d757dd183ba678d4184\n"
    },
    {
      "commit": "a4c1030870d8c91b6d871922c3e6962323700f25",
      "tree": "d4d0e805201527352d2b53e0d9b32583f3fa54ac",
      "parents": [
        "2b8c4b076d24bc7464e9be63946e8c7bd27bb360"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jul 26 12:27:56 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 27 13:16:42 2012 -0700"
      },
      "message": "Add removeRule() to RelativeLayout LayoutParams\n\n- add this helper API as there are already several example of\ndevelopers doing it \"by hand\"\n\nChange-Id: Icd15edfd75eb47de1f90f847b263b4d513c13810\n"
    },
    {
      "commit": "fa25bf5382467b1018bd9af7f1cb30a23d7d59f7",
      "tree": "2b65e9c19319112d1873db55a02303a43d68547a",
      "parents": [
        "bbcb123d4923b0c2f36af7b2ade82f5d7832357d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 23 19:26:30 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 25 18:56:16 2012 -0700"
      },
      "message": "Add display manager skeleton.\n\nThe purpose of this change is to remove direct reliance on\nSurfaceFlinger for describing the size and characteristics of\ndisplays.\n\nThis patch also starts to make a distinction between logical displays\nand physical display devices.  Currently, the window manager owns\nthe concept of a logical display whereas the new display\nmanager owns the concept of a physical display device.\n\nChange-Id: I7e0761f83f033be6c06fd1041280c21500bcabc0\n"
    },
    {
      "commit": "b8a3942527cceafa172f4d8b7ff4d98f17c2d5b7",
      "tree": "238e7c9965c4873ff4c3c25ad0e5303d7bdf7581",
      "parents": [
        "4725fbe6df7d33d91636c12dcd9fa0a61409787e",
        "f966ed949c4aa14de5b070cc36039493f98848f1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 24 16:43:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 24 17:21:56 2012 -0700"
      },
      "message": "Merge \"Introduce listPreferredItemPaddingStart/listPreferredItemPaddingEnd\""
    },
    {
      "commit": "f966ed949c4aa14de5b070cc36039493f98848f1",
      "tree": "c5a9b6490cd9811f39681a27db9fdd70a9c3e37f",
      "parents": [
        "85d28a00043e5985b11f517031d7b2317ac19e10"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 24 13:48:48 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 24 15:56:24 2012 -0700"
      },
      "message": "Introduce listPreferredItemPaddingStart/listPreferredItemPaddingEnd\n\n- see bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)\n\nChange-Id: I7376b3c350ae9ce5034f3aac7105f61963c30c2d\n"
    },
    {
      "commit": "f80afd795eb9da17c6cb9e44f77776b69ff70575",
      "tree": "ac63da26c1c45d2b212689a5dea6da8b3084db76",
      "parents": [
        "85d28a00043e5985b11f517031d7b2317ac19e10",
        "15a89e6b48e9cd0112efcfd903843c5912e26567"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 24 12:29:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 24 12:29:13 2012 -0700"
      },
      "message": "Merge \"Added MEDIA_INFO_VIDEO_RENDERING_START as an informational event\""
    },
    {
      "commit": "b6a45cb92892f9080b7a2f131b4386fd1167efbb",
      "tree": "3e979bf66129f24eba62a1044dda3c0e3fb77e5b",
      "parents": [
        "9ba15a93615bbd8a9a68d7097abc1d92a9af3853",
        "f443f98e7f41badd8f5d6f7bf7d26432e79a88ed"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 24 11:05:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 24 11:05:48 2012 -0700"
      },
      "message": "Merge \"Make RelativeLayout aware of layout direction\""
    },
    {
      "commit": "f443f98e7f41badd8f5d6f7bf7d26432e79a88ed",
      "tree": "076dba7ce6ce21638c9e57babf296b02b0718df7",
      "parents": [
        "9a1aa4c4a42f0d7674c762fa70d23ffdd86b1054"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 13 20:24:03 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 23 16:36:41 2012 -0700"
      },
      "message": "Make RelativeLayout aware of layout direction\n\n- see bug #5429822 UI should be mirrored for RTL locales (Arabic, Hebrew, farsi)\n\nChange-Id: Ica92841fa0c13c25fcf89c4700b0771eec4fd6d7\n"
    },
    {
      "commit": "16a4003b11bd8fcc2b4c065f85de1464b1e21fe7",
      "tree": "a1e63eb95ca7f5b4c49e6fd60c32c379f25902fa",
      "parents": [
        "cf56a0c1ea8dcffd1ba4c7f28f99e7f8d3eb8537",
        "dd06946252be852aa53eb6142a119b0fccc83cd1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 23 16:25:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 16:25:33 2012 -0700"
      },
      "message": "Merge \"updated gles20 bindings, fixes broken methods\""
    },
    {
      "commit": "15a89e6b48e9cd0112efcfd903843c5912e26567",
      "tree": "a3f81dc9714182d69ffd5bacfef5e88f0bf3510f",
      "parents": [
        "219dfa4d392851c1ffd7147cb78d4236658a79d8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 23 15:00:37 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 23 15:47:27 2012 -0700"
      },
      "message": "Added MEDIA_INFO_VIDEO_RENDERING_START as an informational event\n\no MEDIA_INFO_VIDEO_RENDERING_START indicates that the player just pushed the very first video frame\n  of a video source for rendering.\n\nChange-Id: I32dad93990f5d48b70fc79d841ca3ce3b1af4027\nrelated-to-bug: 6851811\n"
    },
    {
      "commit": "bb877ad4e5563f0b892518c1eba18ca18981ea3a",
      "tree": "7da11ba318199cf5648529f3f35ef22c00d07697",
      "parents": [
        "00755fed35e4a91291c42a8a47bed8b957e9f8e1",
        "989709a973448980f36dacd587b0a58f89ffa11e"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jul 20 15:19:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 20 15:19:24 2012 -0700"
      },
      "message": "Merge \"Simple MVC based binding mechanism for android controls.\""
    },
    {
      "commit": "989709a973448980f36dacd587b0a58f89ffa11e",
      "tree": "0ba72a8bc29f6f8526f614750457aa4972a92e06",
      "parents": [
        "749e452487e834958d1bec81df25266b42f3a5dc"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jun 22 16:09:04 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Jul 20 15:14:45 2012 -0700"
      },
      "message": "Simple MVC based binding mechanism for android controls.\n\nChange-Id: I80fe18e0e15f8a840d558de9863650505bd5fb00\n"
    },
    {
      "commit": "0e5b160418dad25b9e7125d2533cc8770b1cd9c6",
      "tree": "f046c68c79a727fc58e5f27c48aa75caa361e865",
      "parents": [
        "495b56cfdfbee93d8faa79f246ff250a6ac3d10c"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 17 17:19:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 20 13:33:52 2012 -0700"
      },
      "message": "add a webview API to support media play without user gesture\n\nbug:6806306\n\nwebkit change: https://android-git.corp.google.com/g/#/c/208568/\nChange-Id: Ic70e5d3f152a7e8d8fdfa1d6f89f96c8cd3c7075\n"
    },
    {
      "commit": "2eeeec248a38ff33999c83f4b8d5bab7d50e79d2",
      "tree": "2886aaefdd09bbafa7853dbbbb29aa866846045f",
      "parents": [
        "b8acd060d409f0e81ab3510b429cb86d3f34adb8"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jul 18 13:13:37 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jul 20 10:07:07 2012 -0700"
      },
      "message": "Improve Location object.\n\nAdd getElapsedRealtimeNano():\n\nCurrently Location just has getTime() and setTime() based on UTC time.\nThis is entirely unreliable since it is not guaranteed monotonic.\nThere is a lot of code that compares fix age based on deltas -\nand it is all broken in the case of a system clock change. System\nclock can change when switching cellular networks (and in some\ncases when switching towers).\n\nDocument the meaning of getAccuracy():\nIt is the horizontal, 95% confidence radius.\n\nMake some fields mandatory if they are reported by a LocationProvider:\n\nAll Locations returned by a LocationProvider must include at the\nminimum a lat, long, timestamps, and accuracy. This is necessary\nto perform fused location. There are no public API\u0027s for applications\nto feed locations into a location provider so this should not cause\nany breakage.\n\nIf a LocationProvider does not fill in enough fields on a Location\nobject then it is dropped, and logged.\n\nBug: 4305998\nChange-Id: I7df77125d8a64e174d7bc8c2708661b4f33461ea\n"
    },
    {
      "commit": "95f1158908d990bbf954d7cc78f3f214a6c84f1f",
      "tree": "bc22f308a77e002369779e3d403660917c2c9918",
      "parents": [
        "824582dce1b89bfa6ba9662e122fa7b6975f0583"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jul 19 10:22:18 2012 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jul 20 09:51:09 2012 -0700"
      },
      "message": "Introduce SystemClock#elapsedRealtimeNano.\n\nChange-Id: I47e1b14d45c5321f959d46e1805f86aafd72f5d4\n"
    },
    {
      "commit": "dd06946252be852aa53eb6142a119b0fccc83cd1",
      "tree": "de1b0c3ae2dda9d04bd5b451aa8522f146aff15b",
      "parents": [
        "60620a23996d7e6de72834bebde3b3c57981e219"
      ],
      "author": {
        "name": "Thomas Tafertshofer",
        "email": "tafertth@google.com",
        "time": "Thu Jul 19 16:55:37 2012 -0700"
      },
      "committer": {
        "name": "Thomas Tafertshofer",
        "email": "tafertth@google.com",
        "time": "Thu Jul 19 17:04:47 2012 -0700"
      },
      "message": "updated gles20 bindings, fixes broken methods\n\nthis adds correct versions of the broken GLES20 methods\nglGetShaderSource, glGetActiveAttrib and glGetActiveUniform.\nthe old functions are still there and need to be @hide later.\n\nBug: 6006380\nChange-Id: I8127a77c4b89aa8a9a54bea88774077535e2139d\n"
    },
    {
      "commit": "73664e500ad27e0ea9636cb2469b01976a5018d6",
      "tree": "749019ce9bccb163d1ad1f02414d61a9477e120f",
      "parents": [
        "04299385c681140239b0dc31d9780d087d2b4d7c",
        "9b18b515909354d7b48c8ebc33ec38e2c6bbdf37"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 18 18:30:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 18 18:30:04 2012 -0700"
      },
      "message": "Merge \"EGL 1.4 API without @hide\""
    },
    {
      "commit": "a9108a217e039492855fbeacda2ab6c4f4a3f70a",
      "tree": "c0b172ccea8118254662f6ea2735d02248494b16",
      "parents": [
        "accf721ebdf4d3da53e8ae09572650775bfe10f8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 18 11:18:09 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 18 14:27:00 2012 -0700"
      },
      "message": "Add View#generateViewId; make RadioGroup use it\n\nBug 6448164\n\ngenerateViewId provides a way for applications to generate opaque ID\nvalues suitable for use with View#setId that will not collide with\nvalues generated by aapt for R.id.\n\nFix a bug where RadioGroup assumes object hash codes will always be\npositive.\n\nChange-Id: I3e2870cd672d6061bb465128f428c81aeef0c44b\n"
    },
    {
      "commit": "0f42037eb7b5118015c2caca635538324ccf0ccf",
      "tree": "46a7ba36216a2cb617541ec68f18b413419e148f",
      "parents": [
        "919a4c6264b733585152ce1dc6f868c1093d368b"
      ],
      "author": {
        "name": "fredc",
        "email": "fredc@broadcom.com",
        "time": "Thu Apr 12 00:02:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 16 21:20:54 2012 -0700"
      },
      "message": "Non persistent adapter service\n\nChange-Id: Ib13d5c77416e58161df0e04d7a15ec0dddbde8b5\n\nConflicts:\n\n\tcore/java/android/bluetooth/BluetoothInputDevice.java\n\nConflicts:\n\n\tcore/java/com/android/internal/app/ShutdownThread.java\n\tservices/java/com/android/server/SystemServer.java\n\nConflicts:\n\n\tservices/java/com/android/server/SystemServer.java\n\tservices/java/com/android/server/pm/ShutdownThread.java\n"
    },
    {
      "commit": "3cc321ecf505d87850740ad3c63849e6793a8ef6",
      "tree": "a0bb81da762033fc65a5837de1c27193a4b64c28",
      "parents": [
        "ef4e817ad642303509da1cb28ce5a265e1ac3e17"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 16:04:23 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 16 16:17:25 2012 -0700"
      },
      "message": "Remove dithering support.\n\nThe dithering flag is no longer implemented in Surface Flinger\nso this is all dead code.\n\nChange-Id: I74c0e452923207e5b7cfe0eeca9457e5cb990947\n"
    },
    {
      "commit": "9b18b515909354d7b48c8ebc33ec38e2c6bbdf37",
      "tree": "deba4a28ee5731ba310b795c4f93db1d66017f52",
      "parents": [
        "f16336790bca9d3e946553f2e5a16e14bb9dbc3e"
      ],
      "author": {
        "name": "Thomas Tafertshofer",
        "email": "tafertth@google.com",
        "time": "Thu Jul 12 15:58:07 2012 -0700"
      },
      "committer": {
        "name": "Thomas Tafertshofer",
        "email": "tafertth@google.com",
        "time": "Fri Jul 13 17:44:00 2012 -0700"
      },
      "message": "EGL 1.4 API without @hide\n\nChange-Id: If03d23082b011aaba41594712601495dcbd70f6a\n"
    },
    {
      "commit": "3849f93b3c2b29ca3873b602897dccac039a0b98",
      "tree": "979d073f4728c66cd2d2413664d045f93e2bcc13",
      "parents": [
        "9c469ca0ff92ffa533faed9416d725be2204ed55"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 09 13:52:40 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 09 13:52:40 2012 -0700"
      },
      "message": "Add Bitmap.isPremultiplied()\n\nThis change also adds extra information in the documentation about\npremultiplied values.\n\nChange-Id: I51aacb8696340d23354ebf6d7284605d1a790b69\n"
    },
    {
      "commit": "da7ba8ff45f66f63c3c7a1a0fc141482ffe287b0",
      "tree": "07465ad455db50752c3319d0a7e5d8c0fc367fee",
      "parents": [
        "86ca5d35139db0eccc2babcca5bf835f8c2b019f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 03 18:36:01 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 03 18:36:01 2012 -0700"
      },
      "message": "Fix the build\n\nChange-Id: Iee3be26dd0167ddd80dd11c4bcbf21f6684d2a68\n"
    },
    {
      "commit": "e6c2d62efb65fa7b4681d29ad0710df56bf9002b",
      "tree": "45734f823b115abe994c84946c691e6c942e14a7",
      "parents": [
        "2ccb1126338fc61429f1578fc6517c4a6db116d8",
        "9906e784faca2cc8388a04fdc544722ea93d51be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 25 18:17:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 18:17:15 2012 -0700"
      },
      "message": "am 9906e784: am 17990395: Merge \"Fix issue #6717667: expanded notification actions don\\\u0027t work on the lock screen\" into jb-dev\n\n* commit \u00279906e784faca2cc8388a04fdc544722ea93d51be\u0027:\n  Fix issue #6717667: expanded notification actions don\u0027t work on the lock screen\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": "41e6e0c49f51e5bafca4912d407202f572d4e208",
      "tree": "dc2bf7f938a2fa05c692da08b7c59ed3eca86eb5",
      "parents": [
        "4786626b0fe62181f35afcc49f0d0aa10dc715e2",
        "c34188a95405526416325604386af4f48ba20918"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jun 23 07:13:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 23 07:13:25 2012 -0700"
      },
      "message": "am c34188a9: resolved conflicts for merge of f8f76d52 to jb-dev-plus-aosp\n\n* commit \u0027c34188a95405526416325604386af4f48ba20918\u0027:\n  Add the possibility to modify the View focus rect\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": "dc6f8b2b8ce5024c2009d96c1bf8d908c309342b",
      "tree": "272a21bce8acf3efbf530009838e16fbf8292604",
      "parents": [
        "b06e79d737ffd8ceb6f2865ef0936ce680102712",
        "b33eb4e32a25e28677524c68be02ca7034351bf0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 22 15:34:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 22 15:34:33 2012 -0700"
      },
      "message": "Merge \"Deprecate DatabaseUtils.InsertHelper.\""
    },
    {
      "commit": "b33eb4e32a25e28677524c68be02ca7034351bf0",
      "tree": "afcf75f89dfdce4e7f3cdcd7e332c1484a99c29c",
      "parents": [
        "880c5f5aea737aee885bc4abee76c11db565f9d7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 22 13:37:57 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 22 15:24:26 2012 -0700"
      },
      "message": "Deprecate DatabaseUtils.InsertHelper.\n\nThis class does not offer any advantages over SQLiteStatement\nand just makes code more complex and error-prone.\n\nDocumented that the class is not thread-safe.\n\nRemoved a potential deadlock in insert() and replace() caused\nby the insertInternal() method being synchronized in the case\nwhere the class was being used concurrently (woe to you!).\n\nThread A would start a transaction.\nThread B would call insertInternal() and acquire the object monitor,\nbut block because it could not obtain the db connection because\nthread A is holding onto it.\nThread A would call insertInternal() and block because Thread B\nwas holding the object monitor.\nDeadlock.\n\nChanged this code to use a transaction instead of a lock,\nwhich provides the necessary mutual exclusion guarantee without\nthe potential for a deadlock.  Even so, the class really isn\u0027t\nthread safe.\n\nBug: 6625094\nChange-Id: I51d9a15567a6f2bad6f25e550b48f8f6ffcab2a7\n"
    },
    {
      "commit": "bae2fe870af85ced407525735b2849ea0b2a1673",
      "tree": "ee8b012ae14ed9479dfd1baa0596b10d4e5db2c8",
      "parents": [
        "49d03616abef47f08347a58f60b55174a52a469e",
        "0a43f67ef3c2551ae051da7bf2e856ddc051298d"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jun 21 16:46:14 2012 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jun 21 16:46:14 2012 -0400"
      },
      "message": "resolved conflicts for merge of 0a43f67e to master\n\nChange-Id: I072b756bc501c7669593eff012b120905a2fd962\n"
    },
    {
      "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": "a08e6881c58c56aba2ac1f6e02db1529e10f9e6e",
      "tree": "0f65fcff7ce984c832b8b821d59f1a96ea1ad3e2",
      "parents": [
        "3650ce0479b35e2bfdc549cd0c49f041ddbffc56",
        "ed044cda8f6a7600923eecdec682c449f86e0429"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 22:45:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 22:45:09 2012 -0700"
      },
      "message": "am ed044cda: am 09829b71: Merge \"Expand volume APIs for MediaRouter\" into jb-dev\n\n* commit \u0027ed044cda8f6a7600923eecdec682c449f86e0429\u0027:\n  Expand volume APIs for MediaRouter\n"
    },
    {
      "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": "ecab2aab19263826447cfed1586232d2e8672139",
      "tree": "be4feb28ea217e80333cf39b2ed859152befebbb",
      "parents": [
        "63258b253ccce8add3fd424c5a05998cdf179c2e",
        "e44440f40c6b005dce2eba1b37b3cabe97133152"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 20 16:46:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 16:46:55 2012 -0700"
      },
      "message": "am e44440f4: am bd6b1820: Merge \"Unhide new API in android.media.MediaRouter for remote playback\" into jb-dev\n\n* commit \u0027e44440f40c6b005dce2eba1b37b3cabe97133152\u0027:\n  Unhide new API in android.media.MediaRouter for remote playback\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": "00130f13f0af79dfd9141239bbc034b64e0af359",
      "tree": "4d0aac1acab624ee4fdc872906100a36809d1396",
      "parents": [
        "b10345898c060f7a9b451ec46d7124a6e087ec06"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 20:06:25 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 20:06:53 2012 -0700"
      },
      "message": "Fix build; un-pin attribute destined for API 17 or later to prevent\nfurther automerge antics.\n\nChange-Id: I547dc0abd8db09e8aefc89123e4fb7f73eea712b\n"
    },
    {
      "commit": "b10345898c060f7a9b451ec46d7124a6e087ec06",
      "tree": "498d6f81eeacf6f6a5d36a4183082111eca18ef7",
      "parents": [
        "e6d2016be01273cb58ea58424596f3aa2b302a74",
        "da8288037cff76367c3088adaa174ddb27bf55c2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 19 19:22:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 19 19:22:44 2012 -0700"
      },
      "message": "am da828803: 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 \u0027da8288037cff76367c3088adaa174ddb27bf55c2\u0027:\n  Add an XML attribute for controlling which route types a MediaRouteButton in a layout will alter.\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": "1244cdaedd5bb4518fc75c9a25b834190ea31877",
      "tree": "0a84ed4ddf5d3e9627415c6ffe57022041d1ddd6",
      "parents": [
        "880c5f5aea737aee885bc4abee76c11db565f9d7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 19 16:44:46 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 19 18:42:05 2012 -0700"
      },
      "message": "Clean up PowerManager API.\n\nMostly just moved the code around and improved the docs.\n\nFixed a minor inefficiency in WakeLock.setWorkSource() where\nwe would tell the power manager that the work source was changed\neven when the old work source and new work source were both null.\n\nFixed a bug in WakeLock.setWorkSource() where we would not\nnotify the power manager that the work source was changed if\nthere was no work source previously specified.\n\nAdded synchronized to WakeLock.setReferenceCounted.\n\nAdded a checked in WakeLock.acquireLocked() and WakeLock.release()\nto check whether the wake lock is actually not held / held\nbefore performing the corresponding operation.  This change avoids\nmaking redundant calls into the power manager service in the\ncase where the wake lock is not reference counted and acquire()\nor release() have been called multiple times.\n\nMade the PowerManager and WakeLock classes final.  They are not\ndirectly instantiable by applications so this change does not\nbreak the API.\n\nRemoved a little dead code (one private constructor and an\nunused constant).\n\nChange-Id: I4e10cf893506115938a35756136c101256dccf30\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": "c32b2091d6441e7709342ca62f0976fc4a0367e4",
      "tree": "627fc0f08aae28b10d8aac0b79de1a2eaa5df388",
      "parents": [
        "4fd225ca2dd4480dc694e7b8b2da8224db3d581c",
        "45c4a8df9487f53af37ded1f5a1ebe500e89b493"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 18 11:33:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 11:33:33 2012 -0700"
      },
      "message": "am 45c4a8df: am ec7c7ebf: Merge \"API for finding accessibility focus in virtual tree not needed.\" into jb-dev\n\n* commit \u002745c4a8df9487f53af37ded1f5a1ebe500e89b493\u0027:\n  API for finding accessibility focus in virtual tree not needed.\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": "0be17da62000996318ecc50e2563bfd9be3fd052",
      "tree": "72c560f50856d3668801d1246bdbbf91b4278b5b",
      "parents": [
        "9471faf5dcc3ebf88bbc1a01809eb7312e65f829",
        "c92aa2e7c9112adafc5283921efe25574a95b7a4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 10:49:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:49:56 2012 -0700"
      },
      "message": "am c92aa2e7: am 1b4dc0fe: Merge \"Volume control in MediaRouter dialogs\" into jb-dev\n\n* commit \u0027c92aa2e7c9112adafc5283921efe25574a95b7a4\u0027:\n  Volume control in MediaRouter dialogs\n"
    },
    {
      "commit": "9471faf5dcc3ebf88bbc1a01809eb7312e65f829",
      "tree": "44fcabb595a4c4b508bca0d3750c801c8f36e61d",
      "parents": [
        "91a5f4bef5720cf38e61634fd1337901bf17c694",
        "8f695c525f5baa623a8b951bd3a1fd2b5efd1ceb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 10:49:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:49:53 2012 -0700"
      },
      "message": "am 8f695c52: am 706a8699: Merge \"Make MediaRouter UI more robust around route count changes\" into jb-dev\n\n* commit \u00278f695c525f5baa623a8b951bd3a1fd2b5efd1ceb\u0027:\n  Make MediaRouter UI more robust around route count changes\n"
    },
    {
      "commit": "9b6f53c5447374a0dd21a15d07684772e23157a3",
      "tree": "80a13869c25ca1585c8a8df68a7b94bc9ff922ba",
      "parents": [
        "7e8aac14c3a930dea0ca7a1d1e0e8a384fbf8916",
        "df6d3eebbaa8c0b3cb41aec44b9e212f2d4cdb1a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jun 18 10:49:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:49:44 2012 -0700"
      },
      "message": "am df6d3eeb: am c4637d3e: Merge \"Allow restricting the scope of a phone-filter search\" into jb-dev\n\n* commit \u0027df6d3eebbaa8c0b3cb41aec44b9e212f2d4cdb1a\u0027:\n  Allow restricting the scope of a phone-filter search\n"
    },
    {
      "commit": "7e8aac14c3a930dea0ca7a1d1e0e8a384fbf8916",
      "tree": "3cd85a9e93876c7a96993c5bbd80be2dd87dbb0f",
      "parents": [
        "d466fe463b6c4a1a5694d5a42810af60ad782a2c",
        "bb20575f85ada8ccdacefc53f0da7e00fdf12a16"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jun 18 10:49:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:49:41 2012 -0700"
      },
      "message": "am bb20575f: am 130b4572: ActionProvider API update\n\n* commit \u0027bb20575f85ada8ccdacefc53f0da7e00fdf12a16\u0027:\n  ActionProvider API update\n"
    },
    {
      "commit": "041982bf50b3ce4a26170c52c732f328f519f650",
      "tree": "e0faf281b1803cff220223a8bb12073ed9d3dd54",
      "parents": [
        "23b437d338661b235d26d58faaed6ff5d3468061",
        "11832db437d04d71dec9a78382138b2dd6518e37"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 18 10:49:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 18 10:49:25 2012 -0700"
      },
      "message": "am 11832db4: am 531d5866: Merge \"Accessibility focus search and setting it from hover are performed by the client.\" into jb-dev\n\n* commit \u002711832db437d04d71dec9a78382138b2dd6518e37\u0027:\n  Accessibility focus search and setting it from hover are performed by the client.\n"
    },
    {
      "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": "d1e57d78863b032cc647f6abeabb443dc512841d",
      "tree": "92cec1bc66b473e74b7129ae8fa2853efd065db1",
      "parents": [
        "6e6f54f706b77baae49554bc17101fb6799d1806",
        "15635728a4ff00da6cc3d6468c02d39e5631f124"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 15 11:57:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 15 11:57:26 2012 -0700"
      },
      "message": "am 15635728: am 27db797e: Merge \"Update MediaRouteChooserDialog grouping UI\" into jb-dev\n\n* commit \u002715635728a4ff00da6cc3d6468c02d39e5631f124\u0027:\n  Update MediaRouteChooserDialog grouping UI\n"
    },
    {
      "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": "2f115bc007b24144f3f673395bc83ac0bc3814c7",
      "tree": "b1cbe59f601242e15281b3c38adaa0d9d8325090",
      "parents": [
        "88c06995395d20aea8e0c2dda6118bd938423cfa",
        "13b5c194e1ca2ed5ca9187e15ca0518b8bb052d2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 18:30:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 18:30:55 2012 -0700"
      },
      "message": "am 13b5c194: am 90b9f84c: Merge \"API updates for MediaRouter\" into jb-dev\n\n* commit \u002713b5c194e1ca2ed5ca9187e15ca0518b8bb052d2\u0027:\n  API updates for MediaRouter\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": "2c89d171fa055255c629b4823739d6f44a3a9bea",
      "tree": "9e4beea259e53859411d7a33a62ba7307f6ae4df",
      "parents": [
        "a587b449c463ac996b8cb05b2888abe92a8d16b4",
        "fc959a389564f2ffef9c4ceba0b1ff119dd53933"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 14 11:40:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 11:40:10 2012 -0700"
      },
      "message": "am fc959a38: am 9e197141: Merge \"Add new ASSIST key and map it to the global assist intent.\" into jb-dev\n\n* commit \u0027fc959a389564f2ffef9c4ceba0b1ff119dd53933\u0027:\n  Add new ASSIST key and map it to the global assist intent.\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": "cf815b56bf475bc9593a057edb234578e4abfcf1",
      "tree": "dead48aa07661da0d9ed8108132e8875e1520c72",
      "parents": [
        "58c35bbe347e9814bb3356866828f4cf5f56936f",
        "6c14359074ff5a93695ed37083c9178a4ca2d1f1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 14 10:32:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 14 10:32:49 2012 -0700"
      },
      "message": "am 6c143590: am 4b4a947b: Merge \"MediaRouter dialog\" into jb-dev\n\n* commit \u00276c14359074ff5a93695ed37083c9178a4ca2d1f1\u0027:\n  MediaRouter dialog\n"
    },
    {
      "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": "7fbd28438c2322973c77f31f0721a24fe1c35039",
      "tree": "f1e82837fc030ab83c30e35068b8a704091b7ffa",
      "parents": [
        "0b1d806188f50491dc543b14ed9af42e0b2b5118"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 13 10:35:51 2012 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 13 15:29:19 2012 -0700"
      },
      "message": "Updating AppWidgetHost to receive a callback when any appWidget has changed. (Bug 6602951)\n\nChange-Id: I76d688b10ee7775b4ebe81259713f2aaf0009d05\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": "49a0b01bdc89059da49c807ae5d132534d55a773",
      "tree": "13268ace0780ff334b6a4d26be73a73eea876355",
      "parents": [
        "746a2ca9f9a3433ffbb75fdee4b43aa0ae3515a1",
        "0d637d6f888cdddba554174284fb96f8354a15e4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 13:01:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:01:30 2012 -0700"
      },
      "message": "am 0d637d6f: am 579ec308: Merge \"MediaRouter work\" into jb-dev\n\n* commit \u00270d637d6f888cdddba554174284fb96f8354a15e4\u0027:\n  MediaRouter work\n"
    },
    {
      "commit": "0c9c063179c4d27e2bc9190dc49f08cfe25fd663",
      "tree": "6c348457ed3ec1ea29bcd3d2f50903eef595e39e",
      "parents": [
        "13292174fbc4f9b92aad619e459c7e3f1bf7c848",
        "a20d99b17906cb371203be8ec4dc92d9a104f8dd"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 13:01:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:01:03 2012 -0700"
      },
      "message": "am a20d99b1: am ae20ae1a: More MediaRouter features.\n\n* commit \u0027a20d99b17906cb371203be8ec4dc92d9a104f8dd\u0027:\n  More MediaRouter features.\n"
    },
    {
      "commit": "d4a0c49ffa5fb6d2a44e7727c54fdfc5a8ed4d1a",
      "tree": "e697163b2e7eed13fce4b47c49aaa48d25ca53f6",
      "parents": [
        "c528b7199a87d8a5a69dffec3856160fbacec080",
        "007f2b40f952eab8951c6b22302a59a955a20561"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 12 13:00:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:00:47 2012 -0700"
      },
      "message": "am 007f2b40: am f9d80b6b: Merge \"Rework media router to be per-context with global process state.\" into jb-dev\n\n* commit \u0027007f2b40f952eab8951c6b22302a59a955a20561\u0027:\n  Rework media router to be per-context with global process state.\n"
    },
    {
      "commit": "ea99d9af2db8c9490be3de750987969a2b31cfd1",
      "tree": "25f939ba7538d3b91c51f2bfbc8544dfb09b8f40",
      "parents": [
        "9a0fca43f73aa779717060ced2e7382a13416669",
        "bee681a1d54062dc0833cc9a45aac7b20725c1bb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 12 13:00:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 13:00:33 2012 -0700"
      },
      "message": "am bee681a1: am fbce66cb: Merge \"Further work on MediaRouter\" into jb-dev\n\n* commit \u0027bee681a1d54062dc0833cc9a45aac7b20725c1bb\u0027:\n  Further work on MediaRouter\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": "702182d34016a6299322ab5e06a8bfe6c468e5b3",
      "tree": "5229bcaab4e325d5a30371efdcce3b2cb5e5f4e8",
      "parents": [
        "23a947664f20b8ab67dc35e0f14b71f48c9ade15",
        "e0f8b91e049b51770329c43e38aa88ccbb957104"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jun 11 16:41:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 16:41:16 2012 -0700"
      },
      "message": "am e0f8b91e: am 4853f944: am 3fe79dfd: Merge \"Adds utility method to convert 0.25 secs to decimal degrees\"\n\n* commit \u0027e0f8b91e049b51770329c43e38aa88ccbb957104\u0027:\n  Adds utility method to convert 0.25 secs to decimal degrees\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": "368ed010ee0d86742fab46edaef8b205bb8ab262",
      "tree": "48bc3aaf9096235b6205a8f1ca032163fe91432f",
      "parents": [
        "f6e03e55401833cb764730257ce08639bd205529"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Thu Jun 07 15:37:57 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Thu Jun 07 16:11:25 2012 -0700"
      },
      "message": "Add Intent extras to pass to package verifiers\n\nAdding extras to identify the:\n\n - URL from which the APK originated\n\n - the HTTP referrer associate with the URL\n\nBug: 6544677\nChange-Id: Ie3d2244d9befa7161eeceb458573d6b0f8206cc7\n"
    }
  ],
  "next": "b51e5bd666475d2720c425a69a95aebbd1e94801"
}
