)]}'
{
  "log": [
    {
      "commit": "4ecd092226fbd748b4a26f3bbb5c4d25a3488fff",
      "tree": "4fd9d8822d28ceab1cc0481c8a21fa0b62dd7d57",
      "parents": [
        "8c6750ff0eb2d07039336bf25dc87f10464c42db"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Jun 18 14:18:18 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Jun 18 14:18:18 2015 -0700"
      },
      "message": "Support more KeySpecs in Android Keystore KeyFactory.\n\nThis adds support obtaining RSAPublicKeySpec, ECPublicKeySpec,\nX509EncodedKeySpec from Android Keystore public keys.\n\nUsing a KeyFactory to obtain such specs is the endorsed way for\nobtaining algorithm-specific parameters or X.509 encoding of PublicKey\ninstances.\n\nBug: 18088752\nChange-Id: I2c653238e3c89d9cfc97bea6c8a0ef0c6d039385\n"
    },
    {
      "commit": "8c6750ff0eb2d07039336bf25dc87f10464c42db",
      "tree": "1b199d6d4fd412569d9ecb13c02f8bd414593c80",
      "parents": [
        "6bc12244480fcdeca84080d5382d63eb2b992883",
        "2a6d6e504712dcddd030a6007d9dfbb089258619"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jun 18 13:03:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 13:03:34 2015 +0000"
      },
      "message": "Merge \"Fixes for Region_writeToParcel.\" into mnc-dev"
    },
    {
      "commit": "6bc12244480fcdeca84080d5382d63eb2b992883",
      "tree": "403f5ca1c9e2b78145f1706e770e7187d300078d",
      "parents": [
        "240e48d2e1613a4cb2e4d12de6574732c20e91cb"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Jun 16 18:04:55 2015 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Jun 18 11:58:12 2015 +0100"
      },
      "message": "Fix Select All Option is truncated when device goes from landscape to portrait\n\nWe were not taking into account configuration changes to update the\navailable space for the toolbar.\n\nBug: 21816857\nChange-Id: I0f346e8eecb66ab788d1500239d5c1e020b87f97\n"
    },
    {
      "commit": "240e48d2e1613a4cb2e4d12de6574732c20e91cb",
      "tree": "f59b38d3978d55ecfca89bbf5c566525cbe86dd3",
      "parents": [
        "9cb6a493f4e8bd9914f2841355b3293f90773802"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 14:24:14 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 18 09:52:11 2015 +0000"
      },
      "message": "Use consistent cases for aliases in AndroidKeystoreBCWorkaround.\n\nShould be \"with\" and not \"With\". Has the side effect of fixing\na test that assumes that these names are case-sensitive. While the\ntest must be fixed separately, this is still good for consistency.\n\nbug: 21870226\n\nChange-Id: I884b4abdbb18be064210555aec8e0cd16b0d0bcb\n"
    },
    {
      "commit": "9cb6a493f4e8bd9914f2841355b3293f90773802",
      "tree": "83cb9f28f875fb11a3a4a4a964e43d9c60cae3af",
      "parents": [
        "3d54e672a58301ff60498fc7c57870d9bccd0e45",
        "1046ba518b07e42eb5d3474f1ff9ca1181c331d5"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Jun 18 06:27:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 06:27:39 2015 +0000"
      },
      "message": "Merge \"Add DISALLOW_CREATE_WINDOWS to Device Owner only user restrictions\" into mnc-dev"
    },
    {
      "commit": "3d54e672a58301ff60498fc7c57870d9bccd0e45",
      "tree": "63362b615eb02944fb0481de04343a9a2054b68f",
      "parents": [
        "0ff78e7cc8f846517d8fd3cefa0c9b88cd94908d",
        "4136850b80865141e554b61068c51f1d525b2600"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 18 06:25:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 06:25:09 2015 +0000"
      },
      "message": "Merge \"Carefully select which DNS servers to send to netd\" into mnc-dev"
    },
    {
      "commit": "0ff78e7cc8f846517d8fd3cefa0c9b88cd94908d",
      "tree": "2a99d0fe1d55a03f46d4f7782898b01f2fc58e83",
      "parents": [
        "25d2746b0889d53739bbaf1139e853127f63a2be",
        "ccf6c6814736e368949b64aadce676ab6d045fdc"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Jun 18 05:58:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 05:58:36 2015 +0000"
      },
      "message": "Merge \"AppWidgetServiceImpl should use ParceledListSlice as return object b/19904873\" into mnc-dev"
    },
    {
      "commit": "4136850b80865141e554b61068c51f1d525b2600",
      "tree": "a7426cebe83e154f2ef4dbd60a23fb95c96e0774",
      "parents": [
        "f4d225a4b502ef227788447eb1a5bb2902019c01"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jun 17 13:19:54 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 18 14:50:21 2015 +0900"
      },
      "message": "Carefully select which DNS servers to send to netd\n\nSelect only DNS servers that:\n    - are reachable, according to routes in the LinkProperties, AND\n\n    - have a \"suitable\" source address in the LinkProperites, meaning:\n        - IPv4 DNS server:\n            - only if LinkProperties has any IPv4 address\n        - IPv6 link-local DNS server:\n            - only if the server has a scopeId set\n            - assume for now that LinkProperties has a suitable\n              link-local address\n        - IPv6 non-link-local DNS server:\n            - only if LinkProperties has a global, preferred IPv6 address\n\nBug: 19470192\nBug: 20733156\nChange-Id: Ibd95f3f7b33a4fb6c36d1cea4adb63c99068f657\n"
    },
    {
      "commit": "25d2746b0889d53739bbaf1139e853127f63a2be",
      "tree": "028625291d0d14650c6882cfe75988de83961dbf",
      "parents": [
        "fe67c1ec6d0f08542fad2fc1a3fb858d99d40341",
        "d56ec1d44479cac0820c6afe9aaa689fc47c431d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 18 03:58:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 03:58:27 2015 +0000"
      },
      "message": "Merge \"Fix IME window flickering during rotation.\" into mnc-dev"
    },
    {
      "commit": "fe67c1ec6d0f08542fad2fc1a3fb858d99d40341",
      "tree": "17e9e6ef28a3e59963c2e6f45ba24c6fbac60d4b",
      "parents": [
        "c73cd407f0e886e5d0b26dda6b82d88ac9eec36a",
        "dbe2c293e113b35b43abdb5733311782f9afe11c"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu Jun 18 03:43:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 03:43:44 2015 +0000"
      },
      "message": "Merge \"Fix: Drag handle jumps between bidi boundaries.\" into mnc-dev"
    },
    {
      "commit": "d56ec1d44479cac0820c6afe9aaa689fc47c431d",
      "tree": "a92d62b9d6cef21d1a005536b151fd28cde97d6f",
      "parents": [
        "c73cd407f0e886e5d0b26dda6b82d88ac9eec36a"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jun 17 16:04:43 2015 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 18 12:22:36 2015 +0900"
      },
      "message": "Fix IME window flickering during rotation.\n\nThis was introduced by Ifd15736b163ab,\nperformLayoutAndPlaceSurfacesLocked is called even if\ncomputeNewConfigurationLocked() returns non-null object.\nThis is simply by mistake and now computeNewConfigurationLocked\nnever returns null. The only case we need to care is that\nmDisplayReady is false, but there is nothing to do with that state.\n\nThus simply removes if segments from computeNewConfiguration.\n\nBug: 20823978\n\nChange-Id: I527dfeddffb8d928d578f8d60d64f98557aa3dcb\n"
    },
    {
      "commit": "c73cd407f0e886e5d0b26dda6b82d88ac9eec36a",
      "tree": "3ab2aad750dc9842194d6a0d6589b4853d16b274",
      "parents": [
        "e8378476b52b215536f0b7c52d2eb611a893685f",
        "ec928651cc3e72c2e8ff6102a6c037c5119617ee"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 18 03:10:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 03:10:23 2015 +0000"
      },
      "message": "Merge \"Allow apps to hide the soft keyboard even in a transient state.\" into mnc-dev"
    },
    {
      "commit": "e8378476b52b215536f0b7c52d2eb611a893685f",
      "tree": "d77a687dc2422047583aad22f386d341dde5999c",
      "parents": [
        "41ce003934c228f68e82645062665e0d2c443781",
        "15a6c89f46420371115b1648bd2f3925f4bcf7ed"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Jun 18 01:05:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 01:05:07 2015 +0000"
      },
      "message": "Merge \"Allow content rect to overshoot the bottom view bounds by 20dp.\" into mnc-dev"
    },
    {
      "commit": "41ce003934c228f68e82645062665e0d2c443781",
      "tree": "ebdb4567dffc8e198b05fcaa1090a4b677cf72bd",
      "parents": [
        "512fb0ca900128cb682491a7f85e20c17edd8481",
        "536ac48aa9268539913c210267679ded906057ca"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Jun 18 00:15:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 00:15:52 2015 +0000"
      },
      "message": "Merge \"Remove the action bar icon when there is no drawer enabled.\" into mnc-dev"
    },
    {
      "commit": "512fb0ca900128cb682491a7f85e20c17edd8481",
      "tree": "0152ba83d4884dda4b3d0771a88526699b87b5e8",
      "parents": [
        "c7c12e5639c170cb7ba3d3b492f9455b8b6bb9b4"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jun 17 17:01:23 2015 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Jun 18 00:10:34 2015 +0000"
      },
      "message": "Sync the Bluetooth name and address from the Bluetooth Adapter\n\nIt looks like the synchronization of the Bluetooth name and address\nfrom the Bluetooth Adapter has been removed by the following commit\nwithout an explanation:\n\n  Bluetooth LE background operation mode (2/2)\n\nAs a result, the BluetoothManagerService.mAddress was always null.\n\nBug: 20545952\nChange-Id: I595f370e06e17b2c67ce511f793efdee7674598c\n"
    },
    {
      "commit": "c7c12e5639c170cb7ba3d3b492f9455b8b6bb9b4",
      "tree": "fb283839324fda41c12e265a922037d926b4a803",
      "parents": [
        "9ce9ffec9e307e29c3d575854d4e357ecf06d2d8",
        "a38e1f4ed997bea3cbfbf8094a52c23570d59d2a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jun 17 23:51:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 23:51:23 2015 +0000"
      },
      "message": "Merge \"Make MediaSessionService not blocked by AudioService.\" into mnc-dev"
    },
    {
      "commit": "9ce9ffec9e307e29c3d575854d4e357ecf06d2d8",
      "tree": "5edf3785419e6c84877daac6a2e038f2176c2395",
      "parents": [
        "802ece61399e94bbe98cafaa277c71bee73c03ba",
        "0e591f95bd023fc153520efe0852180bb580a442"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Jun 17 23:51:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 23:51:07 2015 +0000"
      },
      "message": "Merge \"Allow to customize title of the dialog.\" into mnc-dev"
    },
    {
      "commit": "802ece61399e94bbe98cafaa277c71bee73c03ba",
      "tree": "5949aaf315be0c0e89f0cd678b188cc7ee67efc1",
      "parents": [
        "8b9730f749498491ceb80c86261ee5b8398c7f25",
        "b41c9f7f39939cee8d226eb5e506c3f0573f44f5"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Jun 17 23:50:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 23:50:28 2015 +0000"
      },
      "message": "Merge \"system_server: add two child chains to firewall\" into mnc-dev"
    },
    {
      "commit": "8b9730f749498491ceb80c86261ee5b8398c7f25",
      "tree": "51599b3d1917ef44089c116419f776bb34a52513",
      "parents": [
        "45bb0ca49a052cd6da3e4ced7709372972abdf55",
        "fe855d124b3fb3d59262b0fc6d528d91caf36951"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 17 23:30:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 23:30:52 2015 +0000"
      },
      "message": "Merge \"Fixing issue with recents not being hidden for translucent apps.\" into mnc-dev"
    },
    {
      "commit": "fe855d124b3fb3d59262b0fc6d528d91caf36951",
      "tree": "6168f8eb8da4113c2df888b5e7cfc62f38736dcc",
      "parents": [
        "3aa16d761efb970f16aa913dcda9a3cc458cc227"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 17 16:03:54 2015 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 17 16:18:28 2015 -0700"
      },
      "message": "Fixing issue with recents not being hidden for translucent apps.\n\n- When tapping home, we can\u0027t depend on the stack state to determine\n  whether or not hide recents since there can be translucent windows\n  above it.  In this case, we just dismiss recents directly since the\n  receiver will only be registered while recents is visible.\n\nBug: 20110140\n\nChange-Id: I6b796cc4cbd790aac9a0857549e34117adb808d8"
    },
    {
      "commit": "0e591f95bd023fc153520efe0852180bb580a442",
      "tree": "f56826513568a6700e66056cc457e617b390e82e",
      "parents": [
        "c20c1eec9e222870b08c079898dbc334858994cc"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Jun 12 16:22:17 2015 -0700"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Jun 17 16:12:14 2015 -0700"
      },
      "message": "Allow to customize title of the dialog.\n\nTEST\u003dadb shell am start -a android.intent.action.OPEN_DOCUMENT -e\n     android.intent.extra.TITLE \u0027Upload!\u0027 -t \"text/plain\"\nBUG\u003d19150996\n\nChange-Id: Ibded6cfaa2de3698c5eada154efbee2b323464d4\n"
    },
    {
      "commit": "45bb0ca49a052cd6da3e4ced7709372972abdf55",
      "tree": "7dbc93f3b59106e618ba77d6a461c5d3994e320b",
      "parents": [
        "8872ca4d558a8546c9c934f32fd37d261a6f32d1",
        "8473f5a768a1eafda92c81d208c00db334dfa9d4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 17 23:06:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 23:07:17 2015 +0000"
      },
      "message": "Merge \"ImageView updates cached drawable dimensions when drawable updates\" into mnc-dev"
    },
    {
      "commit": "8872ca4d558a8546c9c934f32fd37d261a6f32d1",
      "tree": "2813319df7fac6f68d3b1890fd55d05079b7468d",
      "parents": [
        "1bf929350149eb0f669e3aba886c6b0c62b35774",
        "8edac58e55808042af4365aa5a28dfdd1ebf65fc"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Jun 17 23:06:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 23:06:17 2015 +0000"
      },
      "message": "Merge \"Remove indents from TextView\" into mnc-dev"
    },
    {
      "commit": "1bf929350149eb0f669e3aba886c6b0c62b35774",
      "tree": "ce04804877fe0e5174d10a2568fa2d4b976d29df",
      "parents": [
        "40359f73b189fc8547dd91e6b75a4243b23553ef",
        "83ea6f71ebf666cbf708280425cb43490ab989c9"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 17 22:59:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 22:59:31 2015 +0000"
      },
      "message": "Merge \"Fixing a few accessibility issues.\" into mnc-dev"
    },
    {
      "commit": "b41c9f7f39939cee8d226eb5e506c3f0573f44f5",
      "tree": "b72b25a0c38da181e70055d6bd10df8842a76d16",
      "parents": [
        "3b3d1fea94318a4892fbd4353269749af417a81a"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Jun 17 15:55:37 2015 -0700"
      },
      "committer": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Jun 17 15:55:37 2015 -0700"
      },
      "message": "system_server: add two child chains to firewall\n\nThis is an attempt to speed up getting out of device idle.  It groups\nuid firewall rules in these child chains so we can attach/detach a whole\nchain instead of individual uid rules.\n\nBUG:21446713\nChange-Id: Ie8f392da2deabe7cc86a9ecf4ed080163861d41e\n"
    },
    {
      "commit": "8edac58e55808042af4365aa5a28dfdd1ebf65fc",
      "tree": "0505337473ab8d189b3f16977136d34fdce21e83",
      "parents": [
        "c20c1eec9e222870b08c079898dbc334858994cc"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Jun 17 15:53:33 2015 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Jun 17 15:53:33 2015 -0700"
      },
      "message": "Remove indents from TextView\n\nOn more careful reflection, the \"indents\" feature was not ready for\ninclusion in the public API. It is still available at a lower level\nin StaticLayout.\n\nAlso fix a minor typo in the doc for breakStrategy.\n\nBug: 20641996\nChange-Id: I5cd976a536c48615980860396b1564b51b19e14a\n"
    },
    {
      "commit": "40359f73b189fc8547dd91e6b75a4243b23553ef",
      "tree": "1bc7d4cce983f9a73530f6289456660e3d0c8d9f",
      "parents": [
        "2b18e42b7beeeb657ba739e46478e4353d3aca71",
        "41607d5a2b8cc4a3fde4a2f75e33a00e8d957b1d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 17 22:42:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 22:42:17 2015 +0000"
      },
      "message": "Merge \"Request application of WindowInsets when setting a content view\" into mnc-dev"
    },
    {
      "commit": "a38e1f4ed997bea3cbfbf8094a52c23570d59d2a",
      "tree": "12c13f805feb71d70e87d59e256b03ee120c6332",
      "parents": [
        "2d4dc8db64d0f75e530451acb2c0bea97b9264ff"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jun 16 15:28:17 2015 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jun 17 15:37:50 2015 -0700"
      },
      "message": "Make MediaSessionService not blocked by AudioService.\n\nBackgroud: As noted in b/20823981, MediaSessionService calls some\naudio service methods while holding a lock and the audio service\nmethods also talk to other system services. And, deadlock happens when\nthe other system service fires another request to MediaSessionService\nwhile holding its lock.\n\nExample1) --- resolved by the change in MediaSessionRecord.java\nT1: MediaSessionService.dispatchAdjustVolumeLocked()\n     -\u003e MediaSessionRecord.adjustVolume()\n       -\u003e +++AudioServiceInternal.adjustSuggestedStreamVolumeForUid()+++\n         -\u003e AudioService.adjustSuggestedStreamVolume()\n           -\u003e telecom.TelecomManager.isInCall() --- blocked by lock in TelecomManager.\nT2: telecom.ConnectionServiceWrapper.handleCreateConnectionComplete()\n     -\u003e MediaSession.setActive()\n       -\u003e MediaSessionRecord$SessionStub.setActive()\n         -\u003e MediaSessionService.updateSession() --- blocked by lock in MediaSessionService.\n\nExample2) --- resolved by the change in IAudioService.aidl\nT1: MediaSessionService.dispatchAdjustVolumeLocked()\n     -\u003e IAudioService.adjustSuggestedStreamVolume()\n       -\u003e AudioService.adjustSuggestedStreamVolume()\n         -\u003e telecom.TelecomManager.isInCall() --- blocked by lock in TelecomManager.\nT2: telecom.ConnectionServiceWrapper.handleCreateConnectionComplete()\n     -\u003e MediaSession.setActive()\n       -\u003e MediaSessionRecord$SessionStub.setActive()\n         -\u003e MediaSessionService.updateSession() --- blocked by lock in MediaSessionService.\n\nHere, this change prevents the deadlock by making related audio IPC oneway\nand calling the internal audio method without holding the lock.\n\nBug: 20823981\nChange-Id: I4c4b2fc796f23d83be67f7edaacd7496c145d985\n"
    },
    {
      "commit": "8473f5a768a1eafda92c81d208c00db334dfa9d4",
      "tree": "454c616ce62d492596bf2ef10217f2c3a05d2344",
      "parents": [
        "5c82d2cc17df9774e677f6bab9cb52659fc2b56d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 17 14:43:30 2015 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 17 15:28:25 2015 -0700"
      },
      "message": "ImageView updates cached drawable dimensions when drawable updates\n\nChanges to drawable dimensions were not propagated to cached dimension\nvalues in ImageView. Now this is done when the drawable is invalidated.\n\nIssue #18798152  ImageView caches wrong value of mDrawableWidth and mDrawableHeight\n\nChange-Id: I8da7d82b0543fa02d8ef3d896595bd0e5ea2a61e\n"
    },
    {
      "commit": "ccf6c6814736e368949b64aadce676ab6d045fdc",
      "tree": "b04c73f26b72f1ae6247fffa83370844da16e1ab",
      "parents": [
        "a11ffa64366e39899bcda7448e5b5ffe727bea48"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Jun 17 15:23:31 2015 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Jun 17 15:23:31 2015 -0700"
      },
      "message": "AppWidgetServiceImpl should use ParceledListSlice as return object\nb/19904873\n\n\u003e Reason: to prevent TransactionTooLargeException from occuring when\nbinder transaction size goes over the limit.\n\nChange-Id: I054cb161d235234f3ccdaadd70314163e690b0db\n"
    },
    {
      "commit": "2b18e42b7beeeb657ba739e46478e4353d3aca71",
      "tree": "b17ee74eb544a75d87974e1d7db14cbf3019d495",
      "parents": [
        "22433a337a712aafbf23df965fa0457ccee3399b",
        "3e9c4a82f461b3942a61161390da646e08beed97"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 22:20:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 22:20:21 2015 +0000"
      },
      "message": "Merge \"Seekbar track background alpha should be disabledAlpha\" into mnc-dev"
    },
    {
      "commit": "22433a337a712aafbf23df965fa0457ccee3399b",
      "tree": "022c6882a39e634abec0c987e8882d9a09287d38",
      "parents": [
        "0d96264bb63a884f658d3333525120616fc839ee",
        "a750a63d639f6936af456df904fa6b9ba941885e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 22:18:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 22:18:37 2015 +0000"
      },
      "message": "Merge \"Fix issue #21814207 and issue #21814212 (alarm manager)\" into mnc-dev"
    },
    {
      "commit": "3e9c4a82f461b3942a61161390da646e08beed97",
      "tree": "65ac8f7e908ea87eb035fe8eee54518de02b55d5",
      "parents": [
        "95b6fdebb42cfc2c1c04284fc218ca4acec09ee2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 15:16:08 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 15:16:08 2015 -0700"
      },
      "message": "Seekbar track background alpha should be disabledAlpha\n\nBug: 21728222\nChange-Id: I92f21e85781ba6ed51858112aa67e00bf10914ae\n"
    },
    {
      "commit": "0d96264bb63a884f658d3333525120616fc839ee",
      "tree": "274b49f6793ccd61cef404159a2396715072845f",
      "parents": [
        "e1c947263f1b72510f244458d9cef76883691801",
        "833e24f41f2608b6b12d18cd75004e6ee49afab2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 22:10:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 22:10:27 2015 +0000"
      },
      "message": "Merge \"Revert spinner caret size to 24x24dp\" into mnc-dev"
    },
    {
      "commit": "e1c947263f1b72510f244458d9cef76883691801",
      "tree": "3555368412c9ba5b53110c1946b5abc178082de4",
      "parents": [
        "ad81a28556baa0ed4a0cd31213fca04fb13e1672",
        "3e2e064a1f989228f48e8faf588393a1a5ee1e31"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 22:10:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 22:10:11 2015 +0000"
      },
      "message": "Merge \"Work around inconsistent views in RelativeLayout.onMeasure()\" into mnc-dev"
    },
    {
      "commit": "ad81a28556baa0ed4a0cd31213fca04fb13e1672",
      "tree": "1912798f749c4941a24e89229a21c66eb5201587",
      "parents": [
        "67b5a68088627394fd60baeeb54b78d7e68ba7b2",
        "e973baeba3a484afafd2f3e40969c93d95aa84e4"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Wed Jun 17 21:56:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 21:56:37 2015 +0000"
      },
      "message": "Merge \"In intent picker dialog, change \"personal apps\" to \"personal\".\" into mnc-dev"
    },
    {
      "commit": "833e24f41f2608b6b12d18cd75004e6ee49afab2",
      "tree": "dc7f61d509b3c6cb88177bb67066b8467886c500",
      "parents": [
        "95b6fdebb42cfc2c1c04284fc218ca4acec09ee2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 14:42:32 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 14:42:32 2015 -0700"
      },
      "message": "Revert spinner caret size to 24x24dp\n\nBug: 21754326\nChange-Id: I5f52ee96e73c7a6bddb20dd4361e2084e77a6efe\n"
    },
    {
      "commit": "83ea6f71ebf666cbf708280425cb43490ab989c9",
      "tree": "1833ffda81138c9c3a01110cd66a296dc8fafdde",
      "parents": [
        "3aa16d761efb970f16aa913dcda9a3cc458cc227"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 17 13:00:23 2015 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 17 14:31:50 2015 -0700"
      },
      "message": "Fixing a few accessibility issues.\n\n- Fixing issue with accessibility focus being incorrect when animating from home\n- Fixing issue with accessibility focus being reset too aggressively when the\n  list is scrolled\n- Ensuring that recents handles forward/backwards scrolling\n\nBug: 19997561\nChange-Id: I042666775862f4a20e8f22960e1f34e45fc5664e\n"
    },
    {
      "commit": "67b5a68088627394fd60baeeb54b78d7e68ba7b2",
      "tree": "a8901260d23986c06c5b89d18c6b1953e0ea59da",
      "parents": [
        "a7f4d74296a67524fc0bf3442eec680cea962373",
        "536652fe91d10e5baebe0f9ca5d7e21c88ae9d9e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 21:31:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 21:31:06 2015 +0000"
      },
      "message": "Merge \"Resolve start/end insets in LayerDrawable.getIntrinsicWidth()\" into mnc-dev"
    },
    {
      "commit": "a7f4d74296a67524fc0bf3442eec680cea962373",
      "tree": "70c24ae68d35779c245e5c8cb47b980d162546f1",
      "parents": [
        "69dd4bba65f0b50bbee101d371425ad7fd13ed22",
        "2e3aaa7dc1c40c0145e8d52422f2fb65799a3a60"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 21:27:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 21:27:57 2015 +0000"
      },
      "message": "Merge \"Remove unnecessary PKCS#1 authorization on legacy keys.\" into mnc-dev"
    },
    {
      "commit": "69dd4bba65f0b50bbee101d371425ad7fd13ed22",
      "tree": "09000e4c5384c263d4852c2afe81466e59a32b55",
      "parents": [
        "95b6fdebb42cfc2c1c04284fc218ca4acec09ee2",
        "ca16a79b1875921b0204dd952f0d6a28ea5e1022"
      ],
      "author": {
        "name": "Chris Manton",
        "email": "cmanton@google.com",
        "time": "Wed Jun 17 21:21:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 21:21:40 2015 +0000"
      },
      "message": "Merge \"Add keys to handle GSM and CDMA roaming/non roaming overrides\" into mnc-dev"
    },
    {
      "commit": "536652fe91d10e5baebe0f9ca5d7e21c88ae9d9e",
      "tree": "ccb15edc3a8c1b718121c519b2f85b0e2f88456c",
      "parents": [
        "15ce33873e2ca774a1fca666a05cc8ed79f327d7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 14:09:53 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 14:09:53 2015 -0700"
      },
      "message": "Resolve start/end insets in LayerDrawable.getIntrinsicWidth()\n\nBug: 21849185\nChange-Id: If9b392d863e808d83a5d90bcc32df6cb9194cbdf\n"
    },
    {
      "commit": "95b6fdebb42cfc2c1c04284fc218ca4acec09ee2",
      "tree": "b4fff5c74dfedc35f0a3e4b7615132e0c1eb5d3e",
      "parents": [
        "e222a44429c3c1b662783afee67dc86edf38d546",
        "373954a1fd371a23c420aeeea9ccbc4d983733d7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 21:06:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 21:06:07 2015 +0000"
      },
      "message": "Merge \"Refactor Drawable.getDither() to isDither()\" into mnc-dev"
    },
    {
      "commit": "e222a44429c3c1b662783afee67dc86edf38d546",
      "tree": "ebf01607242461f6de07aaeec67018ddfa0bed82",
      "parents": [
        "94f30824959acf2d7c7e6555ecb642ba07b2187a",
        "dfdb52abe601bc9b7ba41684a35f7a030b93f707"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 17 21:03:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 21:03:24 2015 +0000"
      },
      "message": "Merge \"Revert \"remove setLatestEventInfo\"\" into mnc-dev"
    },
    {
      "commit": "dfdb52abe601bc9b7ba41684a35f7a030b93f707",
      "tree": "0aac101e725bbe3be78ec11f3a408bae5749dfb9",
      "parents": [
        "965097321df7fd57a35f63365b1de26ddcf35214"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 17 21:03:11 2015 +0000"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 17 21:03:11 2015 +0000"
      },
      "message": "Revert \"remove setLatestEventInfo\"\n\nThis reverts commit 965097321df7fd57a35f63365b1de26ddcf35214.\n\nChange-Id: I658bb2611fe8f983309e962d6772d1bd80ed586e\n"
    },
    {
      "commit": "373954a1fd371a23c420aeeea9ccbc4d983733d7",
      "tree": "9d312b90f3e970defb9e2bbe723e4b31fe444899",
      "parents": [
        "15ce33873e2ca774a1fca666a05cc8ed79f327d7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 13:59:31 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 13:59:31 2015 -0700"
      },
      "message": "Refactor Drawable.getDither() to isDither()\n\nBug: 21342040\nChange-Id: I801970c2a25289d670636ad5387ddf244fb48225\n"
    },
    {
      "commit": "2e3aaa7dc1c40c0145e8d52422f2fb65799a3a60",
      "tree": "07f1102d5bcca558fe3f5a949d2efab4eb97a63b",
      "parents": [
        "97f4d3b40754e4496caeb29ee54c330d8bc9f2d7"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 13:58:00 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 13:58:00 2015 -0700"
      },
      "message": "Remove unnecessary PKCS#1 authorization on legacy keys.\n\nThere is no need to authorize PKCS#1 signature padding scheme when\nNONE padding scheme is authorized. NONE authorizes the use of any\npadding scheme.\n\nBug: 18088752\nChange-Id: I73ccb373d577c988acde372d972092278923c4e4\n"
    },
    {
      "commit": "3e2e064a1f989228f48e8faf588393a1a5ee1e31",
      "tree": "bf3a3447774198ab31d821cf3d48e064a9f98ab3",
      "parents": [
        "15ce33873e2ca774a1fca666a05cc8ed79f327d7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 13:42:32 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 13:42:32 2015 -0700"
      },
      "message": "Work around inconsistent views in RelativeLayout.onMeasure()\n\nPreviously, RelativeLayout\u0027s measure pass could crash if the view\u0027s\nchildren were modified without calling requestLayout() prior to the\nnext measure pass. This avoids the issue by only looking at the most\nrecent set of sorted views and preserves the previous behavior where\nonMeasure() could return incorrect data.\n\nBug: 21123292\nChange-Id: If471d071d1d2e2729cf13854d95b1f517c1fe73a\n"
    },
    {
      "commit": "94f30824959acf2d7c7e6555ecb642ba07b2187a",
      "tree": "5178ce7034b5b5490e6ae8e46d76a37d30564011",
      "parents": [
        "074c340420105e04791bfd083aa36249a4f9362a",
        "0c4d2e84cf9028e2de75e54f742df4fa7c4574a6"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Wed Jun 17 20:42:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 20:42:06 2015 +0000"
      },
      "message": "Merge \"Add DisconnectCause for CDMA activated case.\" into mnc-dev"
    },
    {
      "commit": "41607d5a2b8cc4a3fde4a2f75e33a00e8d957b1d",
      "tree": "e7ceb7de7f25509c385fe10c7ef5b5c47025ed06",
      "parents": [
        "0e5dc780f00b6c91d0bcfd46512759c6e8a2a81b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 17 13:37:06 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 17 13:37:06 2015 -0700"
      },
      "message": "Request application of WindowInsets when setting a content view\n\nFor both PhoneWindow and VoiceInteractionSession, call\nrequestApplyInsets when the content view(s) change. This is generally\nwhat the developer expects if the new view tree responds to insets in\nany way.\n\nBug 21620924\n\nChange-Id: I60a88af55bf85217c3587aa37f03fdc3fdce686d\n"
    },
    {
      "commit": "074c340420105e04791bfd083aa36249a4f9362a",
      "tree": "6d37676cfa89c6d33047bad983c5df94fa8792e0",
      "parents": [
        "c20c1eec9e222870b08c079898dbc334858994cc",
        "6b3fc9a9035c87a23828c8f481732cb3213302a4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 17 20:22:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 20:22:37 2015 +0000"
      },
      "message": "Merge \"Add matching xml attributes for existing Toolbar properties\" into mnc-dev"
    },
    {
      "commit": "c20c1eec9e222870b08c079898dbc334858994cc",
      "tree": "4ab0feb67e5ff53e6c45cd8a6f175e5e0c9043e4",
      "parents": [
        "d1419ed29a694dffc98e9f352f952b805c6e0583",
        "965097321df7fd57a35f63365b1de26ddcf35214"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 17 20:05:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 20:05:11 2015 +0000"
      },
      "message": "Merge \"remove setLatestEventInfo\" into mnc-dev"
    },
    {
      "commit": "d1419ed29a694dffc98e9f352f952b805c6e0583",
      "tree": "064fed54626784d16611611c29e8a445949d3216",
      "parents": [
        "90b3b93de460ccd1fc1116154f5d61bd2bc93d25",
        "216f5c33472bf4014cb1951deeb2b7c09f4cae37"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 19:47:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 19:47:11 2015 +0000"
      },
      "message": "Merge \"Bring back screenshot API.\" into mnc-dev"
    },
    {
      "commit": "e973baeba3a484afafd2f3e40969c93d95aa84e4",
      "tree": "d356f096946c6bda4bf2d473e6456ffc1100251f",
      "parents": [
        "6138a43ca9b312014bc9f57c1802180dc88188b2"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Jun 08 13:07:22 2015 -0700"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Wed Jun 17 12:44:32 2015 -0700"
      },
      "message": "In intent picker dialog, change \"personal apps\" to \"personal\".\n\nAlso setting a maximum length for the translations.\nFor some languages, the translation of \"personal apps\" took\ntoo much space.\n\"Personal\" is also more consistent with the string \"work\", used\nfor personal -\u003e work.\n\nBUG: 20481950\nChange-Id: I595072d7ff267f1a110a43bb708bf48840ea750f\n"
    },
    {
      "commit": "90b3b93de460ccd1fc1116154f5d61bd2bc93d25",
      "tree": "6f13b8eb1cd850496b8260a05e1a2719e640fce5",
      "parents": [
        "a56eadb2737288091dc111a886ae83ae066317fa",
        "2d2d89363f0b794cbb63f389584fa4c5557ff51a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 17 19:21:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 19:21:53 2015 +0000"
      },
      "message": "Merge \"AudioTrack.Builder should throw exception on failure.\" into mnc-dev"
    },
    {
      "commit": "a56eadb2737288091dc111a886ae83ae066317fa",
      "tree": "811700e7dd794065f4bce1ed49dd99b841ca5179",
      "parents": [
        "97f4d3b40754e4496caeb29ee54c330d8bc9f2d7",
        "e244922ababf64fbac64c2ab375de54fa3a83f0a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 17 19:18:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 19:18:17 2015 +0000"
      },
      "message": "Merge \"AudioRecord.Builder should throw exception on failure.\" into mnc-dev"
    },
    {
      "commit": "a750a63d639f6936af456df904fa6b9ba941885e",
      "tree": "41cd79aec0dedbf162eab2749bd6dec45bb7509d",
      "parents": [
        "f5820276635a2d3d2e3c694eddba7e6a02093a20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 16 17:18:23 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 11:41:45 2015 -0700"
      },
      "message": "Fix issue #21814207 and issue #21814212 (alarm manager)\n\nIssue #21814207: AlarmManager.setAndAllowWhileIdle should also allow wake locks.\n\nIntroduce a whole new infrastructure for providing options when\nsending broadcasts, much like ActivityOptions.  There is a single\noption right now, asking the activity manager to apply a tempory\nwhitelist to each receiver of the broadcast.\n\nIssue #21814212: Need to allow configuration of alarm manager parameters\n\nThe various alarm manager timing configurations are not modifiable\nthrough settings, much like DeviceIdleController.  Also did a few\ntweaks in the existing DeviceIdleController impl.\n\nChange-Id: Ifd01013185acc4de668617b1e46e78e30ebed041\n"
    },
    {
      "commit": "97f4d3b40754e4496caeb29ee54c330d8bc9f2d7",
      "tree": "e57ba64cd76b99bf2ae3bf9f835a209a17a49f5d",
      "parents": [
        "b7bbd629eb0370f36ce27cbc9ecfc7e5c9d8953f",
        "a5e21f0ee2fbf3a6f03e31fca8da459e1fe9e213"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 18:32:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 18:32:24 2015 +0000"
      },
      "message": "Merge \"Prefer GCM to CBC or CTR in documentation.\" into mnc-dev"
    },
    {
      "commit": "b7bbd629eb0370f36ce27cbc9ecfc7e5c9d8953f",
      "tree": "8355976048aa1450692fb893a3ed04d56ee3e8a6",
      "parents": [
        "211cb7cb98d654def3a418e81ab0c939c7ff70ba",
        "d3e39d16cb4b177e2fa99e7d4e0bb0e6721fe7fc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 17 18:31:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 18:31:45 2015 +0000"
      },
      "message": "Merge \"Camera2: Do not throw unexpected runtime exception to app\" into mnc-dev"
    },
    {
      "commit": "211cb7cb98d654def3a418e81ab0c939c7ff70ba",
      "tree": "3a99b915d69cac973cea1264053f3d0be0921917",
      "parents": [
        "6857ffc940bc204269de4ae2a1937794f254286a",
        "83cc7a347f4775821ebeed04a2244b8b847be516"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 18:28:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 18:28:21 2015 +0000"
      },
      "message": "Merge \"Improve documentation for keys requiring user auth.\" into mnc-dev"
    },
    {
      "commit": "a5e21f0ee2fbf3a6f03e31fca8da459e1fe9e213",
      "tree": "38fc48f7f993a3794a6150c36796d0ef4ad2dc7d",
      "parents": [
        "563d60e03f8d5961e5578fca66092bd6b8d5496e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 11:24:45 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 11:24:45 2015 -0700"
      },
      "message": "Prefer GCM to CBC or CTR in documentation.\n\nBug: 21786749\nChange-Id: If3824d1321ef1d8730d4384717b0c25d43518fe4\n"
    },
    {
      "commit": "6857ffc940bc204269de4ae2a1937794f254286a",
      "tree": "0047da84f398f8b27760de1b2a01ec3ed536b566",
      "parents": [
        "f5820276635a2d3d2e3c694eddba7e6a02093a20",
        "3d395c69fa67732ceb2c045d03ea81efa3710afa"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Jun 17 18:23:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 18:23:08 2015 +0000"
      },
      "message": "Merge \"Fixed a jump with the panel scrim\" into mnc-dev"
    },
    {
      "commit": "d3e39d16cb4b177e2fa99e7d4e0bb0e6721fe7fc",
      "tree": "3bfbe6812f2ee32be6ddf889ea88536702d41aaa",
      "parents": [
        "dd862aebda15a5b63c90b1b670373028b48172c4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 17 11:18:43 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 17 11:18:43 2015 -0700"
      },
      "message": "Camera2: Do not throw unexpected runtime exception to app\n\nUse a generic CameraAccessException DEVICE_ERROR exception instead\n\nBug: 21869917\nChange-Id: I73581b817cbdcbb4b876c234f050f725a459a29b\n"
    },
    {
      "commit": "f5820276635a2d3d2e3c694eddba7e6a02093a20",
      "tree": "866254a3c56f56a651927771a6dc1cd3c7e619ec",
      "parents": [
        "a5aabfebcaad34b9fdea222d858fc54d18e462c0",
        "f535cf0413ef9b9f36a2fe4336b35abe241a97d9"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 17 18:17:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 18:17:18 2015 +0000"
      },
      "message": "Merge \"Don\u0027t reinflate signal icons unless we really need to.\" into mnc-dev"
    },
    {
      "commit": "a5aabfebcaad34b9fdea222d858fc54d18e462c0",
      "tree": "eb64fb12e08b3344b48f97388eac339699836710",
      "parents": [
        "563d60e03f8d5961e5578fca66092bd6b8d5496e",
        "e15cca771cd641d611ecf00b20621a688a383036"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Wed Jun 17 18:11:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 18:11:03 2015 +0000"
      },
      "message": "Merge \"Add carrier config variable to hide sim lock setting ui.\" into mnc-dev"
    },
    {
      "commit": "83cc7a347f4775821ebeed04a2244b8b847be516",
      "tree": "eb679ee090881d363c901bf4e14a3b280dbd1612",
      "parents": [
        "e826515469274b4675a5ae6948dd04855ff0b786"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Jun 16 10:44:11 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 11:08:29 2015 -0700"
      },
      "message": "Improve documentation for keys requiring user auth.\n\nBug: 18088752\nChange-Id: I24eeb33790a74d8d81d10fcdb1eb058d47144c44\n"
    },
    {
      "commit": "563d60e03f8d5961e5578fca66092bd6b8d5496e",
      "tree": "0218324e51c221bf8eee477f059331420cdc914c",
      "parents": [
        "0f70c415519f0a89f8ba765f9046802a2223f790",
        "c58a602a2f832a1defbfb1d18e2a1c6cd7fb286c"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Jun 17 18:02:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 18:02:31 2015 +0000"
      },
      "message": "Merge \"Camera2: Handle getting input surface failures\" into mnc-dev"
    },
    {
      "commit": "0f70c415519f0a89f8ba765f9046802a2223f790",
      "tree": "cbdac1e44e9f1e41bf2c9122f764a0e378d5844a",
      "parents": [
        "4250c8d6435cca2c14839f7adec0a43773d01e3b",
        "a002fb4df44e7bea22c193095aec6516411f65d6"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 17 18:00:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 18:00:17 2015 +0000"
      },
      "message": "Merge \"Camera2: fix high speed request builder creation issue\" into mnc-dev"
    },
    {
      "commit": "4250c8d6435cca2c14839f7adec0a43773d01e3b",
      "tree": "b5ced4e9939b0679345801ac3acfe6381ff339b5",
      "parents": [
        "5ddaa72b9a60dda43c9e199f85990c01b0bf702c",
        "00af27b7d9010eb41e45959dab7c4ff6de119897"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 17:58:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 17:58:35 2015 +0000"
      },
      "message": "Merge \"Expose AES GCM backed by Android Keystore.\" into mnc-dev"
    },
    {
      "commit": "5ddaa72b9a60dda43c9e199f85990c01b0bf702c",
      "tree": "3b425437d7de44a86399707aaae6b9c8cea035e4",
      "parents": [
        "2723d49a188c4db935b9e5eea152b567051768f8",
        "f85e673980bea51941488eeeeba2d30832384ae2"
      ],
      "author": {
        "name": "Yigit Boyar",
        "email": "yboyar@google.com",
        "time": "Wed Jun 17 17:58:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 17:58:27 2015 +0000"
      },
      "message": "Merge \"Handle negative view types properly in getScrapView\" into mnc-dev"
    },
    {
      "commit": "e15cca771cd641d611ecf00b20621a688a383036",
      "tree": "75a4115c391b234ea57826686b0c916ff7e03dc6",
      "parents": [
        "281dffb76f1bb0e0e9d012fb9b111b040f4745d7"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Wed Jun 17 09:55:57 2015 -0700"
      },
      "committer": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Wed Jun 17 10:57:23 2015 -0700"
      },
      "message": "Add carrier config variable to hide sim lock setting ui.\n\nBug: b/19623656\nChange-Id: Iee9efcdefe5cdda2adae03f0852ff2b53e75698f\n"
    },
    {
      "commit": "2723d49a188c4db935b9e5eea152b567051768f8",
      "tree": "e44c9b5c8b2a7cdcdb513a5376db0e5bf57abb10",
      "parents": [
        "d4bd4e7ffc19c14eb169a39e8cb20fc46d2551f4",
        "bf5c91c8cd00cf5f24ff4c3f7957c2e57c956887"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 17:54:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 17:54:36 2015 +0000"
      },
      "message": "Merge \"Drop support for P-192 EC keys.\" into mnc-dev"
    },
    {
      "commit": "d4bd4e7ffc19c14eb169a39e8cb20fc46d2551f4",
      "tree": "93b57bf4c7728de733542c7f5c7116611f9e1c75",
      "parents": [
        "5279d11f258a01cfdf0a16d965b5e4cd7566b8ac",
        "4e5e9e9405dc626a03a653161644841102ad89f1"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Jun 17 17:53:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 17:53:35 2015 +0000"
      },
      "message": "Merge \"Map \u003e\u003d 24bit encodings to ENCODING_PCM_FLOAT\" into mnc-dev"
    },
    {
      "commit": "bf5c91c8cd00cf5f24ff4c3f7957c2e57c956887",
      "tree": "b23d6f4f9e4bb954a83b8a84f934d0e451cc7686",
      "parents": [
        "e826515469274b4675a5ae6948dd04855ff0b786"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 10:51:19 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 10:51:19 2015 -0700"
      },
      "message": "Drop support for P-192 EC keys.\n\nThe minimum EC keys size is now 224 bit. This is because keymaster 1.0\ndoes not support EC keys smaller than 224 bit.\n\nBug: 18088752\nChange-Id: I8010ff2d6ccaeea7dcf86f697aee1d9ebd683cb2\n"
    },
    {
      "commit": "4e5e9e9405dc626a03a653161644841102ad89f1",
      "tree": "211b49ff068266d04d84a9446ab959a9427de610",
      "parents": [
        "52ca020722e8db42f9240de6959567d734f3ac6f"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Jun 17 10:10:11 2015 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Jun 17 10:44:56 2015 -0700"
      },
      "message": "Map \u003e\u003d 24bit encodings to ENCODING_PCM_FLOAT\n\nBug: 21851140\nChange-Id: I8203281f5ca7d194e1bd2f417e75d3ef2fd561c7\n"
    },
    {
      "commit": "5279d11f258a01cfdf0a16d965b5e4cd7566b8ac",
      "tree": "8081c04bfbb7c9d605dd405c53d6428784e51351",
      "parents": [
        "f05228822c5da6333f20dc3a29c8f064b7562e06",
        "f9f8aebdc697e6ea1deff1aa82d0cec0e1ebacef"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jun 17 17:36:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 17:36:31 2015 +0000"
      },
      "message": "Merge \"Drag to select text: add some slop for moving between lines\" into mnc-dev"
    },
    {
      "commit": "f05228822c5da6333f20dc3a29c8f064b7562e06",
      "tree": "fd5116a1c5458d5254d2c05d100f55aba49902a1",
      "parents": [
        "8d537051c12d345974bf441bebc58afb1fd64ad7",
        "ee3821e565496bd3dc470bb3f833a875b3650a20"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jun 17 17:00:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 17:00:10 2015 +0000"
      },
      "message": "Merge \"Insertion cursor: add some slop for moving between lines\" into mnc-dev"
    },
    {
      "commit": "f535cf0413ef9b9f36a2fe4336b35abe241a97d9",
      "tree": "b425cd3fee5a4581092f6dac7a0e26f9e98a6679",
      "parents": [
        "f858f7034c911c1a4dc45daa6e80ee0f9925e008"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 17 12:52:43 2015 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jun 17 12:52:43 2015 -0400"
      },
      "message": "Don\u0027t reinflate signal icons unless we really need to.\n\nBug: 21791609\nChange-Id: I5eb1b890f2298211b25afa0e2570f0ab49a45e0b\n"
    },
    {
      "commit": "8d537051c12d345974bf441bebc58afb1fd64ad7",
      "tree": "1668455ea8806d2690934ef1d7b6294ac1c02657",
      "parents": [
        "5c7b9495fbf95a87c6dd85bdbd170aa35483f004",
        "7d7995e01ddf792b75e25ad2966b23a6442a644a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jun 17 16:50:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 16:50:27 2015 +0000"
      },
      "message": "Merge \"Split control background into 40dp and 32dp diameter versions\" into mnc-dev"
    },
    {
      "commit": "ee3821e565496bd3dc470bb3f833a875b3650a20",
      "tree": "30e80629b00c272eaaab8adbf6553671d0f1723f",
      "parents": [
        "13e54ff0ebc5fe6f425c16d9d30ea9ecd5db1348"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Jun 05 11:12:01 2015 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jun 17 09:48:38 2015 -0700"
      },
      "message": "Insertion cursor: add some slop for moving between lines\n\nApplying same method to insertion cursor as the text selection drag\nhandles to improve moving along lines.\n\nBasically adds some slop above / below the current line and only\nallows you to change lines if you move outside of that.\n\nBug: 21306433\nChange-Id: I6c7f3a496fbd1ea66936832f96325736cea872aa\n"
    },
    {
      "commit": "ec928651cc3e72c2e8ff6102a6c037c5119617ee",
      "tree": "0ae388c6cb16e77cb3425fa9d26f88908e1c6ef5",
      "parents": [
        "42376d6482804ac240fc84a75e50e7fae478b744"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jun 10 15:31:20 2015 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 18 01:48:09 2015 +0900"
      },
      "message": "Allow apps to hide the soft keyboard even in a transient state.\n\nSince I69b88989ae4d0fe056e9ab8d67d0a955dd10e6d9, we have\nasserted that the following test cases can pass with CTS.\n\n    assertTrue(imm.showSoftInput(\n            view, InputMethodManager.SHOW_IMPLICIT));\n    assertTrue(imm.hideSoftInputFromWindow(token, 0));\n\nThis CL fixes the test failure caused by\nI33dc6278fd892f26e56352722bf9449b8b102030 in the above\nCTS case.\n\nNote that the test failure occurs only when the application\ntries to close the software keyboard during IMMS#mInputShown\nand IMMS#mImeWindowVis are in a transiently inconsistent\nstate.\n\nBug: 21727232\nChange-Id: I195a9f9644583cb1172f48801e87273ad8def850\n"
    },
    {
      "commit": "f9f8aebdc697e6ea1deff1aa82d0cec0e1ebacef",
      "tree": "e24a32f06b72d47136e80b609771840e75400823",
      "parents": [
        "13e54ff0ebc5fe6f425c16d9d30ea9ecd5db1348"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jun 17 09:46:01 2015 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jun 17 09:46:01 2015 -0700"
      },
      "message": "Drag to select text: add some slop for moving between lines\n\nIt\u0027s pretty easy to accidentally move to a different line when\nselecting text. This CL makes an adjustment so that if the user\nis on a line, they must move above the top of it + slop to move\nup a line, and they must move below the bottom of it + slop to move\ndown a line. This applies the changes to the drag accelerator.\n\nThis CL also makes an adjustment to not apply the finger offset\nto the drag accelerator until the user has moved lines, this was\ncausing an issue where it would immediately include the above line\nwhen initiating the selection.\n\nBug: 21306433\nBug: 21303943\nChange-Id: Id240136493f62524fe6445d8bd65479084fe8126\n"
    },
    {
      "commit": "5c7b9495fbf95a87c6dd85bdbd170aa35483f004",
      "tree": "f42d2b0db08e2ba977f8dd3659ba6f8fbfc6dc3e",
      "parents": [
        "13e54ff0ebc5fe6f425c16d9d30ea9ecd5db1348",
        "93bd81346de88f850f4e4002229a3119c97d8ddb"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Jun 17 16:36:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 17 16:36:17 2015 +0000"
      },
      "message": "am 93bd8134: am eae09b4a: Merge \"docs: Updated Android TV landing page and Live TV training to support channels. bug: 21786387\" into mnc-preview-docs\n\n* commit \u002793bd81346de88f850f4e4002229a3119c97d8ddb\u0027:\n  docs: Updated Android TV landing page and Live TV training to support channels. bug: 21786387\n"
    },
    {
      "commit": "13e54ff0ebc5fe6f425c16d9d30ea9ecd5db1348",
      "tree": "c8befd308dbbf805e6af19b6da617dfb31896ca5",
      "parents": [
        "71e5d535a8d93621034d9d4df354a09039ac07d1",
        "cc65c37f108d916b931af2432337704696f175f0"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jun 17 16:30:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 16:30:19 2015 +0000"
      },
      "message": "Merge \"Text selection: add some slop for moving between lines\" into mnc-dev"
    },
    {
      "commit": "cc65c37f108d916b931af2432337704696f175f0",
      "tree": "634dce1040dc63cfd6d52effd683474d0fd9c4ba",
      "parents": [
        "42376d6482804ac240fc84a75e50e7fae478b744"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jun 17 09:25:19 2015 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Wed Jun 17 09:25:19 2015 -0700"
      },
      "message": "Text selection: add some slop for moving between lines\n\nIt\u0027s pretty easy to accidentally move to a different line when\nselecting text. This CL makes an adjustment so that if the user\nis on a line, they must move above the top of it + slop to move\nup a line, and they must move below the bottom of it + slop to move\ndown a line.\n\nThis CL also makes a small modification to check if the layout is\nnull and return early which simplifies some of the following code.\n\nBug: 21306433\nChange-Id: I4a854e644faafaf1e159201ae1f2838862f16b25\n"
    },
    {
      "commit": "00af27b7d9010eb41e45959dab7c4ff6de119897",
      "tree": "0d93186ccddb924331e91aebec0fb8d6e66a3c93",
      "parents": [
        "e826515469274b4675a5ae6948dd04855ff0b786"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Jun 01 16:07:53 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Jun 17 09:24:06 2015 -0700"
      },
      "message": "Expose AES GCM backed by Android Keystore.\n\nBug: 18088752\nBug: 21786749\nChange-Id: Ica90491037d2920f7635195894ba18882fc4406d\n"
    },
    {
      "commit": "93bd81346de88f850f4e4002229a3119c97d8ddb",
      "tree": "7f6cbcb1fe334fb42021de726e03745d4eb6c334",
      "parents": [
        "0752aa54a03b39e2a16e6f40e4d7cf912a29bd08",
        "eae09b4a642bb30d5fd8ff90796e410197d71c95"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Jun 17 16:23:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 17 16:23:38 2015 +0000"
      },
      "message": "am eae09b4a: Merge \"docs: Updated Android TV landing page and Live TV training to support channels. bug: 21786387\" into mnc-preview-docs\n\n* commit \u0027eae09b4a642bb30d5fd8ff90796e410197d71c95\u0027:\n  docs: Updated Android TV landing page and Live TV training to support channels. bug: 21786387\n"
    },
    {
      "commit": "a002fb4df44e7bea22c193095aec6516411f65d6",
      "tree": "4f20a33857d189e0cd09e11b4c86085581052f6a",
      "parents": [
        "73d043232434f3ad37af26615919eac3117536b7"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 17 09:21:10 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 17 09:23:22 2015 -0700"
      },
      "message": "Camera2: fix high speed request builder creation issue\n\nThe metadata local copy was mutated (swapped) to an empty copy after use,\nwe need make a copy every time.\n\nBug: 21442271\nChange-Id: I8a71663ba964288bdd1d7f50b42db762d28d89c0\n"
    },
    {
      "commit": "71e5d535a8d93621034d9d4df354a09039ac07d1",
      "tree": "9c7a4e1eb7587d20fa5904fb524a7d53ce44be5a",
      "parents": [
        "3d2b621204bf74eb0adf548ae1c8850a05aea01a",
        "aa19f8fb1ad70a0c3f965637b9458f90fb9f1888"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jun 17 16:19:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 16:19:17 2015 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into mnc-dev"
    },
    {
      "commit": "aa19f8fb1ad70a0c3f965637b9458f90fb9f1888",
      "tree": "901dc4c2c6da7ea396c059cd9145d9ad47aaaaf6",
      "parents": [
        "2c89e7d8dba1713de17157a164071c65f4b00915"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jun 17 09:14:37 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Jun 17 09:14:37 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I4ac364b0a987a0546be8c0c9b606ee7ad85a7320\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "eae09b4a642bb30d5fd8ff90796e410197d71c95",
      "tree": "9eec04899e0690c8695c9000e829015270f783c1",
      "parents": [
        "5cef09b07521cf14eb6a9c9dc59276b9b6482bef",
        "513cf16d5e12ea4f2bca88d1c26ed21ae88fc9c9"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Jun 17 16:13:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 16:13:21 2015 +0000"
      },
      "message": "Merge \"docs: Updated Android TV landing page and Live TV training to support channels. bug: 21786387\" into mnc-preview-docs"
    },
    {
      "commit": "2a6d6e504712dcddd030a6007d9dfbb089258619",
      "tree": "a796f39a0bf10b7e3deffbc2d512a243c7030018",
      "parents": [
        "641234c172ad72c332bca61fe9f73f8ad1fd8227"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jun 17 11:56:43 2015 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jun 17 11:56:43 2015 -0400"
      },
      "message": "Fixes for Region_writeToParcel.\n\nCheck the return value of Parcel::writeInplace. If it is NULL, there\nwas a failure, so do not attempt to write to it. Instead, report the\nerror and return false.\n\nIf SkRegion::writeToMemory claims to have written a different amount of\nmemory than it claimed it needed, report that error as well.\n\nChange uses of NULL in this function to nullptr.\n\nBUG:21271229\nBUG:20666821\nChange-Id: Ia6160f74f30bf42f5ff97f716dadb01d1f0d6961\n"
    },
    {
      "commit": "2d2d89363f0b794cbb63f389584fa4c5557ff51a",
      "tree": "2da4b44da81a8496336fcd30c39f121cc4b92424",
      "parents": [
        "e244922ababf64fbac64c2ab375de54fa3a83f0a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 23:02:03 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 17 08:43:43 2015 -0700"
      },
      "message": "AudioTrack.Builder should throw exception on failure.\n\nShould throw UnsupportedOperationException instead of returning\nan uninitialized track object.\n\nBug: 21890643\nChange-Id: I34df73b316fcb490be05eb3beff06b795645fd4c\n"
    },
    {
      "commit": "3d2b621204bf74eb0adf548ae1c8850a05aea01a",
      "tree": "0639d6caef4d67f7e3d2dcb8bc7df6ded47b58eb",
      "parents": [
        "e58848086a0e94182e1572d0bde3f0afa1cf7a4b",
        "5eab2b72afe5b20dc66c237b1cceedfc09de2d52"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 17 15:43:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 15:43:41 2015 +0000"
      },
      "message": "Merge \"high-frequency notification stats.\" into mnc-dev"
    },
    {
      "commit": "5eab2b72afe5b20dc66c237b1cceedfc09de2d52",
      "tree": "b00c7658f7e70c25cddf75b55bc9bb730eb2ebfe",
      "parents": [
        "1a5dad867419e76928c84f0f4fdc4feacce43bbd"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Jun 16 13:56:22 2015 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Wed Jun 17 11:42:45 2015 -0400"
      },
      "message": "high-frequency notification stats.\n\nAggregate and then periodically report stats that are high-frequency\nbecause they are driven by app behavior, not user behavior.\n\nReuse the NotificationUsageStats facility.\nRemove redundant stats.\nLessen memory foot print.\nEnable in-memeory aggregates with small, bounded memory footprint.\n\nBug: 20258744\nChange-Id: I87e391419c53917fa13c68a56f8cdb40a7c8e548\n"
    },
    {
      "commit": "e244922ababf64fbac64c2ab375de54fa3a83f0a",
      "tree": "fd4d41dceff1a8861c22dcfba3666a0670b8fd1c",
      "parents": [
        "23a6262fe9d2e23cfb49cbfbf6595485bb329438"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 22:49:15 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 17 08:40:53 2015 -0700"
      },
      "message": "AudioRecord.Builder should throw exception on failure.\n\nShould throw UnsupportedOperationException instead of returning\nan uninitialized record object.\n\nBug: 21890643\nChange-Id: I9c05a4cff9f5e1d5513c76acace09699a567008f\n"
    },
    {
      "commit": "ca16a79b1875921b0204dd952f0d6a28ea5e1022",
      "tree": "7fcb86905e0574c9fb5a2a22c9dbc34f5c241cd9",
      "parents": [
        "52ca020722e8db42f9240de6959567d734f3ac6f"
      ],
      "author": {
        "name": "Chris Manton",
        "email": "cmanton@google.com",
        "time": "Tue Jun 16 12:06:08 2015 -0700"
      },
      "committer": {
        "name": "Chris Manton",
        "email": "cmanton@google.com",
        "time": "Wed Jun 17 08:25:48 2015 -0700"
      },
      "message": "Add keys to handle GSM and CDMA roaming/non roaming overrides\n\nbug: 20828356\n\nChange-Id: Icb5ad25e213771554915bd9479a4a66b4f4a6906\n"
    },
    {
      "commit": "e58848086a0e94182e1572d0bde3f0afa1cf7a4b",
      "tree": "49ea2c7c8a2b1f4db40adda519f72e322eb2ba6d",
      "parents": [
        "1824ea1b1c60f27cbc49ed086cd6198641f6c74f",
        "0752aa54a03b39e2a16e6f40e4d7cf912a29bd08"
      ],
      "author": {
        "name": "Luan Nguyen",
        "email": "luann@google.com",
        "time": "Wed Jun 17 15:14:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 17 15:14:32 2015 +0000"
      },
      "message": "am 0752aa54: am 5cef09b0: Merge \"docs: Update JavaDoc links for Watch Face class.\" into mnc-preview-docs\n\n* commit \u00270752aa54a03b39e2a16e6f40e4d7cf912a29bd08\u0027:\n  docs: Update JavaDoc links for Watch Face class.\n"
    },
    {
      "commit": "1824ea1b1c60f27cbc49ed086cd6198641f6c74f",
      "tree": "50fddb0334d78af7e3a531c447ecf2f2647dcc1a",
      "parents": [
        "871c5cb52ddefa15296e4e59c592bef0abf297f9",
        "ce26f2911361fe1da9d3f350e2785657d6d5e685"
      ],
      "author": {
        "name": "Luan Nguyen",
        "email": "luann@google.com",
        "time": "Wed Jun 17 15:14:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 17 15:14:27 2015 +0000"
      },
      "message": "am ce26f291: am 5980ae8f: Merge \"docs: Update JavaDoc reference links for Create Wearable Apps class\" into mnc-preview-docs\n\n* commit \u0027ce26f2911361fe1da9d3f350e2785657d6d5e685\u0027:\n  docs: Update JavaDoc reference links for Create Wearable Apps class\n"
    },
    {
      "commit": "871c5cb52ddefa15296e4e59c592bef0abf297f9",
      "tree": "505d732bfe8e5e517fe3dc1d870239a36f1fe468",
      "parents": [
        "641234c172ad72c332bca61fe9f73f8ad1fd8227",
        "474b4775edb0154ad8f5b85a53fb2c689de69b40"
      ],
      "author": {
        "name": "Luan Nguyen",
        "email": "luann@google.com",
        "time": "Wed Jun 17 15:14:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 17 15:14:22 2015 +0000"
      },
      "message": "am 474b4775: am d548b29d: Merge \"docs: Update JavaDoc ref links for UI training.\" into mnc-preview-docs\n\n* commit \u0027474b4775edb0154ad8f5b85a53fb2c689de69b40\u0027:\n  docs: Update JavaDoc ref links for UI training.\n"
    }
  ],
  "next": "1046ba518b07e42eb5d3474f1ff9ca1181c331d5"
}
