)]}'
{
  "log": [
    {
      "commit": "3e71e80e36fa07d37be332bcac7089327de7d844",
      "tree": "7aefed854c9e0d2549bca0b54c3ff7ad18129ce1",
      "parents": [
        "541b193fc4e3bc3f6f9e444a5e9e1306dad2a44e",
        "1b103238b90ca0aa7a2dcaaf0912361d583367a9"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 22 19:26:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 19:26:06 2016 +0000"
      },
      "message": "Merge \"Created new public API so applications can customize its metered network usage while running in background.\""
    },
    {
      "commit": "21f255dea9c7831b2764c3f7d418a88d64a46aa3",
      "tree": "a1e72e9e70790bfd1681a98aa74367d83c9c3bb2",
      "parents": [
        "6f2f360610fddeb221643bd00946f4106600f86b",
        "c7b1f89e9e86fcea8e4d334cebbf427dbd278ae1"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 22 19:13:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 19:13:10 2016 +0000"
      },
      "message": "Merge \"Created a new API to grant scoped directory access to applications.\""
    },
    {
      "commit": "c7b1f89e9e86fcea8e4d334cebbf427dbd278ae1",
      "tree": "0b178064418368f76096fe58478c5033316ae5ca",
      "parents": [
        "390c9d2d91117c767b27e33e906f7830b4c0a4dc"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 15 15:02:31 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 22 10:59:29 2016 -0800"
      },
      "message": "Created a new API to grant scoped directory access to applications.\n\nThe Storage Access Framework currently provides an\nAPI (OPEN_DOCUMENT_TREE) that lets the user pick a directory to be used\nby the application. Although this APIs is very powerful (for example, it\nallows the user to create sub-directories, delete and share files,\netc...), it\u0027s too complex for simpler use cases like a camera\napplication trying to have access to the standard Pictures directory.\n\nThe new API (OPEN_EXTERNAL_DIRECTORY) simplifies this scenario by\nletting the application select a standard, pre-defined directory (as\ndefined by android.os.Environment). The user still needs to grant access\nto the requested directory, but the resulting UI will be simpler and\nmore straightforward.\n\nUsage example:\n\n  // ...\n  int requestCode \u003d 42;\n  Intent intent \u003d new Intent(Intent.ACTION_OPEN_EXTERNAL_DIRECTORY);\n  intent.setData(Uri.fromFile(\n    new File(Environment.getExternalStorageDirectory(),\n             Environment.DIRECTORY_PICTURES)));\n  startActivityForResult(intent, requestCode);\n  // ...\n\n  @Override\n  public void onActivityResult(int requestCode, int resultCode, Intent data) {\n    if (resultCode !\u003d Activity.RESULT_OK) {\n      return;\n    }\n    Uri uri \u003d data.getData();\n    int modeFlags \u003d data.getFlags()\n        \u0026 (Intent.FLAG_GRANT_READ_URI_PERMISSION\n        | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);\n    getContentResolver().takePersistableUriPermission(uri, modeFlags);\n  }\n\nBUG: 23011462\nChange-Id: Ie832026532f74e681ef220b761667eb66ff3c8b0\n"
    },
    {
      "commit": "28c83564419de9f4f3d22aff630244dc4cbc3c2f",
      "tree": "b7b21aa88a066d59d232ce8e3744f1f0a48fcc9d",
      "parents": [
        "35635150b44936b980e3b430a59e590491a0adf3"
      ],
      "author": {
        "name": "Tim Volodine",
        "email": "timvolodine@chromium.org",
        "time": "Wed Jan 20 19:23:03 2016 +0000"
      },
      "committer": {
        "name": "Tim Volodine",
        "email": "timvolodine@google.com",
        "time": "Fri Jan 22 18:55:39 2016 +0000"
      },
      "message": "Add Service Worker settings and callback support in WebView.\n\nService Workers are not tied to WebView instances so currently\nthere is no mechanism to capture callbacks originating from\nwithin Service Workers.\n\nThis patch adds the necessary classes to capture callbacks\nand allows to set settings specifically for Service Workers.\n\nThe main idea is that to control service workers the embedding\napp would obtain an instance of ServiceWorkerController using\nServiceWorkerController.getInstance() first. After that it would\nbe able to set a custom ServiceWorkerClient and change\nServiceWorkerWebSettings via the controller object.\n\nBUG: 22709088\nChange-Id: I0eb17be46b767851676b77a94757771611fa3a1b\n"
    },
    {
      "commit": "1b103238b90ca0aa7a2dcaaf0912361d583367a9",
      "tree": "cc552a3339faed9131e3379d1bc50d1518f0edab",
      "parents": [
        "aae84105d1b8cfe6144afbb82bc70481cb39f8c8"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 22 09:44:57 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 22 10:50:11 2016 -0800"
      },
      "message": "Created new public API so applications can customize its metered network\nusage while running in background.\n\nThe new API is \u0027int getRestrictBackgroundStatus()\u0027 and returns the\nfollowing values:\n\n - RESTRICT_BACKGROUND_STATUS_DISABLED: no restrictions\n - RESTRICT_BACKGROUND_STATUS_WHITELISTED: restriction but app is\n   whitelisted\n - RESTRICT_BACKGROUND_STATUS_ENABLED: full restriction\n\nThe proper way to interprete these values for using metered networks\nwhile running on background is:\n\n - When disabled, there is no restriction and the application could use the\n   metered networks freely.\n\n - When whitelisted, the application can use the metered network, but should try\n   to minimize the usage.\n\n - When enabled, the application should not try to use metered networks at\n   all, since the usage will be denied.\n\nBUG: 26451391\nChange-Id: If07d42bb88e4c02802df0234861f38aef2cfead7\n"
    },
    {
      "commit": "947f3557a5917617a6a738e3e2c4a2f055601270",
      "tree": "d9d175dd51daa9c5fbf0cb03452701201387d5ca",
      "parents": [
        "eb6c023710ebc1f07329f8623cf0b3e44d5bd538",
        "59720bb2a67dae70cd2e46a9f611d66e4a3f7221"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Jan 22 12:59:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 12:59:24 2016 +0000"
      },
      "message": "Merge \"Add profile policy to set work challenge background color\""
    },
    {
      "commit": "59720bb2a67dae70cd2e46a9f611d66e4a3f7221",
      "tree": "989f2eb81c1e3535aa8dfea69ded926fe9a7040b",
      "parents": [
        "6c4f42846432a6c03fbeb8ad51092f69a77330e8"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Mon Jan 18 15:26:11 2016 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Jan 22 12:32:10 2016 +0000"
      },
      "message": "Add profile policy to set work challenge background color\n\nAdding a policy for profile owners to set the background color of the\nconfirm credential screen for the managed profile.\n\nBug: 26638631\n\nChange-Id: Iea36b94c5a42b6ae12cc36921ec5f840306e81a1\n"
    },
    {
      "commit": "eb6c023710ebc1f07329f8623cf0b3e44d5bd538",
      "tree": "420d611bb933cf49aa6b7980f68833c691421b73",
      "parents": [
        "507e2c94a30e53163b873903035025a9d93779c3",
        "a0dda9ca9d69fdeff620c7986375589e2a4d8c42"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jan 22 12:22:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 12:22:39 2016 +0000"
      },
      "message": "Merge \"Fix incorrect @hide usage in libcore\""
    },
    {
      "commit": "507e2c94a30e53163b873903035025a9d93779c3",
      "tree": "3c36db9115ef6a1b93386005a7fc7a82a9974185",
      "parents": [
        "e15b4f6db8ab5ad910836aa7b06480862fbad4fc",
        "9448196076d5a5266b3ae7e4945216b30ee88aa7"
      ],
      "author": {
        "name": "Sergey Poromov",
        "email": "poromov@google.com",
        "time": "Fri Jan 22 12:01:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 12:01:16 2016 +0000"
      },
      "message": "Merge \"Add BackupManager#isAppEligibleForBackup() method to Backup API.\""
    },
    {
      "commit": "a0dda9ca9d69fdeff620c7986375589e2a4d8c42",
      "tree": "35afd643f4ecfde0ce74df51b51bc7982bb6921f",
      "parents": [
        "e15b4f6db8ab5ad910836aa7b06480862fbad4fc"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jan 22 11:16:29 2016 +0000"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jan 22 11:40:06 2016 +0000"
      },
      "message": "Fix incorrect @hide usage in libcore\n\n@hide annotation is only effective in Javadoc.\n\nBug: 26689841\nChange-Id: Ifc0a1358b64518a40b4334061ef8ca0dd23ea28e\n"
    },
    {
      "commit": "094e64b7cf943a5f489d299e7ed3fa7104db929a",
      "tree": "c6bdfbeae62a8ac8942fd2a071addd323621de04",
      "parents": [
        "a823912f84d2c81ef5920996de1ece9f7624e5e2",
        "d469f2122edf7662dbe8c9c39269064c0265b520"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jan 22 09:54:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 09:54:19 2016 +0000"
      },
      "message": "Merge \"Clarify the purpose of EditorInfo#hintLocales.\""
    },
    {
      "commit": "b919f6fd714a76e104b5933e944ab4ecc8e996c4",
      "tree": "7304ae209fac57460674fd788f6e07d2588b3818",
      "parents": [
        "14176272ed387c16c994e9d23dc740fe97cc8017"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 12 18:27:17 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 21 15:09:38 2016 -0800"
      },
      "message": "Unhide audio recording notification API\n\nIntroduce new methods and classes for the audio recording\n  configuration update and query API.\nCallback registration supports a Handler.\n\nBug 22876530\n\nChange-Id: I819ad464f095d970b5d1d8a3781fcf8dbb310424\n"
    },
    {
      "commit": "9448196076d5a5266b3ae7e4945216b30ee88aa7",
      "tree": "b25df433f5fac5bc865eb380b8cf5d33c929abd0",
      "parents": [
        "75fab6b8bc84bcabdbdfb2a917e2b97bdd29152b"
      ],
      "author": {
        "name": "Sergey Poromov",
        "email": "poromov@google.com",
        "time": "Thu Jan 07 18:25:35 2016 +0100"
      },
      "committer": {
        "name": "Sergey Poromov",
        "email": "poromov@google.com",
        "time": "Thu Jan 21 22:41:39 2016 +0100"
      },
      "message": "Add BackupManager#isAppEligibleForBackup() method to Backup API.\n\nCheck is done only in framework.\nTransport still can deny backup for the package.\n\nBug: 26443192\nChange-Id: Ifcde67a4d11725aa4b15ab4f57d740f55ab2b265\n"
    },
    {
      "commit": "e5fea6fad16b68399681c1c512043f8a70d434f0",
      "tree": "4ae31d512f7348f4124f9dfe011c2f95ddea424f",
      "parents": [
        "efd88c3bebca9ca24c8f56a77ac0975ad906632f",
        "a2b274bd03b4abc2590f0e317b06be449f70cc06"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 21 21:36:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 21:36:45 2016 +0000"
      },
      "message": "Merge \"SUW shouldn\u0027t use hidden APIs.\""
    },
    {
      "commit": "d469f2122edf7662dbe8c9c39269064c0265b520",
      "tree": "45d44dc968a6c4a417ae69274529001a931e7651",
      "parents": [
        "88f04309806ec9964235e02543c7e2dbd18d6b8a"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jan 21 12:38:09 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jan 21 21:13:06 2016 +0000"
      },
      "message": "Clarify the purpose of EditorInfo#hintLocales.\n\nDuring the initial attempt to support automatic language switching in\nLatinIME, it turns out that the current EditorInfo#locales is difficult\nto use and even confusing in some situations.  Based on that\nexperience, this CL changes as follows:\n\n* Rename EditorInfo#locales to EditorInfo#hintLocales:\n  This is mainly to avoid possible confusion when to set this.  We want\n  to make it clear that having non-empty LocaleList there is a clear\n  signal that the user would switch to certain languages regardless of\n  the currently selected input method subtype.\n\n* Make EditorInfo#hintLocales nullable:\n  Previously marshaling EditorInfor causes NPE when\n  EditorInfo#hintLocales is null.  This CL relaxes such a restriction.\n\n* Introduce TextView#{set, get}ImeHintLocales():\n  In the previous implementation [1], we just copied\n  TextView#getTextLocales() into EditorInfo.  This is, however, does not\n  work well because it is no more or less than the default value.  If\n  LatinIME supports automatic language switching, having the default\n  value in EditorInfo actually means that whenever you focus in a new\n  text field, the keyboard language is reset to the default locale.\n  In order to make this \"hint\" useful for IME developers, this \"hint\"\n  should be specified only when the application developers are confident\n  to do so.\n\n  [1]: I738ffaaf07091d8b980f8bfc6e16227fcb85a96a\n       0445fdf321e74044dc9f3719922fc8ff4923fdf4\n\nBug: 22859862\nChange-Id: I0a730011874ea8d01e50624ed3f1ecd197d05f94\n"
    },
    {
      "commit": "b7cc096fd49e99c01a9e963a895f6d26d685e474",
      "tree": "152ff5d9fb4136f737fc323e4bfcccd14c69f647",
      "parents": [
        "6c09ff556014052bb1b4047f59d4ebba21d4a8c3",
        "7f1f1dfc8713fbecbab60cfbe14ab4d97d27deee"
      ],
      "author": {
        "name": "Oleksandr Peletskyi",
        "email": "peletskyi@google.com",
        "time": "Thu Jan 21 20:25:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 20:25:46 2016 +0000"
      },
      "message": "Merge \"Added restriction if a user is allowed to change the icon. BUG: 25305966\""
    },
    {
      "commit": "7f1f1dfc8713fbecbab60cfbe14ab4d97d27deee",
      "tree": "e6115eb8f9019941c6178e1429ff36a3d085165e",
      "parents": [
        "3dbb412c94b91a2f8f130c32417621d138c3f7ec"
      ],
      "author": {
        "name": "Oleksandr Peletskyi",
        "email": "peletskyi@google.com",
        "time": "Mon Jan 18 15:40:21 2016 +0100"
      },
      "committer": {
        "name": "Oleksandr Peletskyi",
        "email": "peletskyi@google.com",
        "time": "Thu Jan 21 20:49:32 2016 +0100"
      },
      "message": "Added restriction if a user is allowed to change the icon.\nBUG: 25305966\n\nChange-Id: I3d527224f00087b2bd959879ebb143e2ecb9c914\n"
    },
    {
      "commit": "75fab6b8bc84bcabdbdfb2a917e2b97bdd29152b",
      "tree": "ddf9b0ad92761a64be2e5a620e3ccd29fddb4bf0",
      "parents": [
        "92b9747f1c03297e5f9b4afd2b4703b83dc7c105",
        "1f2225486d649adce81c66a0ce696bf2d84a256d"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 21 19:17:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 19:17:48 2016 +0000"
      },
      "message": "Merge \"Pass drawing order information to accessibility.\""
    },
    {
      "commit": "8c32981f12e599427d919c39c3f66500be26800d",
      "tree": "aadfb7c75d48407a21ac3e93056781c71115b23c",
      "parents": [
        "d3665f1f0f2e2aefe4c5dd6b000b356dfb414783",
        "772427555f2624b38124ab8e586ac0ccc451eb53"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jan 21 19:04:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 19:04:20 2016 +0000"
      },
      "message": "Merge \"Update PackageMonitor and LauncherApps for suspended apps.\""
    },
    {
      "commit": "d3665f1f0f2e2aefe4c5dd6b000b356dfb414783",
      "tree": "0598d8e2edbd5e57f5a3e2f733c6fec070e42902",
      "parents": [
        "3bcf800c50238ac2df19c9fc0375c303905524b0",
        "fe06bf64d204c459699b0bf6465f9fb69208345e"
      ],
      "author": {
        "name": "Sergey Poromov",
        "email": "poromov@google.com",
        "time": "Thu Jan 21 18:55:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 18:55:28 2016 +0000"
      },
      "message": "Merge \"Introduce BackupManager#requestBackup \u0026 BackupObserver API\""
    },
    {
      "commit": "1f2225486d649adce81c66a0ce696bf2d84a256d",
      "tree": "0034ea451be01f209bf87811a6e4e318ca37977b",
      "parents": [
        "5d5127bf38143e0c5279c53ce15e42c563971dfb"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jan 08 11:49:32 2016 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 21 10:35:26 2016 -0800"
      },
      "message": "Pass drawing order information to accessibility.\n\nBug: 22721935\nChange-Id: I45a2be7c174c8b5a469b68a45dec0eb536825d92\n"
    },
    {
      "commit": "fe06bf64d204c459699b0bf6465f9fb69208345e",
      "tree": "9c17b7068072e9117c1b665db5d02f6b4cb17097",
      "parents": [
        "b325061b196e8bb849356c1beb09de9d18bbe97b"
      ],
      "author": {
        "name": "Sergey Poromov",
        "email": "poromov@google.com",
        "time": "Tue Dec 15 16:26:23 2015 +0100"
      },
      "committer": {
        "name": "Sergey Poromov",
        "email": "poromov@google.com",
        "time": "Thu Jan 21 19:15:33 2016 +0100"
      },
      "message": "Introduce BackupManager#requestBackup \u0026 BackupObserver API\n\nIntroduces a way to request immediate backup for list of packages\nand receive callbacks on backup progress.\n\nBug: 25688526\nChange-Id: Ib826933d44f4ebf2b981f8be366215b2d37847e2\n"
    },
    {
      "commit": "772427555f2624b38124ab8e586ac0ccc451eb53",
      "tree": "943169c8a31d68640123e4a118a7fa029aec784c",
      "parents": [
        "55bcae8653381320159a7a688d1caa5d9b9a1ea3"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Fri Jan 15 13:29:06 2016 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jan 21 15:15:04 2016 +0000"
      },
      "message": "Update PackageMonitor and LauncherApps for suspended apps.\n\nAllow launchers to read ApplicationInfo from LauncherApps\nto support suspended flag.\nProvide callback to launchers via LauncherApps for suspend\n/unsuspend broadcasts.\n\nChange-Id: I772a121c45f60f926e8343bb6f181bef4e8929d3\n"
    },
    {
      "commit": "e09e245b9212b4757793f76cb42d8ef456c9be23",
      "tree": "5607d3e67399a035f3b4ebd0398503f5df459713",
      "parents": [
        "d54a65e6c14fbf2ecd00738d8380056b97bc967e",
        "a9e7a3bbe859a8416e54be28bd1f055df60074e5"
      ],
      "author": {
        "name": "Jinsong Mu",
        "email": "jinsong@google.com",
        "time": "Thu Jan 21 06:01:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 06:01:22 2016 +0000"
      },
      "message": "Merge \"Accessibility services can turn themselves off b/22514381 Added disableSelf() method to AccessibilityService This newly added api used used in https://googleplex-android-review.git.corp.google.com/#/c/833857/\""
    },
    {
      "commit": "a9e7a3bbe859a8416e54be28bd1f055df60074e5",
      "tree": "2ab6c5453f8b055abb0cc36f3203ca39d32d0297",
      "parents": [
        "6a13e3be66340c8f408f985219450fec30bbea41"
      ],
      "author": {
        "name": "Jinsong Mu",
        "email": "jinsong@google.com",
        "time": "Mon Dec 14 15:58:41 2015 -0800"
      },
      "committer": {
        "name": "Jinsong Mu",
        "email": "jinsong@google.com",
        "time": "Wed Jan 20 21:56:50 2016 -0800"
      },
      "message": "Accessibility services can turn themselves off b/22514381\nAdded disableSelf() method to AccessibilityService\nThis newly added api used used in\nhttps://googleplex-android-review.git.corp.google.com/#/c/833857/\n\nChange-Id: I5fe60181058ef90dd496318cf270e0825bcc411a\n"
    },
    {
      "commit": "223531d88a9114da95bb839e32ba1ed936530489",
      "tree": "937ffc5468da4ce36ce8de3f024168ce80b45102",
      "parents": [
        "66d96977bd0338a42a2aadc46c6f36e62f16e2b4",
        "a5171370f21079fa91f4521dc37ef1bf79931c8f"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Jan 21 00:42:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 00:42:44 2016 +0000"
      },
      "message": "Merge \"Add the system apis for token binding\""
    },
    {
      "commit": "66d96977bd0338a42a2aadc46c6f36e62f16e2b4",
      "tree": "9dec24873c859e17c398f05df06385daf4ffd0bb",
      "parents": [
        "370f0fedf59ef3ad15ad76a3e424aa0a0e6130f7",
        "005cb416307bea209bec69163a46a8281cbf27e1"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Jan 21 00:42:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 00:42:23 2016 +0000"
      },
      "message": "Merge \"media: Add MIMETYPE_VIDEO_DOLBY_VISION.\""
    },
    {
      "commit": "a5171370f21079fa91f4521dc37ef1bf79931c8f",
      "tree": "11c54e86efe666e12ea7b197ed239dabc640a370",
      "parents": [
        "e501c39e2cbfbe4cac473e97f8cae55ace3bb48c"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Jan 20 14:26:46 2016 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed Jan 20 14:26:46 2016 -0800"
      },
      "message": "Add the system apis for token binding\n\nBug: 22665752\n\nToken binding protocol is the next generation channel-ID protocol,\ncurrently it is a draft in IETF\n https://tools.ietf.org/html/draft-ietf-tokbind-protocol-03\n\nAdd the api as a system api (will be public once the draft finalizes)\n\nChange-Id: If971cc7e6d14f15c778b9b027df9fc48dac0160c\n"
    },
    {
      "commit": "390c9d2d91117c767b27e33e906f7830b4c0a4dc",
      "tree": "34b1b7e5a834bb9c77fb24db11872537b3bb7e26",
      "parents": [
        "ca1b71b6fab3d2e01b2d9ae0e6a99ec95a53ad9f"
      ],
      "author": {
        "name": "Sandra Kwan",
        "email": "sandrakwan@google.com",
        "time": "Tue Jan 12 14:13:37 2016 -0800"
      },
      "committer": {
        "name": "Sandra Kwan",
        "email": "sandrakwan@google.com",
        "time": "Wed Jan 20 13:58:49 2016 -0800"
      },
      "message": "AccountManager: add isCredentialsUpdateSuggested API.\n\nChange-Id: I27e0db0345f3431b796a944740dab767b45f7871\n"
    },
    {
      "commit": "94e95746db3709074230b14c0f41520004f67789",
      "tree": "dad93d0eeb32053a0e28b4c76d649b0bb1d2e987",
      "parents": [
        "70a81cea2b1f26dc279b2ee61178210c1257ebc5",
        "b625377b1a9b324254fcde9928eade4473712486"
      ],
      "author": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Wed Jan 20 19:27:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 19:27:14 2016 +0000"
      },
      "message": "Merge \"Expose WifiAp methods as @SystemApi.\""
    },
    {
      "commit": "b625377b1a9b324254fcde9928eade4473712486",
      "tree": "923cc57133d3f758a41c518648276bc9cf81db45",
      "parents": [
        "f9bf6da6cd0666897f4b56cf0e6dee3c55243273"
      ],
      "author": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Wed Jan 06 11:47:03 2016 -0800"
      },
      "committer": {
        "name": "Jeremy Klein",
        "email": "jlklein@google.com",
        "time": "Wed Jan 20 11:17:53 2016 -0800"
      },
      "message": "Expose WifiAp methods as @SystemApi.\n\nGTS tests to follow shortly.\n\nBUG: 22406002\nChange-Id: I42883fa5e35a11b4b2d734f07b7d72f2ac0ec1f8\n"
    },
    {
      "commit": "69d5ebc59e3cbc9c394906a95dc4b9bdc3355c08",
      "tree": "f4f3a3162fbb9893bed66154b1130c8791623eab",
      "parents": [
        "d49352afd40b521cefae3d2ba6f4ef1aff866de0"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Thu Jan 14 12:59:03 2016 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Wed Jan 20 17:52:41 2016 +0000"
      },
      "message": "Suspend apps - broadcast intent and API\n\nSend a protected broadcast to registered receivers only\nwhen packages get suspended.\n\nBug: 22776761\nChange-Id: I043053ed45bdc202ead18518a0c1e39cce47947c\n"
    },
    {
      "commit": "8bcbb9bc872bdcf03d279e373397330a60a964da",
      "tree": "4c958c8a16a16a9f6f56260e2fb906230e551251",
      "parents": [
        "485a8d140acbf4e82bec677eef2cb4b524488e32",
        "efe916c3c795b680152d229fd937cf112cf28086"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jan 20 15:55:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 15:55:44 2016 +0000"
      },
      "message": "Merge \"Add LinearLayout#getGravity\""
    },
    {
      "commit": "efe916c3c795b680152d229fd937cf112cf28086",
      "tree": "b1fdede7376434e15454702093dfc5cc6ef32c94",
      "parents": [
        "11cbea90ef90fc7687142b4d285786ac164635b3"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jan 20 10:46:12 2016 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jan 20 10:55:09 2016 -0500"
      },
      "message": "Add LinearLayout#getGravity\n\nChange-Id: I290790b8e84e14f2702c6fc9c679b1c435cc13a8\n"
    },
    {
      "commit": "3f4c8d21e239a318549079f92cd1124701273d57",
      "tree": "1c7dc56be0e55d236596ed46fbc96e56928c55b4",
      "parents": [
        "97084b4bda6d42e9fb40a705a3d6e2c14dd078be",
        "1845a3bf5691f9d674f943d3ca36603e4ca2cb0a"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Wed Jan 20 06:33:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 06:33:09 2016 +0000"
      },
      "message": "Merge \"Make getIccSimChallengeResponse a carrier API.\""
    },
    {
      "commit": "900fe2410ddfdaa7be71d41335b73dc2c1c7858e",
      "tree": "0ee3c205e7887fc608c706b2079ea35b90f43e7b",
      "parents": [
        "a344be935db6c7f190fb1b730778dba7601d38c5",
        "75431fbe361e16cfdc43c16cc65b86b8dab39e82"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Jan 19 23:31:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 23:31:32 2016 +0000"
      },
      "message": "Merge \"Add JNI bridge to the new logd security buffer.\""
    },
    {
      "commit": "a2b274bd03b4abc2590f0e317b06be449f70cc06",
      "tree": "a4c9e2c48c0725a86df7501f5e63fa1fa52baad0",
      "parents": [
        "6771fc41bbac5e4ea94286ba8e1e9cb6fc3bbf16"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jan 19 13:26:02 2016 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jan 19 13:31:13 2016 -0800"
      },
      "message": "SUW shouldn\u0027t use hidden APIs.\n\nMake getDeviceOwnerNameOnAnyUser() a system API.\n\nBug 26142341\n\nChange-Id: I481b26f45c35215b9221d96b66833af47fcf5cf0\n"
    },
    {
      "commit": "663d09ab4273f3e2c68bfaa72d4973f58e5cc023",
      "tree": "4885f0241dad308a21463ca27edfcd2f7a0a8d84",
      "parents": [
        "e1bb8f5b511155c0e25a64cb775eac16ec0d374e",
        "ab5acff9c796074d2ae400a04e0fc675049ab60a"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Tue Jan 19 17:09:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 17:09:50 2016 +0000"
      },
      "message": "Merge \"Un-hide carrier config keys.\""
    },
    {
      "commit": "6f9595382c201d99556cd74f684896fc8fb02ae1",
      "tree": "d71f8ed2fdb5f61bd13b381bbd95ca2507307a9f",
      "parents": [
        "058576f13e9733bf344ffc9bb8590e61ea6bdd5c",
        "3748600bad3375a9da2b3bdfd5fe624f07127551"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Jan 19 15:32:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 15:32:36 2016 +0000"
      },
      "message": "Merge \"NFC: Allow apps to specify they\u0027re done with tag.\""
    },
    {
      "commit": "5a8b9627c7fdacc94791fb3024386739f8cf9a56",
      "tree": "55b997fe9999730d9a5171f9ad3db5b3d3a8070b",
      "parents": [
        "1c78b60a4969ae46fde459e9b2848c641ba7aa64"
      ],
      "author": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Fri Dec 18 05:50:21 2015 +0100"
      },
      "committer": {
        "name": "Jaesung Chung",
        "email": "jaesung@google.com",
        "time": "Tue Jan 19 09:43:35 2016 +0900"
      },
      "message": "Extend MediaScanner and MtpDatabase to support RAW image files\n\nBug: 25871812\nChange-Id: Iee92632585dc9020238a9b562defd06d6d2a91dc\n"
    },
    {
      "commit": "3748600bad3375a9da2b3bdfd5fe624f07127551",
      "tree": "179b08456bc07382d257240e0ad5cc495037f167",
      "parents": [
        "8414c671bd6c490bbbfbe51d7b2f8f32a6fb58e4"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jan 18 08:52:44 2016 -0800"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jan 18 14:53:28 2016 -0800"
      },
      "message": "NFC: Allow apps to specify they\u0027re done with tag.\n\nWhen an application is no longer interested in\ncommunicating with a tag, but the tag is kept in\nrange of the device for a long amount of time, we\nwill burn a lot of power keeping the connection\nto it alive.\n\nInstead, allow the app to signal it\u0027s \"done\" with\nthe tag, which allows us to put the controller\nin a low-power mode. This will save power in scenarios\nsuch as an NFC tag embedded in a car dock or\nwireless charging dock.\n\nBug: 26426491\nChange-Id: I7a0149ede46e0c7610b06ed1776344b772677350\n"
    },
    {
      "commit": "a8c8851caa0d1d44eccfcae2e01a2b6e7235d290",
      "tree": "84431c530fd476665a1496e937d5b68134210c8c",
      "parents": [
        "ac3e599069e1b87ea190f008aef60a506c8561c7",
        "3fc437e89b018f258a3dee1a83014555aa156dc4"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Mon Jan 18 10:00:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 18 10:00:55 2016 +0000"
      },
      "message": "Merge \"DPM changes to support remote bugreports\""
    },
    {
      "commit": "ac3e599069e1b87ea190f008aef60a506c8561c7",
      "tree": "50168610abd28866b1b0f6323c9eb4a64e009144",
      "parents": [
        "8c2dd1f7e7771c61e5aeb4570e097e258d18cdef",
        "c89e22a6ff227089fde26daea186346029d1b32c"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Jan 18 05:34:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 18 05:34:26 2016 +0000"
      },
      "message": "Merge \"Introdude IC#deleteSurroundingTextInCodePoints().\""
    },
    {
      "commit": "ed5865b172fd0b6492963271aff30386ac6d579f",
      "tree": "e2a3f0de474aa1a0c1d7444351fe840c02f4e006",
      "parents": [
        "812c4633071ba8032c3a8a74864585285650981a",
        "a7cc59c3187711d390c5a483d26c463a1bcbd331"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Sun Jan 17 20:07:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 17 20:07:15 2016 +0000"
      },
      "message": "Merge \"Adding UNPROCESSED to the available audio_sources and SUPPORT_AUDIO_SOURCE_UNPROCESSED property\""
    },
    {
      "commit": "a7cc59c3187711d390c5a483d26c463a1bcbd331",
      "tree": "4b32caf880e940e5705a977e3d8bf7afde1e6637",
      "parents": [
        "db8f4e56fdf243c19089e71324707bb8d6126fb1"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Dec 02 11:31:15 2015 -0800"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Fri Jan 15 18:33:13 2016 -0800"
      },
      "message": "Adding UNPROCESSED to the available audio_sources and\nSUPPORT_AUDIO_SOURCE_UNPROCESSED property\n\nbug: 25564291\nChange-Id: I05d48fcc1859501902aa38604a5b86fa5d468468\n"
    },
    {
      "commit": "12747879b0204b9dfee997eddc981d09289e8b77",
      "tree": "6768c2a7df8aa113e6a3e6868842721e8d689bda",
      "parents": [
        "12cde00dc03ec802801b8fd7611c1706ab7d4363"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Dec 07 14:19:49 2015 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jan 15 17:06:35 2016 -0800"
      },
      "message": "User creation with an intent\n\nNew API for an app to request creating a new user with\na given user name and seed account information for the\nSetupWizard to use when that user is switched into.\n\nAlso adds system APIs to read the seed account data from\nUserManager.\n\nBug: 22776757\nChange-Id: I0bc3f11ee19c15e0ee2a908c88d98b13296cc30d\n"
    },
    {
      "commit": "2e98cfd70b86d9d50763f5094ac4d277808ea640",
      "tree": "5d3dcf3cf34e48d9934f5b53fab502fcd8c61012",
      "parents": [
        "c1ed93eb7b69e0b66fcd13d8f82b203c46c3d4ec",
        "c614d7c2d5e37576770e33237612f70b8849bee4"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Sat Jan 16 00:24:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 16 00:24:43 2016 +0000"
      },
      "message": "Merge \"Refactoring and cleanup\""
    },
    {
      "commit": "2a0a2e0129694c28686f7cf80b671ad777335207",
      "tree": "7a55746b1a9fefab27ca6e56b48dea6fe7a00f38",
      "parents": [
        "d7358f546351d579662871ee5709a2b058e2ee3f",
        "8a790c04692cff832f5641ff5eb05834b5e93a7a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 15 23:44:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 23:44:23 2016 +0000"
      },
      "message": "Merge \"Mark Context.BIND_EXTERNAL_SERVICE as SystemApi\""
    },
    {
      "commit": "33c1c5560ac70175207767555f2eea3bd90b8925",
      "tree": "fe6593833fa2423e033b4661dd7f820118e37414",
      "parents": [
        "00f33ec9a1d693277e463111c33e347ba61406b2",
        "ed36ca3d4f4f8aa0ee2951eab143a3c96b76158b"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Fri Jan 15 23:07:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 23:07:39 2016 +0000"
      },
      "message": "Merge \"Native Audio Routing and (Java) AudioRouting (interface).\""
    },
    {
      "commit": "ed36ca3d4f4f8aa0ee2951eab143a3c96b76158b",
      "tree": "aaae380ad6ddf57a0f0c209f7314d1711f78e6d8",
      "parents": [
        "54f715cbdf4abce784a7ae85cfba413abf467158"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Dec 02 15:04:17 2015 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Jan 15 15:59:37 2016 -0700"
      },
      "message": "Native Audio Routing and (Java) AudioRouting (interface).\n\nAdding AudioRouting (Java) interface for routing control\nin AudioTrack and AudioRecord.\nDeprecating current (Marshmallow) Routing APIs in\nAudioTrack and AudioRecord.\nAdding package-private constructors to AudioTrack and AudioRecord\nto connect to native player/recorder.\n\nBug: 23899814\nChange-Id: I7df7a687fbd56a34c1f5769ffe005eba2a059505\n"
    },
    {
      "commit": "ab5acff9c796074d2ae400a04e0fc675049ab60a",
      "tree": "20e5ddb7afe25fe9d41a7f4546a932735d286eec",
      "parents": [
        "ba2d7e57abbafd1732b77337d9b1cd9fc3957de2"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Fri Jan 15 14:40:31 2016 -0800"
      },
      "committer": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Fri Jan 15 14:51:57 2016 -0800"
      },
      "message": "Un-hide carrier config keys.\n\nCarrierConfigManager is not meant to have hidden keys, but some were\nneeded after API 23 freeze. So add them to API 24.\n\nChange-Id: Ibf25cd3c779bf90ccf1b113445b823707bfb918e\n"
    },
    {
      "commit": "3f93288bb03b42cea2fe780e5224424be4b90fe7",
      "tree": "faeb2197cc623d9313aae3a268f66771a88d97e6",
      "parents": [
        "e5a1b94aab077ca3ff9c1996e3340aa520d4dbf0",
        "0464b9ba16ea49f7bff55d7d85231c6dd832b58e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 15 22:28:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 22:28:09 2016 +0000"
      },
      "message": "Merge \"Add method to dump Telecom analytics\""
    },
    {
      "commit": "ccc2e0d9df559aa1834b1f721d043f3cb98c1791",
      "tree": "60908f1cef2a896210f264082d98f9a42b90d4f3",
      "parents": [
        "8a47292e1c853f9b0d2f1436df84a7db365ced23",
        "c38b51953921c17181fbe334cdaa95f188bfdb14"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jan 15 21:46:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 21:46:36 2016 +0000"
      },
      "message": "Merge \"Replace Locale with LocaleList in LocaleSpan.\""
    },
    {
      "commit": "c38b51953921c17181fbe334cdaa95f188bfdb14",
      "tree": "3bc687c7fa11f29f63e5eaa3027cca22628769d4",
      "parents": [
        "cbc5bd57f0f528743fce5ec02b0739dc6368311f"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jan 15 13:14:03 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jan 15 13:14:03 2016 -0800"
      },
      "message": "Replace Locale with LocaleList in LocaleSpan.\n\nThis is a straightforward upgrading of LocaleSpan.\n\nLocaleSpan was designed to be a mechanism to override text locale only\nin a certain substring.  Since now text locale supports multiple locales\nwith LocaleList, it should make sense to let LocaleSpan have the ability\nto have multiple locales with LocaleList.\n\nThis CL also addresses an existing issue that LocaleSpan maintained only\nLanguage/Country/Variant tags.  Now Locale data associated with a\nLocaleSpan is guaranteed to be preserved as long as each of them can be\ncreated from a BCP 47 language tag with Locale#forLanguageTag(String).\n\nBug: 26567158\nChange-Id: Ib754796d399cd00f9d02005df88874a5cd5c7642\n"
    },
    {
      "commit": "0464b9ba16ea49f7bff55d7d85231c6dd832b58e",
      "tree": "f625c8b4b435086d8bb5db152685856fbbbe7a4b",
      "parents": [
        "b05fd8860f847996acc5f001492a30562b199c95"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Jan 12 15:32:58 2016 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jan 15 12:43:27 2016 -0800"
      },
      "message": "Add method to dump Telecom analytics\n\nAdd dumpAnalytics in TelecomManager to allow the connectivity stats\nservice to access Telecom analytics for uploading.\n\nChange-Id: I197d6af340fac7f38b28bb44a476b5e694db4dba\n"
    },
    {
      "commit": "8a790c04692cff832f5641ff5eb05834b5e93a7a",
      "tree": "f9917de4913ae82ae0f07a417cb565d99479f781",
      "parents": [
        "e08a570b430d00f310023af162bc890e38d64e8e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 14 18:04:58 2016 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 15 11:32:14 2016 -0800"
      },
      "message": "Mark Context.BIND_EXTERNAL_SERVICE as SystemApi\n\nThis way, it can be used in WebView\u0027s Chromium code.\n\nBug: 22084679\nBug: 21643067\nChange-Id: Ia34f08857d02876f94b24df79c46212d34b01036\n"
    },
    {
      "commit": "75431fbe361e16cfdc43c16cc65b86b8dab39e82",
      "tree": "1401723427775bc9c1ffa7b479254bf55f3454bb",
      "parents": [
        "b68d2d5b68dc58fb7b75ce94af74de58a1b9d3f9"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Jan 07 21:12:14 2016 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Jan 15 17:18:49 2016 +0000"
      },
      "message": "Add JNI bridge to the new logd security buffer.\n\nBug: 26127031\nBug: 22860162\nChange-Id: I14e08850ece7d9c0229b7213ee2e25cd089defc1\n"
    },
    {
      "commit": "f4fb94ceab619c9b21e11060ea4f85e69825db13",
      "tree": "d96e057c988d16b9422c1d1865416ce8106da150",
      "parents": [
        "3c288e6f2ee762b5e058c4f73f06ef384fab5dc8",
        "43b70cdc395d3a6cf3bd0a78b686a7f5d3ed86e0"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Jan 15 16:43:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 16:43:57 2016 +0000"
      },
      "message": "Merge changes I1149cb5b,Ib89a17aa\n\n* changes:\n  Allow condition providers to specify a rule instance limit.\n  Verify zen rule owners before persisting rules.\n"
    },
    {
      "commit": "43b70cdc395d3a6cf3bd0a78b686a7f5d3ed86e0",
      "tree": "d5014f800f66cda0f0288656e5f890e1a8062cf2",
      "parents": [
        "0ae2b0b47d49784e4ef12c04fb49fef45959933f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Jan 14 15:05:34 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Jan 15 10:30:17 2016 -0500"
      },
      "message": "Allow condition providers to specify a rule instance limit.\n\nBug: 25563007\nChange-Id: I1149cb5be59668f8869c81cb46c5ead49aec933a\n"
    },
    {
      "commit": "d5002c1244f55f81cff9edac94894ea5c8a3a4e8",
      "tree": "40074f97dfeace36497c3327374e88e1beed203d",
      "parents": [
        "17971e383f97db0d398b86ae537448605f70894e",
        "c992109885e37e9dfa637cdd6a54db58050488eb"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Jan 15 14:04:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 14:04:00 2016 +0000"
      },
      "message": "Merge \"Introduce new intent action to set parent challenge\""
    },
    {
      "commit": "c992109885e37e9dfa637cdd6a54db58050488eb",
      "tree": "7e11a7a7f0df848d7018fafc3db2f4ecd4ab06de",
      "parents": [
        "61becc4592131068c849e345314a2020faebdd19"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Jan 08 17:17:44 2016 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Jan 15 11:39:16 2016 +0000"
      },
      "message": "Introduce new intent action to set parent challenge\n\nIntroduce a new intent action that triggers setting of the challenge of\nthe parent user. The existing intent action is repurposed to always\ntrigger setting the challenge of the calling user.\n\nChange-Id: Ia7afe268b2de95537bed5bbb57163fd23bb55b6a\n"
    },
    {
      "commit": "f1fc5a0fe802f8cbf477b1ef54b25127818e091d",
      "tree": "2bb710fc6458c85f52fd01a257eb740e5fc169be",
      "parents": [
        "063955c69d93ae5aeef2dfeaa5fe388b67215188",
        "2afe2aa15f7cd98e372d222fa5c21bede865e5b9"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Fri Jan 15 01:23:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 01:23:09 2016 +0000"
      },
      "message": "Merge changes Ib5ea8131,I571d6cc9\n\n* changes:\n  Add a new API IMM#dispatchKeyEventFromInputMethod().\n  BaseInputConnection shouldn\u0027t rely on @hide APIs.\n"
    },
    {
      "commit": "2787b3370819614ce7e7a5d19fbcac39d5b9b895",
      "tree": "80801575332689daae122c4151178d39d8abcb95",
      "parents": [
        "c81618096280ee1e1209e3f0601b22b0d9155595"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Jan 14 16:31:16 2016 -0800"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri Jan 15 00:35:00 2016 +0000"
      },
      "message": "Fix OOB pairing related API build breakage\n\nChange-Id: I813eaec0c5e97939998f4a1b26875af222ab4f89\n"
    },
    {
      "commit": "2fc6e6bfd280b6391ed1533c443bde301765a3be",
      "tree": "136403993603535ebf331a30556045250d86fe4e",
      "parents": [
        "4da12f19a62ff72cbdc31825a6338d196d3c4846"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue Dec 29 13:19:21 2015 -0800"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri Jan 15 00:01:02 2016 +0000"
      },
      "message": "Implementation of BluetoothDevice.createBondOutOfBand\n\nThis patch implements out of band pairing that uses optional data.\nCurrently, it works only for LE transport, using Temporary Key value.\nIn the future fields might be added to OOBData to support other options for\noptional data.\n\nChange-Id: I0811182efb72ac5f80521ed4876b32603cb628c1\n"
    },
    {
      "commit": "e36c8078c47e695a352f3f93d3d69c701cb895d7",
      "tree": "5d424fe9bce9a10df0d43faf8c6600a9a6bf48f0",
      "parents": [
        "3d5278b63862b337b8c7ef82ed18f1825e4b5c6b",
        "60fbc8e3bbe55e8be655418cc8111354e17f6ea7"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jan 14 20:36:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 20:36:53 2016 +0000"
      },
      "message": "Merge \"Introduce SuggestionSpan#getLocaleObject().\""
    },
    {
      "commit": "60fbc8e3bbe55e8be655418cc8111354e17f6ea7",
      "tree": "fc63871ba0909b940bd5181c4bdf4032184b5dc0",
      "parents": [
        "a1dcb87565ab9a34ae14efebe4743701068cffad"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jan 14 12:16:06 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Jan 14 12:16:06 2016 -0800"
      },
      "message": "Introduce SuggestionSpan#getLocaleObject().\n\nThis is a series of CLs to promote Java Locale object as a primary data\nobject to represent locale information in Android APIs.\n\nWith this CL, developers can get Locale information from SuggestionSpan\nwithout semantically losing the original data.  Possible use cases would\nbe:\n - Emoji subtag (CLDR Ticket #9063)\n - Stable and reliable 3-letter country codes handling\n - Custom attributes based on private extensions.\n\nNote that this CL does not change the current behavior of\nSuggestionSpan#getLocale() as is, even if it is created with a malformed\nLocale object:\n\n  new SuggestionSpan(new Locale(\" a \", \" b c \", \" e\"), new String[0], 0)\n          .getLocale() -\u003e \" a  b c  e\".\n\nBug: 22858221\nChange-Id: I96dfd4f819a236ee2e6dbd3e12903d1214223cb0\n"
    },
    {
      "commit": "b68d2d5b68dc58fb7b75ce94af74de58a1b9d3f9",
      "tree": "056414a933e8f09a0e7ee68f5da09f9179d9eaeb",
      "parents": [
        "051782fd2d152d7467d7e72e5410ac1cae1597d0",
        "244ce8ef5f201cf403bab43df8281671a9e94512"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jan 14 11:37:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 11:37:18 2016 +0000"
      },
      "message": "Merge \"Always-on app VPNs\""
    },
    {
      "commit": "3fc437e89b018f258a3dee1a83014555aa156dc4",
      "tree": "1ffbb75c46189b69c72d1d2bf20ecd39624d31dc",
      "parents": [
        "051782fd2d152d7467d7e72e5410ac1cae1597d0"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Tue Dec 15 10:09:00 2015 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Jan 14 11:00:22 2016 +0000"
      },
      "message": "DPM changes to support remote bugreports\n\nBug: 22860136\nChange-Id: If984318e421f511d9b0fc7138aacd36d5334698f\n"
    },
    {
      "commit": "c89e22a6ff227089fde26daea186346029d1b32c",
      "tree": "7e35fffa8eedb1225e4b34ca139796bc819bfdff",
      "parents": [
        "a1dcb87565ab9a34ae14efebe4743701068cffad"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jan 13 22:48:14 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Jan 13 22:48:14 2016 -0800"
      },
      "message": "Introdude IC#deleteSurroundingTextInCodePoints().\n\nThis CL introduces a API variant of IC#deleteSurroundingText(), named\nIC#deleteSurroundingTextInCodePoints().  Major differences from\nthe existing one are:\n  - The lengths are supplied in code points rather than code units.\n  - This API does nothing if there are one or more invalid surrogate\n    pairs in the requested range.  (Failure Atomicity)\n\nNote that due to the asynchronous nature of the input method\narchitecture in Android, implementing the same logic in the input method\nside basically ends up with unreliable and unpredictable results.\n\nBug: 6526420\nChange-Id: I7f6a2c5d3d52079ae71623fd5e40d60c688dd5fb\n"
    },
    {
      "commit": "cc1251b9b23daa6e03000a9857c9e1a58c7e9e76",
      "tree": "00cbf46855348bb0c952097403202ed959324bc9",
      "parents": [
        "1ef6a06e1127cacec947be4d8dad50e6c4742192",
        "2dd48256e9657b013dd6fa0ca86d1d7c7c730428"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Thu Jan 14 02:28:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 02:28:45 2016 +0000"
      },
      "message": "Merge \"Change offset and size arguments of MtpDevice#getPartialObject to Java long.\""
    },
    {
      "commit": "2dd48256e9657b013dd6fa0ca86d1d7c7c730428",
      "tree": "2c71d5ff602cbe8c1cc5769f87dfd86a6842b4a3",
      "parents": [
        "d7c46bdec12b364f79ab44c089928a6d2734694c"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Jan 12 15:46:41 2016 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Thu Jan 14 09:42:59 2016 +0900"
      },
      "message": "Change offset and size arguments of MtpDevice#getPartialObject to Java\nlong.\n\nTo represents full range of 32-bit unsigned integer, we should use\njlong instead of jint.\n\nBUG\u003d26284424\n\nChange-Id: Id3fa9e3daa778c204ab8e38f821d454c709c317a\n"
    },
    {
      "commit": "9bd64e2b88b06c2fba01261a14f7137897baee28",
      "tree": "72bf89b0d8fe23a1a6657eec52cb523411dc457a",
      "parents": [
        "d901155166983adde84d9da2a6b265371191068a",
        "cbd0ed2944875660ffc9232b45f54f514b00d082"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jan 13 23:51:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 23:51:35 2016 +0000"
      },
      "message": "Merge \"API for blocked number provider\""
    },
    {
      "commit": "3242734d05df634f57cdc751fc204268783686a6",
      "tree": "caf158eee3d0eb507fe4d477dc717a5b5839615a",
      "parents": [
        "50f9c75a9a4d059da3356cdbcd0720eff6ef936a",
        "7b0143cef426b0afbe0d4d01b999cbf82103437d"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Jan 13 21:24:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 21:24:00 2016 +0000"
      },
      "message": "Merge \"Fix SDK docs after b9a8666eb5504f022343fef9087135b7d937ddf8.\""
    },
    {
      "commit": "cbd0ed2944875660ffc9232b45f54f514b00d082",
      "tree": "f3af46d8efa458fcab33afac57325b0f8647cb90",
      "parents": [
        "de41d3cd5a28cce3ba7f0fa23ba7c41ef93b223d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Jan 11 14:05:15 2016 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jan 13 12:41:54 2016 -0800"
      },
      "message": "API for blocked number provider\n\nBug 26232372\n\nChange-Id: I4d243c00ab9f02af527a96d7b549abfe7876f565\n"
    },
    {
      "commit": "7b0143cef426b0afbe0d4d01b999cbf82103437d",
      "tree": "25568ace2f16cb2c8d1d49b96e96402de3a2d2e1",
      "parents": [
        "4fce66668e45429bbba49b9fb35d3b8d095a466c"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Jan 13 13:51:07 2016 -0500"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Jan 13 15:35:50 2016 -0500"
      },
      "message": "Fix SDK docs after b9a8666eb5504f022343fef9087135b7d937ddf8.\n\nChange-Id: Icad19dd1c888b4857d288b460d88bebb9ec20a13\n"
    },
    {
      "commit": "f56a60fab2b51b769130961ddf19e5d79e176bfe",
      "tree": "e4ae1e0f4c8077ecb07e7fcee19eaba11fd81c43",
      "parents": [
        "3e979d6229a0ad2d9c3c7b05a97d01b5cde03337",
        "a578d11470d2c782bc8b54bc2a9154e7f5b68354"
      ],
      "author": {
        "name": "Sandra Kwan",
        "email": "sandrakwan@google.com",
        "time": "Wed Jan 13 19:46:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 19:46:21 2016 +0000"
      },
      "message": "Merge \"AccountManager: make account session APIs SystemApi.\""
    },
    {
      "commit": "561e219033a1d53f4589cdc734aa1c4bdffa84d3",
      "tree": "49c198cd11814a5d53f610b91e504cd81974427d",
      "parents": [
        "b79151759ac59bcb6f8f76188d9af7b3155ae2ff",
        "9429513cc3ea6e58e330865bd621b57cb3477551"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Jan 13 19:07:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 19:07:33 2016 +0000"
      },
      "message": "Merge \"Round out the QS API\""
    },
    {
      "commit": "75e097965cc273d33192555b0e65de3dbc1753ce",
      "tree": "b2258e6a51b26e342571e89f1c81b7ca5113a32f",
      "parents": [
        "a1771110d67fa7361f92d92f2e91019882ce3305"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Jul 29 16:20:40 2015 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Jan 13 16:56:56 2016 +0000"
      },
      "message": "Request Keyboard Shortcuts for SysUI Dialog via Window\n\nKeyboard shortcuts are requested via WindowManager, and\nthe request pipes through to the view root and the window\ncallback.\n\nBug: 22405482\nChange-Id: Ic0071e91c7b554be3ac9df71e9539ee8a60e822e\n"
    },
    {
      "commit": "23f9efcee3a512089ab7ab60d1ad78fbfca00754",
      "tree": "47f1335fe1d8539c741878b858465a4fe59d53c5",
      "parents": [
        "88ca5398ebe4335ff3b14ad7e93712b2c7ae6c07",
        "5755817422700f6f5e8380921d1f5a728b677dd2"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 13 00:40:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 00:40:38 2016 +0000"
      },
      "message": "Merge \"Revert \"media: Add MIMETYPE_VIDEO_DOLBY_AVC and MIMETYPE_VIDEO_DOLBY_HEVC.\"\""
    },
    {
      "commit": "c614d7c2d5e37576770e33237612f70b8849bee4",
      "tree": "705c3ed3633a4e27e2c3709a20248723c660b0de",
      "parents": [
        "674633ee9a2efc095fef65f743c32a9378f18117"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 07 17:25:50 2016 -0800"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Jan 12 22:54:36 2016 +0000"
      },
      "message": "Refactoring and cleanup\n\nCleans up obsolete parts of services/Telephony and absorbs others\ninto Telecomm.\n\n\nBug: 26204262\nChange-Id: I2028ae0177d83241f861cd59fa78b5f5a869f572\n"
    },
    {
      "commit": "9429513cc3ea6e58e330865bd621b57cb3477551",
      "tree": "dfbc0bf44a05bac7d7d067ccbb39c35d51f6bb58",
      "parents": [
        "ca894a0f53ba71cb8bcb197c2cd39aeb7b73e72d"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 12 11:27:02 2016 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Jan 12 17:27:52 2016 -0500"
      },
      "message": "Round out the QS API\n\n - Add startActivityAndCollapse, to make collapsing the shade easy\n - Add isSecure()\n - Add isLocked()\n - Add unlockandRun(Runnable)\n - Add unavailable, active, and inactive states\n\nThe states are added to allow consistent UI across OEM devices, by\nallowing UI tweaking and tinting to match system tiles with custom\nones.\n\nThe combination of isSecure() and isLocked() and unlockAndRun(Runnable)\nallows all combinations of launching show when lockend and triggering\nan unlock when needed for sensitive tiles.\n\nChange-Id: Iade98ad9f2c22aa174e62090d8ccd44c86f3bb3c\n"
    },
    {
      "commit": "59fdfb121f331e72ef72e6b2ef0a02e4f219b00b",
      "tree": "24cf43792eea103de6c20f61f6b195bbfc4d02c0",
      "parents": [
        "b0fed2b72e8d16c1a23d1446fdf04aca22897d82"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 12 14:20:52 2016 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 12 14:20:52 2016 -0800"
      },
      "message": "Track changes in libcore\n\nThe OCSP update added some API changes necessary to interact with it.\nThis change tracks the addition of the API.\n\nChange-Id: I04438fda92cbcde8bc9c66be4f0440066926b51a\n"
    },
    {
      "commit": "244ce8ef5f201cf403bab43df8281671a9e94512",
      "tree": "426809f928bc61765f5272cbd53cc933e7c1e7f8",
      "parents": [
        "5a34cb8a73585526a6df2255f9a8fe0321bc701d"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jan 05 18:03:46 2016 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jan 12 19:54:54 2016 +0000"
      },
      "message": "Always-on app VPNs\n\nBug: 22547950\nChange-Id: I46b204170bfac58d944f39b22f815b080de71a58\n"
    },
    {
      "commit": "b6bb986889cebd19a22f89c0631f03d0ab711a77",
      "tree": "30bcb52bf4742e84640bf993c7c3b8d8742ad40f",
      "parents": [
        "0c57596905977e7243a9e4bae9dbf7a18742ec54",
        "b7c2487c8b5fbd154643b8ddade8d88507cae137"
      ],
      "author": {
        "name": "Udam Saini",
        "email": "udam@google.com",
        "time": "Tue Jan 12 18:40:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 18:40:45 2016 +0000"
      },
      "message": "Merge \"Makes captive portal server calculation in one place.\""
    },
    {
      "commit": "0ef12aefe548e0d9472e2c23ab3374197a28b6bc",
      "tree": "4f8e6ee397a021fcf8928485c09aa3889e0635d5",
      "parents": [
        "c754dffe1980cb6c3be96fb258b046dfcdf82353"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jan 12 09:47:09 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Jan 12 09:47:09 2016 -0500"
      },
      "message": "Clean up LayerDrawable, refactoring only\n\nUses consistent naming and ordering for padding and inset calculations.\nUpdates documentation to include UNDEFINED_INSET as public API, since we\nreturn the value and will accept the value as a valid param. Flattens\nout RTL logic for readability.\n\nChange-Id: Ie704e2e5fc7f5763500ebe1217ddbbf4d0c5ef86\n"
    },
    {
      "commit": "c754dffe1980cb6c3be96fb258b046dfcdf82353",
      "tree": "7edc8aae97241c9242c8220e8ee15000a0f94051",
      "parents": [
        "0ec431247587cfd98b1f8963fdc3c1c469ae3114",
        "1060c61866d57bd82cc474447205471c15e0d901"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Jan 12 11:51:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 11:51:01 2016 +0000"
      },
      "message": "Merge \"Create a new device policy for controlling work contacts search\""
    },
    {
      "commit": "1060c61866d57bd82cc474447205471c15e0d901",
      "tree": "ab39e48be74bfebea12e6f2539bfcd2564ba855c",
      "parents": [
        "137241c714734d5559b3a3b3bd1d5c900ca7a879"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 04 20:16:23 2016 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Jan 12 11:31:16 2016 +0000"
      },
      "message": "Create a new device policy for controlling work contacts search\n\nBUG\u003d25981902\n\nChange-Id: I5cea59d7d09bf54051ae0e56e824e4d3a08a49e7\n"
    },
    {
      "commit": "f5afe6ab8d0572fc407d0af8c154ba1a4a30dd20",
      "tree": "8c9992998cad61d5426958607efc3435cd2add18",
      "parents": [
        "d7c46bdec12b364f79ab44c089928a6d2734694c",
        "3e122f76f1648a1ad87f7492c6c491d5dfaf54ea"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 12 03:59:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 03:59:29 2016 +0000"
      },
      "message": "Merge \"Add KEY_USE_RCS_PRESENCE_BOOL carrier config option.\""
    },
    {
      "commit": "3e122f76f1648a1ad87f7492c6c491d5dfaf54ea",
      "tree": "6f236e29e948ba1e4ee37cb31ce9f4400261cb16",
      "parents": [
        "eadc267b38974053b5121a17f7aaca7c38e8da94"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 11 19:25:00 2016 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jan 11 19:25:00 2016 -0800"
      },
      "message": "Add KEY_USE_RCS_PRESENCE_BOOL carrier config option.\n\n- New carrier config option is used to determine if presence is used\nto determine whether a contact is capable of video calling.\n- Also, improve logging for PhoneAccount capabilities.\n\nBug: 20257833\nChange-Id: Ifcc7df95677eb4399f08eb8849c4004892957e90\n"
    },
    {
      "commit": "d7c46bdec12b364f79ab44c089928a6d2734694c",
      "tree": "93a60cb1390c27aaa0385d2913375207786e3f7b",
      "parents": [
        "9229ee595988c66f1c59409a963fef88b2c30e03",
        "2a9a43369b4717bcf6b372f6798f72e80e938e30"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Jan 12 03:20:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 03:20:45 2016 +0000"
      },
      "message": "Merge \"Reland \"Add event parameters to MtpEvent.\"\""
    },
    {
      "commit": "2a9a43369b4717bcf6b372f6798f72e80e938e30",
      "tree": "5b0050d6d96ca7c9153acd304cd466b91e16a60f",
      "parents": [
        "df7a1d69eab05f643bc7ec8bc43e93b441a5b7ad"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Jan 11 13:33:41 2016 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Jan 12 12:14:30 2016 +0900"
      },
      "message": "Reland \"Add event parameters to MtpEvent.\"\n\nThe CL was previously reviewed at ag/842930.\n\n\u003e We can obtain detailed information of MtpEvent from devices. e.g. object\n\u003e handle of changed object.  The CL adds the detailed information as\n\u003e properties of MtpEvent class.\n\u003e\n\u003e BUG\u003d26480986\n\nChange-Id: I93afad9caf118d74cd0923d70242133c4fb2a648\n"
    },
    {
      "commit": "8f124a9a97cb46d9c6db88432d66e9171cd7e456",
      "tree": "3857654994383b96bc82485887080cdd18ecc37a",
      "parents": [
        "794d9e88afe418a3458680a69ecc47819b6dda70",
        "497f80635027214c69117dd50e29ce067142f36f"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Jan 12 02:34:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 02:34:03 2016 +0000"
      },
      "message": "Merge \"Revert \"Add event parameters to MtpEvent.\"\""
    },
    {
      "commit": "497f80635027214c69117dd50e29ce067142f36f",
      "tree": "6df968f7874d52fce382ff996fe341a5b2694316",
      "parents": [
        "592356b63f7446eec2e521a5649e986582183c49"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Jan 12 02:31:48 2016 +0000"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Jan 12 02:31:48 2016 +0000"
      },
      "message": "Revert \"Add event parameters to MtpEvent.\"\n\nThis reverts commit 592356b63f7446eec2e521a5649e986582183c49.\n\nChange-Id: I9d5eae69c20c914d7946d4e933ada905f428dcb6\n"
    },
    {
      "commit": "0c66554a9a5abc42e8cbbcbdf173fb9f973a8aac",
      "tree": "497559232e7017e056788e306d8745efd8124e0c",
      "parents": [
        "ae10e1368c78034e0fd88010220d6e5e684a2f3a",
        "592356b63f7446eec2e521a5649e986582183c49"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Jan 12 02:27:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 02:27:46 2016 +0000"
      },
      "message": "Merge \"Add event parameters to MtpEvent.\""
    },
    {
      "commit": "12705131b95d5d6bcfae79d7991ff3e6f02457e4",
      "tree": "49075f5f7d46b3d8bb72aae6edfaa4692764b261",
      "parents": [
        "f55ed12fd128961db0ab02d9884bda9721cc1e66"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jan 05 15:17:57 2016 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jan 11 16:21:03 2016 -0800"
      },
      "message": "Hide ephemerality\n\nChange-Id: Ibf60366b3f00b1920e330cd804bcc1c550f8882a\n\nBug: 26404647\n"
    },
    {
      "commit": "04fc35428f4b30d15ad16a268659109b13f774b2",
      "tree": "25bfbf002469c0a314cb34726b7a987963c66f63",
      "parents": [
        "a16a704af08f30f11a5d184038cf59d5ebffe78a",
        "85aa6cb1779635bb3b6b3ba739fc4ee3813bba3a"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Jan 11 21:32:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 11 21:32:37 2016 +0000"
      },
      "message": "Merge \"Notification banning updates.\""
    },
    {
      "commit": "89ee618280ea05e193afab38f9d2bf99b8274a92",
      "tree": "75e0a9a4110e75403dda0dbd10a4df33121d7bca",
      "parents": [
        "db02dc190feb11731af4af137f131c1377d3abbd"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Thu Dec 17 15:16:36 2015 +0000"
      },
      "committer": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Mon Jan 11 20:58:29 2016 +0000"
      },
      "message": "Flex time for periodic jobs in JobScheduler\n\nA periodic job will start only within time\nsatisfying period - flex \u003c time % period \u003c period.\n\nBug: 26254850\nChange-Id: I97a840446e5592e5151d784800855d909f1790b8\n"
    },
    {
      "commit": "9d46b3efd71f98063d050d087533020680e93d25",
      "tree": "a7ddaa2cdbc99f5b6c7554c62b1136db2b43a43f",
      "parents": [
        "ad66efa813cf1b291d6e0d6e5e56d37462d10148",
        "e1055217360d45b6b1f907867af5b3085f128eda"
      ],
      "author": {
        "name": "Tingting Wang",
        "email": "tingtingw@google.com",
        "time": "Mon Jan 11 20:18:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 11 20:18:37 2016 +0000"
      },
      "message": "Merge \"Remove @hide for CONTACT_METADATA_SYNC.\""
    },
    {
      "commit": "005cb416307bea209bec69163a46a8281cbf27e1",
      "tree": "be4f22a4edd1fdbd4aad2dc17823d89c4fa6a385",
      "parents": [
        "5755817422700f6f5e8380921d1f5a728b677dd2"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Jan 08 09:55:06 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Jan 11 11:22:56 2016 -0800"
      },
      "message": "media: Add MIMETYPE_VIDEO_DOLBY_VISION.\n\nBug: 25684127\nChange-Id: I0ff5e395904aded3e5fe1f731d167668e17ff757\n"
    },
    {
      "commit": "3d4f83c01fc471e07c7e20ccbc8542dcbba721e7",
      "tree": "1f1eb23788b6a7fc9ae53fbc849e260d1e265391",
      "parents": [
        "502658dd9037be08b30ce45f4d201da02ba01d8a",
        "2b3bf720bf28584f700ad8ebb5e8e31a0e466f29"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Jan 11 19:18:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 11 19:18:25 2016 +0000"
      },
      "message": "Merge \"Implement surfaceRedrawNeeded for GLSurfaceView\""
    }
  ],
  "next": "e1055217360d45b6b1f907867af5b3085f128eda"
}
