)]}'
{
  "log": [
    {
      "commit": "fea963edeeb60c76465c0d644078def191f41e0f",
      "tree": "6c39e24fb0d435468e42b28ba85582a7037a8997",
      "parents": [
        "e543fb29b27afd75eb5b40699f659151cc26b237"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 15 17:14:16 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 15 17:36:40 2016 -0700"
      },
      "message": "Add new window type TYPE_DRAWN_APPLICATION\n\nThis type behaves like a normal TYPE_APPLICATION, except that WM\nwill always wait for it to be drawn before starting a transition.\n\nWM always waits for TYPE_BASE_APPLICATION (main window), but for\nTYPE_APPLICATION, it only waits if the window relayouts to visible\nand gets a surface before the main window is drawn. If main window\nitself is ready very fast, transition could start without the other\nwindow.\n\nbug: 30830849\nChange-Id: Ife71a9812db7c8eba6ee4ead10ce4f31d9e93b40\n"
    },
    {
      "commit": "20f2ebbf4d16e0654efe73ac92afc89c29cfaede",
      "tree": "65a6b832b63d1f11ca49eeb500d723fb2c193f83",
      "parents": [
        "a6b1a9485cd02ebec1173a7755164e678dc095ec"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Aug 10 11:28:32 2016 -0700"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Aug 10 11:28:32 2016 -0700"
      },
      "message": "Add API to enable/disable the visual voicemail client\n\nThis CL gives the default dialer, apps with carrier privilege, and\napps with MODIFY_PHONE_STATE the ability to enable/disable the visual\nvoicemail client.\n\nThis is a system API for NMR1. It will be revised in O.\n\nBug: 30709089\nChange-Id: Ic24af14a5e3433c13ba8d253ad8504c94bf71c8f\n"
    },
    {
      "commit": "31b95e0265fecb60ba29baba6a5ea4de3d4a3367",
      "tree": "cf6bc558fba99e031c76c9332f0c84a8dc2a6b1e",
      "parents": [
        "6cecc8dc278845bc2868b28c510a18cd20e95a44"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Aug 04 14:27:15 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Aug 05 07:17:52 2016 -0700"
      },
      "message": "Move EphemeralResolverService\n\nIt should not have been under com.android.internal\n\nFixes: 30673742\nChange-Id: I2277aa4a4799fa59bf68af7c4cfcb4e1216aeb8d\n"
    },
    {
      "commit": "5baca592263f9650b8d181a1e347f0e9bede3cab",
      "tree": "47ab37e63925904ff8c81a60e191facd27c5b126",
      "parents": [
        "7848856e6b4a667dbd3c42363203df6253dcc6c6",
        "7ec3fb3947d1c22fc698026abc96cef47e7117d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 21 21:05:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 21:05:36 2016 +0000"
      },
      "message": "Merge \"Add View reveal on focus hint\" into nyc-mr1-dev"
    },
    {
      "commit": "79621c94ce0cf7957c1121a12e6e716b350cce47",
      "tree": "d4eeb858ba91bfd1c5ec133733908f21d15e631e",
      "parents": [
        "d6498d112000dc4fe33be5928dc877d55fc98f7f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 21 09:49:00 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 21 09:49:00 2016 -0700"
      },
      "message": "Update current.txt to reflect result type change\n\nBug 30218829\n\nChange-Id: I5b4788961a5ef4e7d8f396f55a311ec0d174b0f1\n"
    },
    {
      "commit": "7ec3fb3947d1c22fc698026abc96cef47e7117d7",
      "tree": "b673b9af9e8097b186cb0670876633c27b833fe4",
      "parents": [
        "761d89ef4eac16e0619e4e1bd5201b04caccafde"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 20 11:08:25 2016 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 20 17:42:10 2016 -0700"
      },
      "message": "Add View reveal on focus hint\n\nProvide a way for views to signal that they would prefer not\nto have their parents scroll or otherwise rearrange when they\nrequest focus to try to show the full focused view to the user.\nIn some cases this can be disruptive to the UX.\n\nAs of now, framework views do not respect this hint and custom\nviews such as those found in currently deployed support libs\ndon\u0027t either. The policy is left open to ViewParent subclasses\nthat implement requestChildFocus.\n\nBug 30256922\n\nChange-Id: I55194de888fe2b8129be9a9aa21aa5e18cbb8296\n"
    },
    {
      "commit": "347a6bd82059bc7581b1dcd229228f622c5cfca1",
      "tree": "5d796a7b2ee519297a0bf9a798eedb2af57cdb2c",
      "parents": [
        "121480cda876f2a6ec3d5ce59c85922721b42890"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jul 19 11:13:08 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jul 19 11:17:12 2016 -0700"
      },
      "message": "Stop adding FLAG_ACTIVITY_RESET_TASK_IF_NEEDED when...\n\nstarting a shortcut.\n\n- Also add API surface to support launching multiple intents\n\n- Also add SM.isRateLimitingActive() which was supposed to be\nadded but was not due to a bad rebase.\n\nBug 30218829\n\nChange-Id: I82d60ec0df1e2b889538705f9f8870ee727dd55d\n"
    },
    {
      "commit": "aa19d5e49e6258bc85fa7121fe489b63926ecfcc",
      "tree": "6f6a3762dee26eaae61f030419680b5731674b58",
      "parents": [
        "28318faf169aa264a429687f16c9b1af931878a3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jul 15 17:49:49 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jul 15 18:01:48 2016 -0700"
      },
      "message": "Deprecate Resources constructor and updateConfiguration() method\n\nThese methods were never meant to be public. Instead, developers\ncan use Context#createConfigurationContext().\n\nBug:30088019\nBug:29999297\nChange-Id: I2b864136163deda0af99fa3bfe9ef4ee1077341a\n"
    },
    {
      "commit": "abda9c33e5168d82726cee67f04d83bf4c28a8b1",
      "tree": "28ffe6090b40ab253627b394e3aead2a9a08f769",
      "parents": [
        "49c410bc48c47b636c239e6e3c590f77f1b7fd23"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 11 17:08:14 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 11 17:08:14 2016 -0700"
      },
      "message": "Make Dolby TrueHD audio format public\n\nBug: 30024357\nChange-Id: I4e8e8cde6e6c87c96e07e1828da0fad96c0f9e76\n"
    },
    {
      "commit": "07e234c9d7ecc9f2b8b7b7d1caf79ea2a920c7ea",
      "tree": "6e8a578a84dd6bba646940a6db82119bac9851a7",
      "parents": [
        "f638978b07672a4d21253acd640ee5f8f937c8cb",
        "f805b43da7f6d9b12993f9320d80587bc0d0d16a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 07 20:52:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:52:23 2016 +0000"
      },
      "message": "Merge \"Hide more shortcut APIs\" into nyc-mr1-dev"
    },
    {
      "commit": "4f73fc7c5b2eecab78457e7dadce039fc4bd9829",
      "tree": "852d8c0435b94b1671742a034628df2bb4f54cc9",
      "parents": [
        "e7d21d847ed1d5337d8b8e69968c941750e0799c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 13:18:06 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 07 13:20:47 2016 -0600"
      },
      "message": "API 25 is frozen, so we can\u0027t change API.\n\nBug: 29239768\nChange-Id: Ib7777bcc299a3c1d33e51f3b72374b94842136cb\n"
    },
    {
      "commit": "f805b43da7f6d9b12993f9320d80587bc0d0d16a",
      "tree": "dfb0ec18a1808cb68a48920828306563b5b9be25",
      "parents": [
        "e7d21d847ed1d5337d8b8e69968c941750e0799c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 07 11:51:52 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jul 07 11:56:04 2016 -0700"
      },
      "message": "Hide more shortcut APIs\n\nChange-Id: I911b4963b878e67ad2084190ac080e8555ba63c0\n"
    },
    {
      "commit": "335a69d4602f4e0069ea4f245785dc5efc04d842",
      "tree": "d6b8eba2be8a50041d2e4ca8e9512b83346a5cd7",
      "parents": [
        "80d90d1783af20e8f6073ed352c7d367b64ab567",
        "bd72c9f62aa175ae9912140fd2c6c22cf1d04bc5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 07 17:27:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 17:27:26 2016 +0000"
      },
      "message": "Merge \"Add video events to ParcelableCallAnalytics\" into nyc-mr1-dev"
    },
    {
      "commit": "bd72c9f62aa175ae9912140fd2c6c22cf1d04bc5",
      "tree": "78a0e06356cd9c73d34b118a9a4deed5adc38f1e",
      "parents": [
        "d58f07f58a8230ee906b9af7d7a89ac876158ab6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jun 22 17:11:08 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 06 16:40:08 2016 -0700"
      },
      "message": "Add video events to ParcelableCallAnalytics\n\nAdds an isVideoCall boolean and a list of session upgrade/downgrade\nrequests.\n\nBug: 29239768\nChange-Id: I4386a8fb5efe8fc673ffc904f2ddfa8400dcce38\n"
    },
    {
      "commit": "598aca467283ed6be082fb240171bc3073ed720d",
      "tree": "3d966fa162b3dc0cb4cdcd480cb9344cfe41ef93",
      "parents": [
        "da68f0614c50f1dce4bde8bad6fccd2a8573ad51"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jul 06 16:05:03 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jul 06 16:11:54 2016 -0700"
      },
      "message": "Hide APIs that shouldn\u0027t have been public\n\nChange-Id: I40f1c8e9c6fe991e782bf3dd772f305df641b267\n"
    },
    {
      "commit": "176ed01a1fdcca5734dcc1e11fc37a2f7363f5f8",
      "tree": "8b132596a0e480740aaffb815d3a3f2023aca85f",
      "parents": [
        "b4db945883fa7c2e1aa43eaaced732c97a751be5"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jul 01 10:06:56 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 05 17:32:56 2016 +0900"
      },
      "message": "IpConn metrics: add dhcp transition times\n\nThis patch adds lifetime durations of DhcpClient states to\nDhcpClientEvents.\n\nTo record the duration of a state, the event is now recorded when the\nDhcpClient state machine exits that state.\n\nIn addition this patch removes event logging of StoppedState,\nDhcpState and DhcpHaveLeaseState.\n\nChange-Id: Ibd37b5e3070f35113b6b45942b1e1ff19c27a90b\n"
    },
    {
      "commit": "863ae3e51add3e7a81012734e8296102704a090c",
      "tree": "0f0dbbcb0b1da15fc40dd0ccd17d12536082ab8f",
      "parents": [
        "8d947520c394575aa9ff71e5c646f54e8e55b097"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Jun 29 15:47:16 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Jul 01 14:42:46 2016 +0100"
      },
      "message": "N MR1 is API 25\n\nAlso, finalize resource IDs for N MR1\n\nBug: 29816674\nChange-Id: Ie880adb2544f4e2e32b439fe975a68a3928e6fe5\n"
    },
    {
      "commit": "8acb1a7570f797b387f08af166085008291d4d4b",
      "tree": "720976037ae4a95c65e02c2353609fb536d7751a",
      "parents": [
        "536a1a2ae781f9d401e501a0aabd8ba3b52a3c0d",
        "79d1c75a3f774bd8c4742f9d7bbd29161c3f1f68"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 19:30:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 19:30:21 2016 +0000"
      },
      "message": "Merge \"Revert \"Remove InputContentInfo#requestPermission()\"\" into nyc-mr1-dev"
    },
    {
      "commit": "79d1c75a3f774bd8c4742f9d7bbd29161c3f1f68",
      "tree": "f2b7164b9433cd0c81d26d475c312bcc1c3b9757",
      "parents": [
        "c4b8f36de5523366e354fc01b6cba81ad72f6423"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 19:24:04 2016 +0000"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 19:24:43 2016 +0000"
      },
      "message": "Revert \"Remove InputContentInfo#requestPermission()\"\n\nThis reverts commit c4b8f36de5523366e354fc01b6cba81ad72f6423.\n\nHaving InputContentInfo#requestPermission() should not hurt developers,\nbut we can polish the behavior in a subsequent CL without changing\nthe API.\n\nBug: 29450031\nBug: 29892936\nChange-Id: I1b43c19417b643d0c269af860db2d309b73a90d5\n"
    },
    {
      "commit": "c80c64a97b0e3a4abfcb2405ecd5a1e93a04671d",
      "tree": "ae0cc62b3e1eefaa2a6fce2836c3579118123941",
      "parents": [
        "5e261441d3a5920bf69b827d8a2491848b91b50e",
        "c4b8f36de5523366e354fc01b6cba81ad72f6423"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 18:21:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 18:21:48 2016 +0000"
      },
      "message": "Merge \"Remove InputContentInfo#requestPermission()\" into nyc-mr1-dev"
    },
    {
      "commit": "5e261441d3a5920bf69b827d8a2491848b91b50e",
      "tree": "8d18097cee1daa0e2a4198d3d678af1900a2f3cc",
      "parents": [
        "a2beb44834f8847a6532987e9941a9afcd812129",
        "e535a5827b7b7c7c70f4701d74051c9bb5eb0b98"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jun 30 18:05:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 18:05:57 2016 +0000"
      },
      "message": "Merge \"Add a new API to improve VR thread scheduling.\" into nyc-mr1-dev"
    },
    {
      "commit": "e535a5827b7b7c7c70f4701d74051c9bb5eb0b98",
      "tree": "925dbf5054f2ec5c30f7dd654fa1e919b25b1d77",
      "parents": [
        "9585012ce39c4e2d1fbd78dac5304bd2506e2049"
      ],
      "author": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Mon Jun 27 18:13:47 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jun 30 10:03:46 2016 -0700"
      },
      "message": "Add a new API to improve VR thread scheduling.\n\nAdds a new API that enables device-specific scheduler optimizations for\nlatency-sensitive VR threads.\n\nBUG: 29163534\nChange-Id: I58d7be0eb266eca452c804cd07004784fb7daf2b\n"
    },
    {
      "commit": "c4b8f36de5523366e354fc01b6cba81ad72f6423",
      "tree": "d412808b7ce7a9e695a9d19452febe109a9e222b",
      "parents": [
        "8e3b57aad55a06f05ae55c7a01667d1be35c34d7"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 09:32:54 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 30 09:32:54 2016 -0700"
      },
      "message": "Remove InputContentInfo#requestPermission()\n\nIt turns out that requiring editor authors to call\nInputContentInfo#requestPermission() as needed is just confusing and can\ncause compatibility issues, because if an editor author forgot to call\nthat method then there would be no way for IME developers to prevent\npermission denial except for relaxing the default permission of the\nContentProvider just because of such an application. This is not what we\nwant to see.\n\nMy conclusion is that the system should automatically call\nInputContentInfo#requestPermission() (or do any equivalent operation)\nwhen InputConnection#INPUT_CONTENT_GRANT_READ_URI_PERMISSION is\nspecified, like we have done in Context#startActivity().\n\nWith this CL, the system automatically grants a temporary URI permission\nto the target application when the IME calls\nInputConnection#commitContent() with\nInputConnection#INPUT_CONTENT_GRANT_READ_URI_PERMISSION, and the\ntemporary permission will be revoked by any of the following events:\n - InputContentInfo#releasePermission() is explicitly called by the\n   target application.\n - The target application returned false in\n   InputConnection#commitContent().\n - All the InputContentInfo instances copied from the original one are\n   GC-ed.\n\nBug: 29450031\nBug: 29892936\nChange-Id: I37fb744e4d3d1c59177fb0a9be4ef5c325c9a39f\n"
    },
    {
      "commit": "f5e3481951dcea77f857b75f505d6ceeb823f84e",
      "tree": "fb0c91ad0e1ae8ef0de5744735f988a6bf08378a",
      "parents": [
        "089e99ee4d8d01f95c86cbc859cc2c4a9dccbfc8",
        "cfbf7414a14cf91d1b5c83154aab54c32d6be76a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 14:03:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 14:03:22 2016 +0000"
      },
      "message": "Merge changes Ia28652e0,Id2eaafdc,I9c4c8286 into nyc-mr1-dev\n\n* changes:\n  Record events for RA option lifetimes\n  Log RA listening statistics\n  Log events at APF program generation\n"
    },
    {
      "commit": "cfbf7414a14cf91d1b5c83154aab54c32d6be76a",
      "tree": "2ff1342deaa242087c7c5fe659a6200c66868084",
      "parents": [
        "647c86d70a0f2162dcc95854e9dccb925c16ecf3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 23 10:41:30 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 30 18:26:39 2016 +0900"
      },
      "message": "Record events for RA option lifetimes\n\nThis patch defines a new android.net.metrics.RaEvent class carrying\nlifetime values contained in RA packets. RaEvent are recorded when\nApfFilter processes a new RA for which there is no match.\n\nExample:\nConnectivityMetricsEvent(15:39:39.808, 0, 0): RaEvent(lifetimes: router\u003d3600s, prefix_valid\u003d2592000s, prefix_preferred\u003d604800s, route_info\u003d-1s, dnssl\u003d-1s, rdnss\u003d3600s)\n\nChange-Id: Ia28652e03ed442d5f2a686ef5b3fafbcb77c503a\n"
    },
    {
      "commit": "647c86d70a0f2162dcc95854e9dccb925c16ecf3",
      "tree": "c14fe0cfab67d3a0c44e2c54b8d182915380d23e",
      "parents": [
        "4fc3ee5be223122792ebc0ee8a05c93d93e26a52"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 07 15:35:16 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 30 18:26:33 2016 +0900"
      },
      "message": "Log RA listening statistics\n\nThis patch adds a new ApfStats event class that counts RA packet\nreception statistics on the RA listener thread of ApfFilter and reports\nthe maximum program size advertised by hardware.\n\nStatistics are gathered for the lifetime of a network with APF\ncapabilities and uploaded at network teardown when the listener thread\nexits.\n\nExample event:\nConnectivityMetricsEvent(15:44:23.741, 0, 0): ApfStats(284945ms 2048B RA: 2 received, 0 matching, 0 ignored, 0 expired, 0 parse errors, 2 program updates)\n\nBug: 28204408\nChange-Id: Id2eaafdca97f61152a4b66d06061c971bc0aba4c\n"
    },
    {
      "commit": "4fc3ee5be223122792ebc0ee8a05c93d93e26a52",
      "tree": "b4765ac165d0b8528d4d2c13e7f09e02b7543989",
      "parents": [
        "5e055187bea4f4c96799a3e7fcc5aaaf57740ea3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 02 11:20:27 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 30 18:21:09 2016 +0900"
      },
      "message": "Log events at APF program generation\n\nExample:\nConnectivityMetricsEvent(15:24:52.018, 0, 0): ApfProgramEvent(0/0 RAs 121B forever FLAG_MULTICAST_FILTER_ON)\nConnectivityMetricsEvent(15:24:53.036, 0, 0): ApfProgramEvent(1/1 RAs 334B 600s)\nConnectivityMetricsEvent(15:24:53.590, 0, 0): ApfProgramEvent(1/1 RAs 360B 600s FLAG_MULTICAST_FILTER_ON, FLAG_HAS_IPV4_ADDRESS)\nConnectivityMetricsEvent(15:24:58.157, 0, 0): ApfProgramEvent(1/1 RAs 294B 599s FLAG_HAS_IPV4_ADDRESS)\n\nBug: 28204408\nChange-Id: I9c4c82861cf42eb2c7e7bf5471f05e8ff2fc560c\n"
    },
    {
      "commit": "089e99ee4d8d01f95c86cbc859cc2c4a9dccbfc8",
      "tree": "ad422b278886e52a0b012c753e3222eea88be0a0",
      "parents": [
        "ce7ff88bc2c5334d9985308136dd672b9cdb90d0",
        "c242ceb40625f0c41a3e7188e6726c772d805032"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jun 30 06:20:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 06:20:42 2016 +0000"
      },
      "message": "Merge \"Add missing setPulling() method in Connection.\" into nyc-mr1-dev"
    },
    {
      "commit": "c242ceb40625f0c41a3e7188e6726c772d805032",
      "tree": "3caa350468dc3faaa8277a2ffecd0f953912f2d7",
      "parents": [
        "25242a7bbc5738f5a1fc85499e229f849b796bcf"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 22:35:45 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 22:35:45 2016 -0700"
      },
      "message": "Add missing setPulling() method in Connection.\n\nChange-Id: I89c720b2fa3d3e1304766ba3779410b233a04c6a\n"
    },
    {
      "commit": "01e51e59dda2253dbbb2ab7eb3f951bf5fa940be",
      "tree": "4776cc766ca4d8f29036c503f5fcd767d4a339aa",
      "parents": [
        "138a3f3ad46ede6dad414737ba3103d7029a0dc1",
        "d6880797f72e1e397e18c6e709c0125f795c7d2e"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 23:53:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 23:53:51 2016 +0000"
      },
      "message": "Merge \"Address API council feedback (continued)\" into nyc-mr1-dev"
    },
    {
      "commit": "138a3f3ad46ede6dad414737ba3103d7029a0dc1",
      "tree": "e591379e79439c7b26295ac11bafec02ad4593c2",
      "parents": [
        "8f54d32b999d06a6127210a3176f8703c5e5b386",
        "9c0eb0bd46dac113c39804335feeee7878a624ff"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 23:42:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 23:42:10 2016 +0000"
      },
      "message": "Merge \"API cleanups per API review.\" into nyc-mr1-dev"
    },
    {
      "commit": "d6880797f72e1e397e18c6e709c0125f795c7d2e",
      "tree": "d014ed9499b8885c983b36b540821311d15a2d0c",
      "parents": [
        "038084e61cb85ac09e745e5d64817668606f08d8"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 13:37:43 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 29 15:22:56 2016 -0700"
      },
      "message": "Address API council feedback (continued)\n\nGot a second set of comments.\n\nBug 29757958\n\nChange-Id: Ib3a3ffd28bc3e35eb0218b0819870eb5c6ebadb5\n"
    },
    {
      "commit": "6401217532e5357549988182b90bea28a86691e2",
      "tree": "5fc28ee821485ce814afdcdb71f677647c743fe1",
      "parents": [
        "50beee8af9dbb499fe2f1c398d41b7ce475cff0b",
        "690346b145b77b13951fbf27cbc792195f975b6a"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Wed Jun 29 21:37:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 21:37:07 2016 +0000"
      },
      "message": "Merge \"Use the Deletion Helper when system storage is low.\" into nyc-mr1-dev"
    },
    {
      "commit": "50beee8af9dbb499fe2f1c398d41b7ce475cff0b",
      "tree": "b28ee179c7401b7f78b42f66b89c940dfca9f425",
      "parents": [
        "471af954c3826774951372d327d53a2bddda294f",
        "205bc262cee635c0574c92311e052d7f880bc9f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 20:50:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 20:50:52 2016 +0000"
      },
      "message": "Merge \\\"Fix issue #29871385: Need JobScheduler.scheduleAsPackage to be system API\\\" into nyc-dev\nam: 205bc262ce\n\nChange-Id: I3d7186834028be519b512fbcb2240d2ff692f564\n"
    },
    {
      "commit": "1150b735c8d58ed86c897fa9b6dc5872ce286d6d",
      "tree": "747d2bfc955d7d0fb0b96a317621c8342fd620b4",
      "parents": [
        "1fe8871f043fe19d0017705f9cfd2746cd2133aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 11:48:14 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 11:49:01 2016 -0700"
      },
      "message": "Fix issue #29871385: Need JobScheduler.scheduleAsPackage to be system API\n\nChange-Id: I0034b1681158b9a010d01fb0fcbe7990d9038c1f\n"
    },
    {
      "commit": "9c0eb0bd46dac113c39804335feeee7878a624ff",
      "tree": "f154e69dba2d71a501a6a54a2ea2c75a1b4c55a4",
      "parents": [
        "25242a7bbc5738f5a1fc85499e229f849b796bcf"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 11:23:25 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 29 11:46:40 2016 -0700"
      },
      "message": "API cleanups per API review.\n\n1. removing deprecation for setExtras on Connection/Conference as these\nhave legitimate use-cases going forward.\n2. Expanded documentation on Call.Callback class to clarify how it is\nexpected to be used.\n3. Updated Callback#onConnectionEvent callback docs to clarify its usage.\n4. Expanded Call#sendCallEvent docs to clarify expected namespacing of\ncall event keys and extras keys, as well as clarification about backwards\ncompatibility and expectations of ConnectionServices.\n5. Standardized the \"invoked\" vs \"notifies\" language in the Conference\ndocs.\n6. Clarified how Connection callbacks from Telecom should be implemented.\n7. Added Bundle parameter expectations for pre-defined connection events.\n8. Documented capabilities and properties toString methods.\n9. Documented expectations for onCallEvent method.\n10. Expanded documentation for sendConnectionEvent method to clarify\nnamespacing, use cases, etc.\n\nBug: 29759275\nBug: 29759954\nBug: 29759773\nChange-Id: Ib8c983af4dbbfee68edb60937b268e2c1a9b5e64\n"
    },
    {
      "commit": "1c41dc8ec59db15cfc050f420f857fcbf0ff2bf0",
      "tree": "ffab3f9f83514de9a179015a301cfba4db40c7bf",
      "parents": [
        "9585012ce39c4e2d1fbd78dac5304bd2506e2049"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jun 28 16:13:15 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Jun 28 17:05:19 2016 -0700"
      },
      "message": "An API to check if running in a demo user\n\nAdd an API to query if the calling app is running\nin a demo user sandbox. This allows apps to customize\nthe starting experience to a potential customer.\n\nChange-Id: I50e40f9a8c66da4b5672c1dc64606d7bedba3f8c\nFixes: 29833923\n"
    },
    {
      "commit": "10208661cda0c6372d78f7a5bfa063658b62f2be",
      "tree": "3db3b46a91014dfbac6350b63cb749bc2c4c204a",
      "parents": [
        "91df8559c0d338234b9ee6140ddb2d49a0327e04"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jun 15 17:55:00 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jun 27 17:19:59 2016 -0700"
      },
      "message": "Add disable add call during video call extra and carrier config key\n\nBug: 29047863\n\nChange-Id: I977041ec72968bdccc69a706e27dd4b5ec336ba7\n"
    },
    {
      "commit": "690346b145b77b13951fbf27cbc792195f975b6a",
      "tree": "5ee1bd810fd15258423039cca0788ed895b7fd54",
      "parents": [
        "9d2a3188fabbcc8c1c8d334f34f2e1c73b943a27"
      ],
      "author": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Fri Jun 17 10:21:48 2016 -0700"
      },
      "committer": {
        "name": "Daniel Nishi",
        "email": "dhnishi@google.com",
        "time": "Mon Jun 27 15:22:35 2016 -0700"
      },
      "message": "Use the Deletion Helper when system storage is low.\n\nA notification is posted when the system storage gets too low.\nCurrently, it redirects into the Storage Settings. Instead,\nit should redirect into the Deletion Helper to directly let the\nuser clear out their storage.\n\nBug: 29437277\nChange-Id: I4e35adf300d5e479d4171f1e6f090f2a757400f2\n"
    },
    {
      "commit": "780648be53e96628105b256012c3aa68413a6a13",
      "tree": "072d6eae11b8e0d4da96346f5a1cbe4ee01de8be",
      "parents": [
        "bb7c5aca254bedb7dce4aa47e1da2782fd67d9cf",
        "7d633d3337773551b02f9018beb4c7aaddde6bed"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jun 27 21:35:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 21:35:49 2016 +0000"
      },
      "message": "Merge \"Add onConferenceSupportedChanged callback, carrier config.\" into nyc-mr1-dev"
    },
    {
      "commit": "cb56978912772a8e3d741b643ad1e491c97af22f",
      "tree": "42719122366a3122aeae8e2bd8d7c23e98831439",
      "parents": [
        "88a4c5ba4e7a2b1f0e68beb2fef477210311396e",
        "45700fa135e83ed44e4b69ca60cf12960a5898d7"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Jun 27 20:18:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 20:18:51 2016 +0000"
      },
      "message": "Merge \"Use a flag to grant a temporary URI permission.\" into nyc-mr1-dev"
    },
    {
      "commit": "7d633d3337773551b02f9018beb4c7aaddde6bed",
      "tree": "8de374b9a2dc8db81fdd2c29aea139d27b0f9284",
      "parents": [
        "6ad70eaa60c8f4d4143078d29773d39ac9b03f74"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jun 24 07:30:10 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jun 27 10:49:04 2016 -0700"
      },
      "message": "Add onConferenceSupportedChanged callback, carrier config.\n\nUsed to inform listeners when a connection can or cannot be part of a\nconference.  Used to inform the conference controller so that it can\nrecalculate the conferencable connections.\n\nAdding carrier config for carrier requirement.\n\nBug: 29059073\nChange-Id: Iab028fd44d87c8dc2bbbe8bba7ba9ccdc223fe51\n"
    },
    {
      "commit": "b1ca092db8766c8819f0c99feede8c8d63907ad5",
      "tree": "18f8e3d68c3d6769d5de4bdd1fced130db16ee9a",
      "parents": [
        "33657640ec420968dd97e68bbe84556fbdb86d87",
        "f19b6ec8bb6ef65b889e40572e6eedc16e571a9a"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jun 24 00:23:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 24 00:23:13 2016 +0000"
      },
      "message": "Merge \"Unhiding DEVICE_NAME\" into nyc-mr1-dev"
    },
    {
      "commit": "45700fa135e83ed44e4b69ca60cf12960a5898d7",
      "tree": "e734d40c9a3c23b3d83a8a7fb195986ba7c221ff",
      "parents": [
        "9ee8f8066c15f7d4977a26d624baca1210666026"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 23 17:12:59 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 23 17:12:59 2016 -0700"
      },
      "message": "Use a flag to grant a temporary URI permission.\n\nIt turns out that we can let the system to call\nInputMethodService#exposeContent(InputContentInfo, EditorInfo), which\nadded in my previous CL [1], during the IME is calling\nInputConnection#commitContent() as follows.\n\n  [IME]\n  InputContentInfo contentInfo \u003d new InputContentInfo(\n          contentUri,\n          new ClipDescription(description, new String[]{mimeType}),\n          linkUrl);\n  getCurrentInputConnection().commitContent(\n          inputContentInfo,\n          InputConnection.INPUT_CONTENT_GRANT_READ_URI_PERMISSION,\n          null);\n\n  [App]\n  try {\n      contentInfo.requestPermission();\n      // Load inputContentInfo.getContentUri() here.\n  } finally {\n      contentInfo.releasePermission();\n  }\n\nThis gives us flexibility to let InputConnection#commitContent() do all\nthe magic for IME developers like other APIs such as\nContext#startActivity(), rather than asking them to call one more API to\ngrant a temporary URI permission like a scenario where\nContext#grantUriPermission() is used.\n\n [1]: I2772889ca01f2ecb2cdeed4e04a9319bdf7bc5a6\n      25e0813e6eb6315b1016db805fa9b791b4ae5cc2\n\nBug: 29450031\nChange-Id: I99536cd58c9984af30b0bafb4a1dd25a26634a2d\n"
    },
    {
      "commit": "4b6614e5762852e4495a991b5fc833a342f2cb36",
      "tree": "6c6c02d685d64c63d3a3d1dbeba57abfc1387477",
      "parents": [
        "05943a3247375e932b9e3156f4dcb753626db6c7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jun 22 10:35:13 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jun 23 12:48:43 2016 -0700"
      },
      "message": "Add support for dropping fg video call on answer of audio call.\n\nAdding two new carrier config options:\n1. treat_downgraded_video_calls_as_video_calls_bool - when there is an ongoing\ncall which was previously a video call (or is currently video call), some\ncarriers require that this is treated as if it is a video call for\ntelephony logic such as in (2).\n2. drop_video_call_when_answering_audio_call_bool - if the user is in an\nactive video call (see (1)) over wifi, and an incoming audio call comes in,\nwhen this carrier config option is \"TRUE\", the video call will be dropped\nwhen the audio call is answered.\n\nAdding new connection extra to indicate to the dialer app that answering\na ringing call will cause the current active video call to drop.\n\nBug: 29275420\nChange-Id: Ied5dbabc8ff09045ba41c5eba2136adad10db80e\n"
    },
    {
      "commit": "ddb980de05c4666b544f7e4a57ef3dfafceda664",
      "tree": "f1b91e0ec343796a73597d2f8e0b2edabedffd53",
      "parents": [
        "eaa1c9ae4248810ed30c52d85e348712f5621a50",
        "c11df2521eaf1c4f9ba0a202df53fa7b4fef3dba"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu Jun 23 18:37:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 18:37:42 2016 +0000"
      },
      "message": "Merge \"Add colorSecondary theme attribute.\" into nyc-mr1-dev"
    },
    {
      "commit": "fbb87a059109603eb5464f687239e14e3cbe206f",
      "tree": "5b51d57704f130433fd6abb44216906a74f53ee1",
      "parents": [
        "d82efd36dc43f2136212703debc7b48814b1e55f",
        "1121017213ca3a0761dd2128ffb0f48cb80acb36"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Thu Jun 23 02:28:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 02:28:24 2016 +0000"
      },
      "message": "Merge \"Add more configuration state for visual voicemail\" into nyc-mr1-dev"
    },
    {
      "commit": "dc42d7dd135460701435a8f925eae9c7b47d14ba",
      "tree": "3c136369d935f5acaa3eec5181f735538ac83660",
      "parents": [
        "2b0b1e5a942338576bba059145d3012c7a141c1b",
        "25e0813e6eb6315b1016db805fa9b791b4ae5cc2"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jun 23 01:25:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 01:25:39 2016 +0000"
      },
      "message": "Merge \"Add InputMethodService#exposeContent()\" into nyc-mr1-dev"
    },
    {
      "commit": "1121017213ca3a0761dd2128ffb0f48cb80acb36",
      "tree": "ceb280a031c44ab0dc3067f74e5b46093a09a084",
      "parents": [
        "10973455bc6123e5ba19d56557eac36c96007171"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Jun 22 17:48:52 2016 -0700"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Jun 22 17:48:52 2016 -0700"
      },
      "message": "Add more configuration state for visual voicemail\n\nBug: 26944391\nChange-Id: I7e0c2649097edca96d6a78fe2dc250a4b4855133\n"
    },
    {
      "commit": "25e0813e6eb6315b1016db805fa9b791b4ae5cc2",
      "tree": "48d143522b5480f0cbeb3b2e3fbefe91aee0dca0",
      "parents": [
        "f0823858e502d36c01a39afd1fc9384a1fe9a3f7"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 22 16:31:41 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jun 22 16:31:41 2016 -0700"
      },
      "message": "Add InputMethodService#exposeContent()\n\nThis is a follow up CL to my previous CLs [1][2] that introduced\nInputConnection#commitContent(InputContentInfo, Bundle) API to enable\nIMEs to send a content to the target application.\n\nWith this CL, IME developers are able to temporarily expose\nInputContentInfo object to the target package without permanently\ngranting URI permission.  Although calling IMS#exposeContent() is\nallowed only for the IME that is currently selected, the client is able\nto request a temporary read-only access even after the current IME is\nswitched to any other IME as long as the client keeps InputContentInfo\nobject.\n\nHere is a sample code snippet about how to use this mechanism.\n\n  [IME]\n  InputContentInfo contentInfo \u003d new InputContentInfo(\n          contentUri,\n          new ClipDescription(description, new String[]{mimeType}),\n          linkUrl);\n  exposeContent(contentInfo, getCurrentInputEditorInfo());\n  getCurrentInputConnection().commitContent(inputContentInfo, null);\n\n  [App]\n  try {\n      contentInfo.requestPermission();\n      // Load inputContentInfo.getContentUri() here.\n  } finally {\n      contentInfo.releasePermission();\n  }\n\n [1]: Iaadf934a997ffcd6000a516cc3c1873db56e60ad\n      152944f4909c47917473293b258d266435c6ab35\n [2]: Ica1ba3154795c1bf44e140dfe639b299f83cd8af\n      adebb52588b098a1af678d4e33a234ef1ce783b2\n\nBug: 29450031\nChange-Id: I2772889ca01f2ecb2cdeed4e04a9319bdf7bc5a6\n"
    },
    {
      "commit": "07e0384a4e931bc94550c108ddd9b9514100161e",
      "tree": "6632612fd5e44b0fa588869dd0b657b4d82804e2",
      "parents": [
        "5d1d63708662262733cfa0262f9e8d7b9543907e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 22 15:18:13 2016 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jun 22 15:18:13 2016 -0700"
      },
      "message": "Enable fingerprint sensor navigation to invoke QuickSettings\n- rename \"FP_NAV\" to more generic \"SYSTEM_NAVIGATION\"\n\nFixes bug 28869612\n\nChange-Id: I321240ee54506633d63a29e987b8d8638c652391\n"
    },
    {
      "commit": "4d46efc084d263076282d0fd3a4391b40c7b489a",
      "tree": "bf5505c5de4042a561bbcc1e3ad9beda281c1ab0",
      "parents": [
        "a762f712437633f45cc01c8cec0fa2a1828d68e4",
        "d22536666a8d21cae97f4a055bbc126694a53074"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 23:36:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 23:37:00 2016 +0000"
      },
      "message": "Merge \"Merge \\\"Tweaks to DragAndDropPermissions behavior\\\" into nyc-dev am: 22faa5ddb1\" into nyc-mr1-dev"
    },
    {
      "commit": "d22536666a8d21cae97f4a055bbc126694a53074",
      "tree": "e92348fa22dceb9f5e52e678ee7bb27b092923d7",
      "parents": [
        "26eed32de720daccb9800490e64108af52540c1e",
        "22faa5ddb152576a7cadfde74482b19855466092"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jun 21 23:35:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 23:35:09 2016 +0000"
      },
      "message": "Merge \\\"Tweaks to DragAndDropPermissions behavior\\\" into nyc-dev\nam: 22faa5ddb1\n\nChange-Id: Ia37191b026b85773d27b41b7991238a07e141a12\n"
    },
    {
      "commit": "f19b6ec8bb6ef65b889e40572e6eedc16e571a9a",
      "tree": "0f23a3a0b5b8fb61c6280c461010ff4797ed5737",
      "parents": [
        "bede3bfb1e7182bdab6433a0860d8428ebe4cd15"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Jun 21 16:22:56 2016 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Jun 21 16:22:56 2016 -0700"
      },
      "message": "Unhiding DEVICE_NAME\n\nBug: 28439637\nChange-Id: Iea9efbaf18b2110c21f0d27a3e44fd6590f2d372\n"
    },
    {
      "commit": "b5a012fd6f088629746057a3902b5926f9fe8e08",
      "tree": "f40d5ea2b93f030b90871a844789171727e9aad7",
      "parents": [
        "86e672c3e4c4f7a26781d8463f4556b1ae75bbf7"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 21 11:13:53 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 21 14:42:48 2016 -0700"
      },
      "message": "Shortcut Manager: Address API council feedback and fix TODOs\n\nBug 29515722\nBug 29516909\nBug 29515090\nBug 29516954\nBug 29515088\n\nChange-Id: Ibe1d27033cbd0fd50d37e3d9945b47551211c568\n"
    },
    {
      "commit": "c11df2521eaf1c4f9ba0a202df53fa7b4fef3dba",
      "tree": "3d14662459a02da3aaed36ac93f835ba3817c699",
      "parents": [
        "b84b3e6d773ff2f2ef615f890e4bdea344aeb832"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Sun Jun 19 19:12:11 2016 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Jun 21 13:41:02 2016 -0700"
      },
      "message": "Add colorSecondary theme attribute.\n\nValue is defined only for .Settings themes.\n\nUses new attribute in SystemUI to set the switch bar background in\nSystem UI Tuner and the edit UI background in Quick Settings.\n\nBUG: 28625050\nChange-Id: I840597670fb8826c7e2172c933ff618e52fc9ac1\nFIXES: 28625105\nFIXES: 29003223\n"
    },
    {
      "commit": "c8ad0cd316cf115d666aee5c61038119473c2a32",
      "tree": "e6e8c0c90da35affdd7d63e2422809910da876dd",
      "parents": [
        "361ccf5eef4353936d1de822135a6d67198bcdf7"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Jun 20 15:41:35 2016 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Jun 21 12:57:52 2016 -0700"
      },
      "message": "Tweaks to DragAndDropPermissions behavior\n\nNo longer release permissions in finalize(), so that\napps do not have to maintain a reference to the\nDragAndDropPermissions object.\n\nAlso make it parcelable, so that permission instances can be\nretained across activity instances so that they can be\nmanually released.\n\nBug: 29162822\n\nChange-Id: Ie604dd3e83ee45a8665d743449b91857dd54e896\n"
    },
    {
      "commit": "0df9721a08a9dd377373ac2b5ac4a9b0900dbbd6",
      "tree": "f6dd43446e1e524c2c1a2cd558cb1c1ed81a19be",
      "parents": [
        "177fa1f3a0c335f0236c916cde9019c7e1a5dba8",
        "4652826d7100df88ce0117b703cd6cc8a030f777"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Jun 21 16:56:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 16:56:24 2016 +0000"
      },
      "message": "Merge \"Unhide Network types in TelephonyManager\" into nyc-mr1-dev"
    },
    {
      "commit": "4652826d7100df88ce0117b703cd6cc8a030f777",
      "tree": "da4db407d0cdc648c236dcb4fdffb5804aa705b1",
      "parents": [
        "a65d8b660986520a8d7b6ec4c363ce13e4560667"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Jun 20 12:40:07 2016 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Jun 20 12:40:07 2016 -0700"
      },
      "message": "Unhide Network types in TelephonyManager\n\nBug: 29493935\nChange-Id: Ib1bef4a68a962b0f473e07415d46ecff6080ea71\n"
    },
    {
      "commit": "01e7c10d375d98e255c4adaac4d310ffb3f0b8d2",
      "tree": "2fdf44a380dd9a427423811a4373871645e231c0",
      "parents": [
        "a65d8b660986520a8d7b6ec4c363ce13e4560667",
        "adebb52588b098a1af678d4e33a234ef1ce783b2"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jun 17 23:23:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 23:23:59 2016 +0000"
      },
      "message": "Merge \"API Rename: IC#inputContent to IC#commitContent.\" into nyc-mr1-dev"
    },
    {
      "commit": "df6da040e00cba255cad64d2d231aae62928607a",
      "tree": "1dd62dec6416e4c45abd9e5d30f8f9031ee7067a",
      "parents": [
        "939f8caec2d64826cdc479faa3a76b978c07537b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 16 09:51:40 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jun 17 11:51:20 2016 -0700"
      },
      "message": "Update manifest shortcut XML schema\n\nUse the standard \u003cintent\u003e tag instead of custom tags.\n\n- Also fix setDynamicShortcuts(), which was broken in the previous CL.\n- Also tolerate runtime exceptions while parsing XMLs\n- Also fix b/29422018 while I\u0027m at it\n\nBug 29390156\nBug 29077932\nBug 29422018\n\nChange-Id: I2756c9d66c6d7b2962a982d9e57a7d84a5755b28\n"
    },
    {
      "commit": "adebb52588b098a1af678d4e33a234ef1ce783b2",
      "tree": "cccf363e21df9d20486ad9ea31da96e0ce2c5d68",
      "parents": [
        "4e5ee6530718ac330865a0fdb1ec897046a7d5a0"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jun 17 10:10:39 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jun 17 10:10:39 2016 -0700"
      },
      "message": "API Rename: IC#inputContent to IC#commitContent.\n\nAs shown in below, we have already used commit* naming convention in\nInputConnection.\n\n - InputConnection#commitCompletion(CompletionInfo);\n - InputConnection#commitCorrection(CorrectionInfo);\n - InputConnection#commitText(CharSequence, int);\n\nHence renaming IC#inputContent() to IC#commitContent() would make the\nnew method more consistent.\n\nBug: 29450024\nChange-Id: Ica1ba3154795c1bf44e140dfe639b299f83cd8af\n"
    },
    {
      "commit": "81ce5bc1138c68ff0bd40ca3b508d304ec45c1d9",
      "tree": "be6fd0a5f41015f9424ab9bcfaeafe1025305468",
      "parents": [
        "354c9ff3d5b3a1270761e1df8e272de58944fdc0",
        "057def534c2a18e2e1b70e1e5e04ce09e9ac3b79"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jun 15 21:24:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 15 21:24:16 2016 +0000"
      },
      "message": "Merge \"Add support for Telecom analytics extensions\" into nyc-mr1-dev"
    },
    {
      "commit": "178bba4589ed473a0ce9df89a3fc2b0a429449ed",
      "tree": "19b772b98999cb255f779396e820df663175f636",
      "parents": [
        "7d656b623fcfb272975c7cbb5ca0d54ab27342b1"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Mon Jun 13 12:51:36 2016 -0700"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Wed Jun 15 10:33:09 2016 -0700"
      },
      "message": "Add DENSITY_260, DENSITY_300, DENSITY_340\n\nAdd supported screen densities to closer match some hardware\u0027s physical specifications\n\nBUG: 24132725\nChange-Id: I7138d92fa4e1f4320f9068e154bd8318ac0c45c7\n"
    },
    {
      "commit": "7816efa6afd579aa32cfb5f93e8454d7cc0db70f",
      "tree": "85539026ba1dafa176e02b6a84d0431a8d70a55a",
      "parents": [
        "b6a19b1ce16372ff0ef43f3da7219b458790c416",
        "9f08761f08925bc4978a45c2c8f8e224c14c3336"
      ],
      "author": {
        "name": "Alexander Hills",
        "email": "ahills@google.com",
        "time": "Wed Jun 15 16:02:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 15 16:02:48 2016 +0000"
      },
      "message": "Merge \"Adds a flag to Action.WearableExtender to display actions inline on Wear\" into nyc-mr1-dev"
    },
    {
      "commit": "057def534c2a18e2e1b70e1e5e04ce09e9ac3b79",
      "tree": "e1bca3745af98e749c477feb0cf18faee77693bc",
      "parents": [
        "6b4941798397a6338cbdb4478a7b1ee90bc052eb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu May 05 17:17:07 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Jun 14 16:37:10 2016 -0700"
      },
      "message": "Add support for Telecom analytics extensions\n\nAdd classes for call events and a field for them in\nParcelableCallAnalytics.\nAdd classes for timing information on user-visible operations.\nAdd the TelecomAnalytics class as the top-level object for analytics.\nAdd log session timing information to the TelecomAnalytics class,\nindependent of individual calls.\n\nBug: 28623064\nChange-Id: Ifee5fdf6b6b341869ff0ff26c4388d357e3d9922\n"
    },
    {
      "commit": "03f759e87e0701f7237b079c8a5a3cb0a49e951d",
      "tree": "808a33624fa6dead3fc639380608df1e9c039cd3",
      "parents": [
        "3d66bdb56d3d627d61ebf2a538bd62fc3202d1a3",
        "152944f4909c47917473293b258d266435c6ab35"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Jun 14 00:26:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 00:26:39 2016 +0000"
      },
      "message": "Merge \"Add InputConnection#insertContent().\" into nyc-mr1-dev"
    },
    {
      "commit": "a3d4baf43b22f205cc0b26af9eb25df25b5c9a3e",
      "tree": "d88766e3defeb6595dec40e5fb6700c5a1ef9af1",
      "parents": [
        "4a119bc588460849e8b9a4e780230be7b48892ec",
        "2c1c16457836549eb8c78bf92a9f545058f996e5"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jun 13 17:39:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 17:39:19 2016 +0000"
      },
      "message": "Merge \"Add EVENT_CALL_MERGE_FAILED Connection Event\" into nyc-mr1-dev"
    },
    {
      "commit": "9aa66d57c6a8440b0280f31f94b5e3c05980e6a2",
      "tree": "4192d512240a9d349f31546ada974fbeb7cbb09f",
      "parents": [
        "5b8f5fd38be1ea9aa3202f747d14f3b8f4b61c01",
        "1327a97a076d67f296f338653678cc383ebfa002"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Jun 13 16:43:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 16:43:46 2016 +0000"
      },
      "message": "Merge \"Add RecoverySystem.rebootWipeAb() system API.\" into nyc-mr1-dev"
    },
    {
      "commit": "152944f4909c47917473293b258d266435c6ab35",
      "tree": "4eee0682e3cf2cc4ff583bfffcdb69817712432d",
      "parents": [
        "779adf8879f94ffa97d0f889f1376c5bb3929ef4"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jun 10 19:04:34 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jun 10 19:04:34 2016 -0700"
      },
      "message": "Add InputConnection#insertContent().\n\nProviding an official protocol for IMEs to insert an image to the\napplication is something that has been requested from many IME\ndevelopers to Android OS.  With this CL, IMEs are able to ask\napplications to insert a content including image files as follows.\n\n 1. An application that opts in to this protocol specifies a list of\n    supported content MIME types in EditorInfo#contentMimeTypes.\n 2. When an IME is actively interacting with such an application, the\n    IME can call InputConnection#insertContent() with a InputContentInfo\n    that contains content URI, metadata (ClipDescription), and an\n    optional link URI.\n 3. The application can read the stream data from the given content URI\n    to insert the content into somewhere in the application.\n\nDetailed design background can be found in the JavaDoc of\nInputConnection#insertContent().\n\nBug: 22830793\nChange-Id: Iaadf934a997ffcd6000a516cc3c1873db56e60ad\n"
    },
    {
      "commit": "1327a97a076d67f296f338653678cc383ebfa002",
      "tree": "535bc857be2f59031633e27d4893e10379a8663f",
      "parents": [
        "711629a27dcc547b708ae00bbcb736f0b39eeb00"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jun 02 08:47:56 2016 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Jun 09 16:57:54 2016 -0700"
      },
      "message": "Add RecoverySystem.rebootWipeAb() system API.\n\nIt reboots into recovery and securely wipes an A/B device.\n\nBug: 27253717\nBug: 29159185\nChange-Id: I8252894db5c1df48bc4a8728b7f0e0f18aebc44c\n"
    },
    {
      "commit": "9f08761f08925bc4978a45c2c8f8e224c14c3336",
      "tree": "86096285d2e44257c40530056fe63a2cefdeb172",
      "parents": [
        "0118fbd3ef557461ab4725a06eb9064d622cf88f"
      ],
      "author": {
        "name": "Alex Hills",
        "email": "ahills@google.com",
        "time": "Tue Jun 07 09:08:59 2016 -0400"
      },
      "committer": {
        "name": "Alex Hills",
        "email": "ahills@google.com",
        "time": "Wed Jun 08 15:42:04 2016 -0400"
      },
      "message": "Adds a flag to Action.WearableExtender to display actions inline on Wear\n\nBug:28909490\nChange-Id: I124bdd0a91ed7d78c527988e390b823dcbd1b85f\n"
    },
    {
      "commit": "211b5b10f6baddc290f7f65c0ac70eed3b9913c8",
      "tree": "6cf3bafcdbbb7ff2a0e26bb8d662e725742ab498",
      "parents": [
        "ebfa28ccf8abe0bb512a307f187874bdc5e7f00f",
        "718f321369cc9b7fde264b29c05f9dc0fc53c7b7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 08 11:40:55 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 08 18:43:46 2016 +0000"
      },
      "message": "resolve merge conflicts of 718f321 to nyc-mr1-dev\n\nChange-Id: I0021aa5be1822082d8ff026cafa8c8b6b56b90b5\n"
    },
    {
      "commit": "718f321369cc9b7fde264b29c05f9dc0fc53c7b7",
      "tree": "707f849f9612e1fc529e0e29d91ecc1b37335f98",
      "parents": [
        "00681d0e7845978c9137f9360e371fca64b03420",
        "d2b21047c8c133d99cbd4821a5dc88f60d933445"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jun 08 17:55:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 08 17:55:41 2016 +0000"
      },
      "message": "Merge \"Add a separate read permission for oem unlock state\" into nyc-dev"
    },
    {
      "commit": "157b1628fd84dc3ef0355fddd8d281618f94d33e",
      "tree": "5e24d8a79912aae39313cd1d73598c49bfe970ba",
      "parents": [
        "5eebdd8bb896ff990bbfab06f8f1a6b90982ebdb"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 02 16:13:10 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 07 16:11:30 2016 -0700"
      },
      "message": "ShortcutManager: deal with changing resource IDs on app update\n\n- When an app is upgraded, all the resource IDs may change.  So\nif a shortcut is previously published with an icon for res ID 100\nand the publisher is upgraded, resource #100 may refer to something\ndifferent.\n\n- So now the service also remembers resource names for icon resources,\nas wells as string resources.  When an app is updated, the service\nfetch the updated resource IDs by name.\n\n- Also extract all string resources when a shortcut is published\nand persist them, so that even when the original string resources are\nremoved from the app, the launcher can still show the extracted strings.\n\n- When the system locale changes, re-extract all string resources.\n\n- Also really hide the constants in ShortcutInfo that were\naccidentally made public.\n\nChange-Id: I23c29b45c1de5d76175229190a1533c9c62c5960\n"
    },
    {
      "commit": "5eebdd8bb896ff990bbfab06f8f1a6b90982ebdb",
      "tree": "589e5c5976da47208a83cd0673a6877074ad7114",
      "parents": [
        "9e67da47f35589198a1d73c7eef7b871a318655d",
        "15847070b55589cb95fee954edbcb203cc7aadcf"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jun 07 22:14:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 07 22:14:51 2016 +0000"
      },
      "message": "Merge \"Adds CDMA Voice Privacy Property to Call\" into nyc-mr1-dev"
    },
    {
      "commit": "526505da256a9af8542e592c566bd87334d075e6",
      "tree": "4755f922fac314e643c7b6deeafceea74e6af5ad",
      "parents": [
        "f5b0bf356350b53d02d6dfea96defd087f8c2f2a"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 24 00:29:19 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jun 03 15:50:31 2016 -0700"
      },
      "message": "Add new attributes for wallpaper info\n\nAdjust test wallpaper to use these attributes.\n\nAlso fix some issues where wallpaper got laid out differently in the preview\nmode.\n\nBug: 28770685\nChange-Id: I259f3884f5f2c0b723a6a5ce012d45170f64c4c7\n"
    },
    {
      "commit": "d2b21047c8c133d99cbd4821a5dc88f60d933445",
      "tree": "85c59fc6a44081fc9f903a5ce58e79184550bcae",
      "parents": [
        "5548733eb5163ef9f3c642314d2d217503c90d64"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 03 10:12:47 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jun 03 14:33:26 2016 -0700"
      },
      "message": "Add a separate read permission for oem unlock state\n\nNew privileged permission READ_OEM_UNLOCK_STATE added\nfor system privileged apps.\n\nChanging the unlock state still requires the old\npermission OEM_UNLOCK_STATE, which is signature protected.\n\nBug: 28953956\nChange-Id: Iedd2ad1d2d1dc3ae91122d7c406e3ee623a47d61\n"
    },
    {
      "commit": "15847070b55589cb95fee954edbcb203cc7aadcf",
      "tree": "24cccbe9f8405b6e8f8c4fb7fca34091a3564b9c",
      "parents": [
        "a5e81480b16e8cbf5a3c4f015b667893defb1456"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed May 18 11:08:36 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Jun 03 13:34:07 2016 -0700"
      },
      "message": "Adds CDMA Voice Privacy Property to Call\n\nAdds the CDMA Enhanced Voice Privacy Property to a Call when it has been\nenabled for the call by the network.\n\nBug: 26931679\nChange-Id: I1f5b4a4fb22fe6aaaf0c424ef11925c6058c6e82\n"
    },
    {
      "commit": "f5b0bf356350b53d02d6dfea96defd087f8c2f2a",
      "tree": "2ae3776cb2e0e3c3bdb86303280d3336fb19427b",
      "parents": [
        "8ad820ef5499c42fc47d5b5d60928ba90362f824",
        "44b24c9b38d87dfd8bee2aca381f18a9106313dc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 03 13:53:48 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 03 13:53:48 2016 -0600"
      },
      "message": "Merge commit \u002744b24c9b38d87dfd8bee2aca381f18a9106313dc\u0027 into manual_merge_44b24c9\n\nChange-Id: Ie4e0b91f5479f43864b86ff013ff8eb7bed6cd86\n"
    },
    {
      "commit": "37087ad710087755786c115508b14e053c47f882",
      "tree": "80a002bfc796275beb2a98fe9f1d26252dfd890f",
      "parents": [
        "0853233433958eb9c97d8237341be58895e8a541",
        "ac042501c816fa9a65aed005060ebdcfc0a0f3b2"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jun 03 15:21:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 15:21:45 2016 +0000"
      },
      "message": "Merge \"ShortcutManager: Implement usage report API\" into nyc-mr1-dev"
    },
    {
      "commit": "bb8a42da707c503b6d048728472f09b8601fd7dc",
      "tree": "c8133676d55d1b174d72eac38a84a52661907ccc",
      "parents": [
        "84e725309c468b9f8d49e25562b6ee400c79992e"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jun 02 14:13:56 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jun 02 15:57:54 2016 -0700"
      },
      "message": "Round icons\n\nAllow applications to specify \"android:roundIcon\" in all places\nthey can already specify the rectangular \"android:icon\".\n\nBug: 28981414\nChange-Id: I167163d650db80f4949274d365e7fee9aceacb3a\n"
    },
    {
      "commit": "ac042501c816fa9a65aed005060ebdcfc0a0f3b2",
      "tree": "cc0dd336476e766ca94289ad056a2530cb02246c",
      "parents": [
        "f6be4c023fbd29d14fdd0b8df6b939b8a46cf553"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri May 20 16:39:42 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 02 15:57:40 2016 -0700"
      },
      "message": "ShortcutManager: Implement usage report API\n\nBug 28536054\n\nChange-Id: I293e8eaad523e3b0d76d562fc381601633451ed3\n"
    },
    {
      "commit": "60585d12e717d6dd02c89cf177159dbb1c7b4fc9",
      "tree": "64672bd8b05767db3628ad4d2db18bc4020a9fee",
      "parents": [
        "aa53fde78e3c7d8e0794587e58b2c5d32567aa39",
        "eddbfecb8dd751161339a9ed16d07ce2e108a575"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 01 22:44:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 22:44:11 2016 +0000"
      },
      "message": "Merge \"ShortcutManager: API rename\" into nyc-mr1-dev"
    },
    {
      "commit": "912e2b2c80ba7641f649ae7e130d9febc4caac44",
      "tree": "a853dd9c0efa4f194189f32bda87149553b82c0b",
      "parents": [
        "f2f7bc04543240bd23707b95b723e85fa85aa037",
        "c75b215eb308ba200ef6c6b3fff38a59aaef8f66"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Jun 01 21:49:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 21:49:47 2016 +0000"
      },
      "message": "Merge \"Add support for source-specific VVM state in VoicemailContract\" into nyc-mr1-dev"
    },
    {
      "commit": "c75b215eb308ba200ef6c6b3fff38a59aaef8f66",
      "tree": "594c22c1c25c0db844de84a9d33889c12da988ef",
      "parents": [
        "8ffdc2c54a92ff2151fc6d0c3b3aa84a70147d2e"
      ],
      "author": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Jun 01 12:38:10 2016 -0700"
      },
      "committer": {
        "name": "Ta-wei Yen",
        "email": "twyen@google.com",
        "time": "Wed Jun 01 20:04:57 2016 +0000"
      },
      "message": "Add support for source-specific VVM state in VoicemailContract\n\nNegative values of the field CONFIGURATION_STATE, DATA_CHANNEL_STATE,\nNOTIFICATION_CHANNEL_STATE is reserved to voicemail source for its\u0027\nspecific errors. SOURCE_TYPE can be set to help interpret the error\ncodes.\n\nTypically the OMTP visual voicemail source will set SOURCE_TYPE to the\nsame value of visual voicemail type set with \nCarrierConfigManager.KEY_VVM_TYPE_STRING, such as \"vvm_type_omtp\".\n\nFor example, the OMTP visual voicemail source could set \nCONFIGURAITON_STATE to -5 and SOURCE_TYPE to \"vvm_type_foo\", and the\nclient can find -5 for \"vvm_type_foo\" means \"PIN is not set by the user\"\n\n+ Field SOURCE_TYPE\n+ Docs to specify negative values are reserved for the source\n- Removed hidden helper method SetStatus() and SetQuota(). The \u0027ignore\u0027\n  value is conflicting with reserved values.\n\nBug:26944391\nChange-Id: I0930f684dadd25ae94e3ea68a7658c7ae423e3e3\n"
    },
    {
      "commit": "eddbfecb8dd751161339a9ed16d07ce2e108a575",
      "tree": "59a4afa8d97c17634325ec22875df9996262e4ac",
      "parents": [
        "cb9446453cee802819498348d265d0217878e47f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 31 17:04:34 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 01 10:09:10 2016 -0700"
      },
      "message": "ShortcutManager: API rename\n\nThe words \"title\" and \"text\" implies that \"text\" is a secondary label\nthat\u0027s shown with the title, but it turned out the launcher would show\nonly one of those depending on how much space it has.\n\nSo now we change them to \"shortLabel\" and \"longLabel\"\n\nNote we\u0027re only changing the API surface -- in order to mimimize\nthe impact to the code, internally we\u0027ll keep using the old names.\n\n- Also remove \"shortcutRank\" while I\u0027m here -- it should be implied\nfrom the order of the XML elements.\n\nBug 29057378\n\nChange-Id: I3203f63b0318c7462c1c61fef43cf9755fa8c008\n"
    },
    {
      "commit": "2c1c16457836549eb8c78bf92a9f545058f996e5",
      "tree": "d7b353c1babbabf83d58814284b45d837a524042",
      "parents": [
        "49459e4ee88dbaa342fb6add9af51ccbadc88d98"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri May 27 15:58:10 2016 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue May 31 11:09:02 2016 -0700"
      },
      "message": "Add EVENT_CALL_MERGE_FAILED Connection Event\n\nCurrently, if a call merge failure occurs, we can not try again because\nthe merge button \"gets stuck\". This change adds a new Connection Event\nthat notifies the InCall UI to enable the merge button so that the user\ncan try again.\n\nBug: 28847375\nChange-Id: I376f6ee446e135577a54aa36ff1dfc77af87261a\n"
    },
    {
      "commit": "c421b31447f1d3ca7737ad34874b72633e95e68c",
      "tree": "4f894d28847d4239a6432f86465fee0d0c9642a9",
      "parents": [
        "f92f6351b6bab702e986aa191f84a4fc831d36ad"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri May 27 16:54:04 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri May 27 16:54:04 2016 -0700"
      },
      "message": "Fix build breakage due to res-id changes\n\nChange-Id: I3c8160b277e2dac83b433b5454d18b7253f5d0bd\n"
    },
    {
      "commit": "ffc8723d883a09fdff5862ed01bde29c792c3c94",
      "tree": "659cec672dbba3ec746311eb174505f640b722af",
      "parents": [
        "5b11a81f9fed69b0b6e233bad4ba8636f47febf7",
        "f87ee48da95ddb3d53186fc26d7470671fef9235"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri May 27 23:09:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 27 23:09:24 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 82a8c5f to nyc-mr1-dev\" into nyc-mr1-dev"
    },
    {
      "commit": "f87ee48da95ddb3d53186fc26d7470671fef9235",
      "tree": "073060d8d06afdf7a313143c76b1711b413b1b7f",
      "parents": [
        "64613753d6ecbc40b41e33bf31cda74493870eb5",
        "82a8c5f24653baf98a77f050f14e7256e864cbf9"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri May 27 16:02:22 2016 -0700"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri May 27 16:02:22 2016 -0700"
      },
      "message": "resolve merge conflicts of 82a8c5f to nyc-mr1-dev\n\nChange-Id: I7ba17e4b36997684d5f542900a81a03d28228a7a\n"
    },
    {
      "commit": "04b9aab94576411b9f59aa49d87080976ee6fa46",
      "tree": "0b31332eb62ccfe031f0b3a1e3516a94f4926888",
      "parents": [
        "05e0a9f3cf632e237654c13f6d223eb22ea3be89"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon May 23 17:13:30 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri May 27 10:49:17 2016 -0700"
      },
      "message": "ShortcutManager: Implement get-drawable APIs\n\nBug 28594168\n\nChange-Id: I750e800b59dca56877ba78baac808aff93acd19d\n"
    },
    {
      "commit": "22fcc68e6be0edaa98f3dacf79d580a5e5d50005",
      "tree": "6813801988cf6a70969601b85d8c957edb68a8cc",
      "parents": [
        "e8b8f1b48e1d28ef7f749f760251239a5c00be15"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 17 14:52:19 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri May 27 09:40:58 2016 -0700"
      },
      "message": "ShortcutManager: Support manifest shortcuts\n\n- Now apps can publish shortcuts via AndroidManifest.xml\n(Sample: I5b127150)\n\n- Rename some APIs per API council feedback\n\n- Publishers can now \"disable\" shortcuts.\n(https://docs.google.com/presentation/d/1raUn1QBURDb1yrd6mSmVxII9ezNh3MWukODdtufJ29U/edit#slide\u003did.g13ef592464_7_39)\n\nBug 28785283\nBug 28536066\n\nChange-Id: I4a126841e43e40139bb4baa6d0f98ad7b3a75ac1\n"
    },
    {
      "commit": "c37fb8aa6e2094336201840ec0a44aa0a5ad6913",
      "tree": "88e531330ba15b25f4eed9ab24a1b84002806a06",
      "parents": [
        "d76cc5d10764d8e70b06229f6290bca9cd351fe1",
        "7bbab7e440c4968a5710d31f86168a4c8de66af9"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri May 27 03:31:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 27 03:31:15 2016 +0000"
      },
      "message": "Merge \"Finalize resource IDs for N.\" into nyc-dev\nam: 7bbab7e440\n\n* commit \u00277bbab7e440c4968a5710d31f86168a4c8de66af9\u0027:\n  Finalize resource IDs for N.\n\nChange-Id: Ied7ef4d95a5ef5ad8100db724a6bc71f916f9f22\n"
    },
    {
      "commit": "04c35e78dbd5bc6670b5bf4e72686f696745af13",
      "tree": "7eaee77120e51764954e53e900a5a4a7acbdef04",
      "parents": [
        "ce8e88aaabdca9572a17e59e4d54db055a11e10a",
        "4c04097fdbe0fe414a6fcb2d6174e295986a3f66"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Thu May 26 11:41:17 2016 -0700"
      },
      "committer": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Thu May 26 11:41:17 2016 -0700"
      },
      "message": "resolve merge conflicts of 4c04097 to nyc-mr1-dev\n\nChange-Id: I256514588af20985108f72a5e204811904f87c9c\n"
    },
    {
      "commit": "c38a20337658845b22e9faaaaf3b30f4884b081c",
      "tree": "d59e3d2bc41b94b0414e4af08d31943553d58026",
      "parents": [
        "9ed5eefc28f8193840b3186c612352930f7dad52"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 17:36:02 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 17:38:11 2016 +0100"
      },
      "message": "Revert \"Revert \"Finalize resource IDs for N.\"\"\n\nThis reverts commit a5c9ca4f07418b80ac99a3d23df012d77faa2bc4.\n\nBug: 28810934\nChange-Id: I31816ab5470b84f85c8416312b5ac39884b8cc9a\n"
    },
    {
      "commit": "9ed5eefc28f8193840b3186c612352930f7dad52",
      "tree": "5c7a0a00c74496ce3ae641e1ca0299940e0050dd",
      "parents": [
        "7c8e76f87de28acc19935083a0f502df83c4a023"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 17:35:50 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 17:38:06 2016 +0100"
      },
      "message": "Revert \"Finalize resource IDs for N.\"\n\nThis reverts commit 7c8e76f87de28acc19935083a0f502df83c4a023.\n\nBug: 28810934\nChange-Id: I3a61bb0c2364909480045dd40adba6445d6afabd\n"
    },
    {
      "commit": "7c8e76f87de28acc19935083a0f502df83c4a023",
      "tree": "d59e3d2bc41b94b0414e4af08d31943553d58026",
      "parents": [
        "4c04097fdbe0fe414a6fcb2d6174e295986a3f66"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 19 23:58:12 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 17:35:28 2016 +0100"
      },
      "message": "Finalize resource IDs for N.\n\nBug: 28810934\nChange-Id: If68bfb46cc5fa2d5ea0ee613689198e1ea42dce7\n"
    },
    {
      "commit": "f8969b233c1637d4945e4fe2c3c9a35fef5019ed",
      "tree": "581c951af56aca564ce0d530e675964d0e9dd483",
      "parents": [
        "28984d4d80affa52324f4c17caae30c6bc3bc3ab",
        "f7375b46ff9848feba0a9632669d07384954d69e"
      ],
      "author": {
        "name": "Ji Yang",
        "email": "yangji@google.com",
        "time": "Thu May 26 15:54:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 15:54:27 2016 +0000"
      },
      "message": "Merge \"Rename carrier messaging API constant.\" into nyc-dev\nam: f7375b46ff\n\n* commit \u0027f7375b46ff9848feba0a9632669d07384954d69e\u0027:\n  Rename carrier messaging API constant.\n\nChange-Id: I0e6713e07899cde7780b433c0f3053e344e6d327\n"
    },
    {
      "commit": "4c04097fdbe0fe414a6fcb2d6174e295986a3f66",
      "tree": "5c7a0a00c74496ce3ae641e1ca0299940e0050dd",
      "parents": [
        "f7375b46ff9848feba0a9632669d07384954d69e",
        "8a6561d177aad392dddb5e24bc44688334474fd0"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Thu May 26 15:50:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 15:50:05 2016 +0000"
      },
      "message": "Merge \"Change how TelephonyManager handles subscriptions.\" into nyc-dev"
    }
  ],
  "next": "f7375b46ff9848feba0a9632669d07384954d69e"
}
