)]}'
{
  "log": [
    {
      "commit": "073e4e40e65b4e7d32b9541bbfc81d84846407ee",
      "tree": "ebabcbe6c3f65c6a18cc89f66297f698e961a7ba",
      "parents": [
        "e1a81fcc654713de56fda8d57d098c595ec88823",
        "6c9547d8e1c35d7afa9bc9be11d5ff86ec60db14"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Oct 14 17:41:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 14 17:41:10 2016 +0000"
      },
      "message": "Merge \"Add android.util.proto package as an @TestApi.\""
    },
    {
      "commit": "3752e507667f9142a901377a2a7fdfe0f689448f",
      "tree": "b0e2aa313431f730db96d830f5ea7f2a2a20be4a",
      "parents": [
        "e9abd8047ad1815cfaee621aefa114897c673409",
        "72f1cbb3b988d6daa61c45a69aa9f8024c029b06"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Oct 14 12:38:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 14 12:38:17 2016 +0000"
      },
      "message": "Merge \"Add support for snoozing notifications\""
    },
    {
      "commit": "72f1cbb3b988d6daa61c45a69aa9f8024c029b06",
      "tree": "c87177bfeb984d5241e0ee80bfe55e5f01888e90",
      "parents": [
        "808913e008b1038d7f6ad5442ae203ada7290a81"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Sep 19 14:57:31 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Oct 13 16:18:11 2016 -0400"
      },
      "message": "Add support for snoozing notifications\n\nTo a notification listener, snoozing will appear as a cancel\n(with reason snoozed) followed by a post (when the snooze period\nends).\n\nApps can repost a snoozed notification, but the updates will not be shown\nto the user until the snooze period ends.\n\nSnoozing is canceled if the posting app or a notification listener\ncancels the notification.\n\nAny notification listener can snooze a notification. Technically apps\ncan snooze their own notifications also, though that\u0027s not public.\n\nIn this iteration snoozed notifications will be lost on device reboot.\n\nTest: included. Also, various post, snooze, update, cancel tests with\na listener.\n\nBug: 30997603\nChange-Id: I568a6448196f0992a17d20a4dac296321ec5092b\n"
    },
    {
      "commit": "4e5434ba5ac23d1e407f3067b238f0e6b0df593a",
      "tree": "95c11bbdebd79f46d81923ec0a024a5b2898acb3",
      "parents": [
        "1e8337c48036697383316c304cf7110a83020d7e",
        "296a5fd5b921d68c2bdeae33f95f24255b6bbae1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Oct 13 17:49:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 13 17:49:17 2016 +0000"
      },
      "message": "Merge \"Pass client package name to GAL providers (framework)\""
    },
    {
      "commit": "6c9547d8e1c35d7afa9bc9be11d5ff86ec60db14",
      "tree": "e541af3eda20820eaa81c1e306f704046ac3ea54",
      "parents": [
        "87ff355f0a91785a44d50f8e15392781c2065f1d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 07 18:43:49 2016 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Oct 12 16:37:18 2016 -0700"
      },
      "message": "Add android.util.proto package as an @TestApi.\n\nThe classes there add a way for the platform to write out\nprotocol buffers that doesn\u0027t require lots of small objects,\ngenerate code, and extra copying.\n\nIncludes the plugin for protoc to generate the constants.\n\nTest: proto cts tests\n\nChange-Id: I6385c198cecda9ac6fa533151609e3ace341af01\n"
    },
    {
      "commit": "296a5fd5b921d68c2bdeae33f95f24255b6bbae1",
      "tree": "4de1da876134df9d9faf4ecd82c6868ad41a6b45",
      "parents": [
        "b142f8174791ee2d62bf50dcde6ff6c4b89c446d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Oct 12 13:18:08 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Oct 12 13:18:08 2016 -0700"
      },
      "message": "Pass client package name to GAL providers (framework)\n\nTest: Manually tested with a corp account and verified with the log\n\nBug 32072962\n\nChange-Id: I3575b277973263171288fc8665a830f4b83064ab\n"
    },
    {
      "commit": "00a981e522d073acd4e77b8150d3cf5da58c0f87",
      "tree": "bf6998ce34b80a381c914cdb1fc79eb4d52f0af7",
      "parents": [
        "b8c866d6a4dc87134d853b9e59d08ead9fb08eeb",
        "86fb2a2b678288214ddb30ffafbd42eccfea6733"
      ],
      "author": {
        "name": "Keyvan Amiri",
        "email": "keyvana@google.com",
        "time": "Tue Oct 11 21:53:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 11 21:53:41 2016 +0000"
      },
      "message": "Merge \"Added min support to ProgressBar and SeekBar\""
    },
    {
      "commit": "9011f8f92649a792bdc52578e81ef37cdc0eccf1",
      "tree": "190a6fdec674107d6f4de0688341d7f5c9625307",
      "parents": [
        "7a6e75c6e2aa3e30102c0b66d37ab58148f5d961",
        "c82d113279fb3a5b359074a835f5152decd21f78"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 11 18:24:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 11 18:24:49 2016 +0000"
      },
      "message": "Merge \"Add key for carrier_volte_provisioned\""
    },
    {
      "commit": "44761c81eb16ec6b8ecdd8b047e67d92e837c1a1",
      "tree": "91533715b3a35c8f42933a7bdee84898efffd746",
      "parents": [
        "e9eefce9f86385ccd227fd56c3ad53fd80f1db35",
        "34547a8dc216b2a9aabb1a6bf9ed016dbde415a0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 18:21:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 18:21:32 2016 +0000"
      },
      "message": "Delete \"Show CPU usage\" am: fc4a5c2d85 am: f0c0188a8a\nam: 34547a8dc2\n\nChange-Id: I410846d3ff6856e5f9dee2efd551af8b9d1d94dc\n"
    },
    {
      "commit": "34547a8dc216b2a9aabb1a6bf9ed016dbde415a0",
      "tree": "a674b0bdcab90a1bf6dd27c2dc57dc7aa24e6c67",
      "parents": [
        "55b6e2bb15393b4d066d5766f0e6b9649be3715d",
        "f0c0188a8a7732a0acc3822ddde0a2c19b25639b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 18:15:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 18:15:23 2016 +0000"
      },
      "message": "Delete \"Show CPU usage\" am: fc4a5c2d85\nam: f0c0188a8a\n\nChange-Id: If33e6687d3ec83904ab6ddbeb008c7b9c8130e7a\n"
    },
    {
      "commit": "fc4a5c2d85eea5650cc722c1f3e7ab026accd624",
      "tree": "a9ea56fd8c2a67b8a11de0004d84b989450826da",
      "parents": [
        "b29dadb939ac22c43e11dacef5cdbfabbe9d8f4c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 09:01:38 2016 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 11 09:01:38 2016 -0700"
      },
      "message": "Delete \"Show CPU usage\"\n\nThis functionality hasn\u0027t worked since Lollipop.\n\nBug: 21388590\nChange-Id: Ie4388d88f6e06f3e2d2e84e9c4515b3ebc6a0ea5\n"
    },
    {
      "commit": "49a513b571bcb8e5da94bd50ae465cbaafa44734",
      "tree": "12f1f2473ab561f5f85490d035ffab6c6e274070",
      "parents": [
        "f8fbbf8e35126e5fda0b94b66764a82f69a12adc"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Sat Oct 08 09:53:23 2016 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Oct 10 19:52:07 2016 +0000"
      },
      "message": "Add API to query whether animators are enabled\n\nAnimators can be scaled to have zero duration globally in any device.\nThis can happen either via Developer Options (an uncommon path) or\nBattery Saver mode (much more common for real users).\nIn general, this works fine; it just causes app animations to be jump-cuts\ninstead (which is the desired effect, either to make transitions faster\n(Developer Options setting) or to optimize battery usage by rendering\nfewer frames (Battery Saver mode).\n\nBut sometimes, choreographed animations can have undesired artifacts. For\nexample, an animation that calls an end listener to restart itself\nwill end up doing this almost constantly due to this effect. Other artifacts\ncan also occur, such as intermediate results in a complex choreography of\nmultiple animations can show several intermediate results in a way that is\nconfusing to the user.\n\nFor these cases, there is nothing that the platform can do to automatically\ndetermine how to best handle the result. Instead, we surface this new\nAPI to help developers discover this behavior and compensate accordingly.\n\nBug: 31052471 Animation playback is abnormally fast during Battery saver mode\nTest: unit tests, CTS test upcoming\n\nChange-Id: Id7ef1a9652ac5c6cdaca0c126756e82582d49b1c\n"
    },
    {
      "commit": "85153a12eb5d787091929b8e7d2f9366cec95d46",
      "tree": "dbcf0fb32b8cc20a2593da6c3b66794e4f2f5e63",
      "parents": [
        "e8b3e3d1c907521dd14dd01e235defdd7caa9000",
        "8f6feec73f4bc2451d90c55c24029cf244ec42c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 05 16:54:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 16:54:40 2016 +0000"
      },
      "message": "Merge \"Allow print services to read advanced options.\""
    },
    {
      "commit": "8f6feec73f4bc2451d90c55c24029cf244ec42c2",
      "tree": "01d38a2daba27441aced0fcffd557c6ece3e13f9",
      "parents": [
        "681164136f332f850cd5d26641c2960c98145d1f"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Oct 04 16:28:34 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Oct 04 17:19:33 2016 -0700"
      },
      "message": "Allow print services to read advanced options.\n\nTest: Ran adjusted test that is subitted along side\nChange-Id: Ic662c6a6e56c3184611b30947fd715b57df196c0\nFixes: 28913410\n"
    },
    {
      "commit": "c82d113279fb3a5b359074a835f5152decd21f78",
      "tree": "34c4b809c91f9b0180ed395768d1de39c8c74957",
      "parents": [
        "e3618ad56222881f62c838a17584fe88c0fb7039"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Oct 03 11:35:33 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 04 15:50:10 2016 -0700"
      },
      "message": "Add key for carrier_volte_provisioned\n\nAdd the key to CarrierConfigManager and remove old configs.\n\nBug: 29873049\nChange-Id: Icf3075fe39d3466732ea81738cb29c512f840401\n"
    },
    {
      "commit": "ad64a12bd15e29211cef281d77593994e96bcafc",
      "tree": "d322cad2f30a69d449c6aba3e47f188ab59bfd6d",
      "parents": [
        "df2aa871b4940b5540052d68626999d8691e110d",
        "6e585844a0d8c4a559e3aa3b4a4050d7e9eda422"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Tue Oct 04 20:31:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 20:31:39 2016 +0000"
      },
      "message": "Merge \"Add APIs to get WebViewClient and WebChromeClient\""
    },
    {
      "commit": "86fb2a2b678288214ddb30ffafbd42eccfea6733",
      "tree": "f2d5bf75a50f7df785a613eae915cbf3fb6ed7c7",
      "parents": [
        "de7a02299e649231425670131eb88cdc28f073d6"
      ],
      "author": {
        "name": "Keyvan Amiri",
        "email": "keyvana@google.com",
        "time": "Thu Sep 29 17:53:24 2016 -0700"
      },
      "committer": {
        "name": "Keyvan Amiri",
        "email": "keyvana@google.com",
        "time": "Tue Oct 04 12:56:47 2016 -0700"
      },
      "message": "Added min support to ProgressBar and SeekBar\n\nProgressBar, AbsSeekBar, and SeekBar now support min attributes for the\nlower range of the progress bar. It used to be 0 by default.\n\nChange-Id: I3308eff80f4c7f58a940dec9cc517dcdff4a1d83\n"
    },
    {
      "commit": "6e585844a0d8c4a559e3aa3b4a4050d7e9eda422",
      "tree": "d896c2fee23426ffc11c036bac1ef1aeb7b686f2",
      "parents": [
        "19796dfbc91341781c9177b24695f7fd44cc9638"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Thu Sep 29 18:30:58 2016 -0700"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Tue Oct 04 11:12:47 2016 -0700"
      },
      "message": "Add APIs to get WebViewClient and WebChromeClient\n\nAdd getWebViewClient and getWebChromeClient to WebView and WebViewProvider.\nThese APIs both return null if the client is not yet set.\n\nChange-Id: I22044713a43ab09a9a5a63138247bfecb60f2522\nTest: N/A\nBug: 31843416\n"
    },
    {
      "commit": "6c08cfff6b41eeb66299fac01cfa78749f34fe9e",
      "tree": "5238f3392953a36e356f75262e95b8518a512b8b",
      "parents": [
        "e87092896b1a14563f16b75e7dd4eb73d8c605e3",
        "5b168a0c549a164898b5f1568b155d02ccce77cd"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Oct 04 17:10:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 17:10:23 2016 +0000"
      },
      "message": "Merge \"media: Unhide mpeg2ts format for streaming output format support.\""
    },
    {
      "commit": "a6222f6cdb229be8a92d9133f52e31562e263756",
      "tree": "0813bbd0ed6bc398baa9616d1121ed792ace5ab2",
      "parents": [
        "d1bbbe198b6aa7cd0543f810ba86095a961ab253",
        "3ac34e7aa00329da004a545780608e6e38f96f31"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Oct 03 15:33:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 03 15:33:08 2016 +0000"
      },
      "message": "Merge \"Track libcore change 7f8ab8179829c1eb74ff785d55f24e09f560662e\""
    },
    {
      "commit": "9fb141c333d4d3493c94e47b2057d0e254cfd748",
      "tree": "a90533d1d6a0c8462b1612174f35b1c1f14cface",
      "parents": [
        "8eeb81750adbdc06916d68d8b9f301e694f5c7c1",
        "041bb9513290af8d08f5bd2c7eef00dd7ad87342"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 03 14:12:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 03 14:12:00 2016 +0000"
      },
      "message": "Merge \"API changes for Locale to OpenJDK8u60 (part 1/2)\" am: 01614e4e7f am: abc432fd09 am: 19e46f91fa\nam: 041bb95132\n\nChange-Id: I3804fa96bf222f0931c04dd8f0de1487e4f3358b\n"
    },
    {
      "commit": "041bb9513290af8d08f5bd2c7eef00dd7ad87342",
      "tree": "f88c1731a11faba1f68610aeb3a7dc561ac41b62",
      "parents": [
        "e60842aba30adee4cf2057a39ac9a396790e938f",
        "19e46f91faaaa8df007c9304ac2206e4df1e7c7e"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 03 14:05:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 03 14:05:33 2016 +0000"
      },
      "message": "Merge \"API changes for Locale to OpenJDK8u60 (part 1/2)\" am: 01614e4e7f am: abc432fd09\nam: 19e46f91fa\n\nChange-Id: I55ae235e9f1aa0e1442549408206fb9dcc0b6d91\n"
    },
    {
      "commit": "01614e4e7f299347ad01002e3ec92def00f41d8a",
      "tree": "1bf8d55be5fccad7c9034968c808bdf6e5e6e29f",
      "parents": [
        "e3d5fa1094ecc9edd1c71b002ca4436d327c42eb",
        "45716d6539cc64267bc46e71308c0c21c39f65e0"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Oct 03 13:41:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 13:41:48 2016 +0000"
      },
      "message": "Merge \"API changes for Locale to OpenJDK8u60 (part 1/2)\""
    },
    {
      "commit": "5b168a0c549a164898b5f1568b155d02ccce77cd",
      "tree": "a6d85872f65ba0a7a40dfc681fbb17eb49319057",
      "parents": [
        "834bbbd753b73e7a84403910cab9e27f688b74a8"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 21 16:02:47 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Sep 30 13:25:22 2016 -0700"
      },
      "message": "media: Unhide mpeg2ts format for streaming output format support.\n\nTest: Run the camera recorder and output correct mpeg2ts stream.\n\nBug: 21620607\nChange-Id: Ic79758d568e984d55e822d4b6af8716b856dd7da\n"
    },
    {
      "commit": "0053ff7e010dec4a3a66a95f198ed8025a88d5e0",
      "tree": "cf648323384e2a8076507ce6c394d5019aa79164",
      "parents": [
        "e7a4f6ec17944262147ea7487da10f82051b2119",
        "61eb1615a68908a86e91a5638093985963d15963"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Sep 30 09:01:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 09:01:52 2016 +0000"
      },
      "message": "Merge \"Add new StrictMode thread policy - DETECT_UNBUFFERED_IO\" am: c60c70dcf9 am: 8297d74de5\nam: 61eb1615a6\n\nChange-Id: I00de82b6e9d12b7f6bd602515c21f6922d8d1983\n"
    },
    {
      "commit": "c60c70dcf9c886c6a555f78330744eaf18311aae",
      "tree": "5579f30ac8abddef5d6f1346b62fd3de03d29004",
      "parents": [
        "1efb3e93e6088fd8244c0cd6ffe252d137d4edfd",
        "c95b2c85f3101e686c08d0f0e117088a524894c7"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Sep 30 08:43:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 08:43:17 2016 +0000"
      },
      "message": "Merge \"Add new StrictMode thread policy - DETECT_UNBUFFERED_IO\""
    },
    {
      "commit": "e451105dca52455ca558d6d5e7a3ff64aeb09976",
      "tree": "de3c1117bcf62691dd659aad99156a06010cc5b5",
      "parents": [
        "32ed4a14eccb706123b869d481cf25fbf83785a2",
        "ff2f0dae1ba256a838b4b29dffa943fc62340dde"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Sep 30 00:35:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 00:35:35 2016 +0000"
      },
      "message": "Merge \"Fix AnnotatedElement.getDeclaredAnnotation() generic signature\" am: bd32321b4f am: 125a273e8a am: cc1cf38749\nam: ff2f0dae1b\n\nChange-Id: Ie367eabde7b2d8d5685f77ab741235817125af7e\n"
    },
    {
      "commit": "32ed4a14eccb706123b869d481cf25fbf83785a2",
      "tree": "0f39f390bef9277cae0a4d8812d8879d374d349e",
      "parents": [
        "c1af8ac6bda65dd2562b8d0f4369b554cddca29c",
        "9a33f3408e2b994a79b1d83a9ff9ba1e23ef2cbd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Sep 30 00:33:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 00:33:15 2016 +0000"
      },
      "message": "Merge \"Unhide constants related to type annotations\" am: 8ac0f45384 am: 505b90ad5c am: de1db61758\nam: 9a33f3408e\n\nChange-Id: Iaf3c083849d4712e5245f4cc62b403dded17a9be\n"
    },
    {
      "commit": "ff2f0dae1ba256a838b4b29dffa943fc62340dde",
      "tree": "9bf477f7aa9f03502e5a286dc501709459d5405e",
      "parents": [
        "9a33f3408e2b994a79b1d83a9ff9ba1e23ef2cbd",
        "cc1cf38749d988e016a40e59b987998a4748f33b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 29 23:45:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:45:04 2016 +0000"
      },
      "message": "Merge \"Fix AnnotatedElement.getDeclaredAnnotation() generic signature\" am: bd32321b4f am: 125a273e8a\nam: cc1cf38749\n\nChange-Id: I9bd88a090617a9570197e7e7416cbfe2f86444d1\n"
    },
    {
      "commit": "9a33f3408e2b994a79b1d83a9ff9ba1e23ef2cbd",
      "tree": "a68eb5b166f1757c9b0b500c300388a8adbb82bc",
      "parents": [
        "873747ec9ec50cd516e0a2ca0a9e8f9a8ef3b3a7",
        "de1db61758bede48063d01b375925d099ccb170d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 29 23:43:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 23:43:45 2016 +0000"
      },
      "message": "Merge \"Unhide constants related to type annotations\" am: 8ac0f45384 am: 505b90ad5c\nam: de1db61758\n\nChange-Id: I435010db7eda813b36221090cc1e10a27e79480e\n"
    },
    {
      "commit": "c2370dfdd644736cef5d13eb1593d9a7acea47df",
      "tree": "d83469b0d9717e3eccec0c2eeffdf118abbd439d",
      "parents": [
        "261faadbb9273c4ae1773518b78b5f4dea99260f",
        "e8e8942dffec7c77978f78c545ee822ed3cf00cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 29 19:11:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 29 19:11:46 2016 +0000"
      },
      "message": "Merge \"Add app op name string for a runtime permission\""
    },
    {
      "commit": "c95b2c85f3101e686c08d0f0e117088a524894c7",
      "tree": "acd54066fff864dde4f875ba12dcd0aa9cc00c03",
      "parents": [
        "b60951f670e5e6d271786f9d0041091b5c16173d"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 29 16:35:36 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Sep 29 16:36:12 2016 +0100"
      },
      "message": "Add new StrictMode thread policy - DETECT_UNBUFFERED_IO\n\nThis will enable the developers to check if they could replace an unbuffered\nI/O operation with a corresponding buffered I/O operation.\n\nThe policy can be set as follow:\n     StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()\n        .detectUnbufferedIO().build());\n\nTest: vogar BlockGuardTest\nBug: 3018772\nChange-Id: Ib804a8e9980ae40abfd216f8b87c250fd413bd5c\n(cherry picked from commit 9b7184a8fd6c940872f1526667dd7933db4bdd5f)w\n"
    },
    {
      "commit": "bd32321b4fa2dea0e223c0d473ab08d39b0d5691",
      "tree": "79d2a8bbddf300ab755d7557576d2c9275901fe0",
      "parents": [
        "8ac0f4538449e9c3cee5e3cdc4955de1e5ff0e02",
        "0543f71b82c740c93edb83d6f8f15f63b97715ca"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 29 13:08:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 13:08:30 2016 +0000"
      },
      "message": "Merge \"Fix AnnotatedElement.getDeclaredAnnotation() generic signature\""
    },
    {
      "commit": "4a54638a6829c535f18003618abe729c38d7dbc1",
      "tree": "4e04d7c8b143cf434d538096424606a7e930fc9d",
      "parents": [
        "a3a8f9d553efeda94b92cd79adc89a59dfb6c685"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 08 12:45:58 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 28 15:26:07 2016 -0700"
      },
      "message": "Add editable_voicemail_number key to CarrierConfig\n\nAdd KEY_EDITABLE_VOICEMAIL_NUMBER_BOOL and default value to\nCarrierConfigManager, and remove the references to the old config in\ncore/res/res/values/[config.xml/symbols.xml]\n\nThis value exists to fix http://b/14093735. If a SIM card has no\nvoicemail number available, since the default number is empty, we allow\nusers to edit the voicemail number when this flag is true.\n\nBug: 29873049\nChange-Id: I68a494e2176306e4e9181a8ccb0aa818f3e08154\n"
    },
    {
      "commit": "4c1d37b2a03d59746c5e7735ca03b5f30e22d35d",
      "tree": "dacc179bf7463ae922b3148d1836d4aad34c97ad",
      "parents": [
        "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:23:49 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:57:59 2016 +0100"
      },
      "message": "Unhide constants related to type annotations\n\nType annotations are supported in the compiler, but not the\nAndroid runtime. Unhiding these is therefore still\nreasonable.\n\nBug: 30391692\nTest: make droid\nChange-Id: I39db1099918fe3bd6321f2d755a988cb73f657c6\n"
    },
    {
      "commit": "0543f71b82c740c93edb83d6f8f15f63b97715ca",
      "tree": "34211f35a2b6b2b4e90a3985d12e96309996de5f",
      "parents": [
        "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 15:00:14 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:56:49 2016 +0100"
      },
      "message": "Fix AnnotatedElement.getDeclaredAnnotation() generic signature\n\nTo match upstream OpenJDK 8.\n\nBug: 31108290\nTest: make droid\nChange-Id: Icdf54eb65b8d89ee474ec51eab552ceb3fc6d8ec\n"
    },
    {
      "commit": "b36fad8a5f7c29dd6ed56c3bb67d81e96ec6ec20",
      "tree": "5bd0b3425cb960f12938948a48281044e6b25cb1",
      "parents": [
        "e43c1a3e3ee6607882e5f36d62ff952e2c481ea7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:51:03 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 28 16:51:03 2016 +0100"
      },
      "message": "Rerun of update-api with no changes\n\nPicks up a small change to Parameter.\n\nLooks like it was caused by a mid-air collision between\ncommit 3ead539c0129e6dd82df301e2652f1c0524a3b82, which\nintroduced Parameter, and commit\nb4fcc6136e25d46af460d4cb99b8f5f279bfb5db which\nintroduced improvements to generics in the .txt file.\n\nTest: make droid\nChange-Id: If1c11e9303d17854ab1e5559c9a412cc6de54685\n"
    },
    {
      "commit": "463d85cd929e5306ca5c6b44d3d0dc8b3b20068e",
      "tree": "b6be8e6d55adfea2056cc1c95233f58bb4e03177",
      "parents": [
        "b3ddb301ddce4a1451fad2e7413bcaa4f384c9bc",
        "6c12392f17424a773177f4a3045c837529d71b23"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 28 14:07:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 28 14:07:09 2016 +0000"
      },
      "message": "Merge \"Expose SurfaceTexture(boolean) constructor\""
    },
    {
      "commit": "5e86d951a798cae4da6acafdd4af7be7ff2c1b38",
      "tree": "ab219c63ebcdaaf10e0f93ad316af5ecdaafcecb",
      "parents": [
        "3ac0a0255d7dd198b2e0afd539250fa4262b266f"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Sep 21 14:17:26 2016 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Sep 27 11:24:32 2016 -0700"
      },
      "message": "Remove android.net.PskKeyManager\n\nandroid.net.PskKeyManager does not work with upcoming TLS 1.3.\nThe class does not appear to be used by any Android apps and is thus\nlikely to be completely removed in the future.\n\nBug: 30978706\nTest: make \u0026\u0026 make cts\nChange-Id: Id9bae20362c5909e4621cdb00102bfee09d970ec\n"
    },
    {
      "commit": "f8ecb7d0d0c8704bd459a7690d199cd22944e3b1",
      "tree": "0e8089c8c13b0d6ad72ed0030bc49b1f82687720",
      "parents": [
        "7991f13ea6cf1badefcb4242a583a04f2e50aeec",
        "e44534ddc8803f30f2e1430c2db51b0f0d1092d1"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Sep 27 14:31:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 14:31:09 2016 +0000"
      },
      "message": "Merge \"API: Update ResourceBundle to OpenJDK8u60\" am: 9d16a441a6 am: 29319829fb am: 49d903dac4\nam: e44534ddc8\n\nChange-Id: I69b6b3a6b91cb7c5c6932664d456d684e879ac3e\n"
    },
    {
      "commit": "e44534ddc8803f30f2e1430c2db51b0f0d1092d1",
      "tree": "d182331dd838c2056a24a13eedc24238d352a420",
      "parents": [
        "ff696e12c10ab355dd90c7a1a619ada7cf5d3d69",
        "49d903dac48af198f8247cd1266d50446a82023a"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Sep 27 14:22:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 14:22:08 2016 +0000"
      },
      "message": "Merge \"API: Update ResourceBundle to OpenJDK8u60\" am: 9d16a441a6 am: 29319829fb\nam: 49d903dac4\n\nChange-Id: Iaeab7c7c8d24b68d2be75ddd3f6055ba78be906d\n"
    },
    {
      "commit": "49d903dac48af198f8247cd1266d50446a82023a",
      "tree": "6774777ede51a74d4b95ff0a884d8e23fcfcf82d",
      "parents": [
        "9215efd10c5fe21337e371e94eb20e3c5a4edf0f",
        "29319829fbe504fcfaa60daafeda7b6127462089"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Sep 27 14:16:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 14:16:28 2016 +0000"
      },
      "message": "Merge \"API: Update ResourceBundle to OpenJDK8u60\" am: 9d16a441a6\nam: 29319829fb\n\nChange-Id: I02fba9b316fed6ee248c69f97570da8d1f1ac531\n"
    },
    {
      "commit": "29319829fbe504fcfaa60daafeda7b6127462089",
      "tree": "180554f46e16f8bdabb4c816521f2b6af0886f52",
      "parents": [
        "bce303a050176f4805a8eb2b01aab4e03d4bb72a",
        "9d16a441a6566a9582fb7690529ad45684f98044"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Sep 27 14:11:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 14:11:45 2016 +0000"
      },
      "message": "Merge \"API: Update ResourceBundle to OpenJDK8u60\"\nam: 9d16a441a6\n\nChange-Id: I90e0bb992f002718c5f509c226fdc0d57e651aff\n"
    },
    {
      "commit": "9d16a441a6566a9582fb7690529ad45684f98044",
      "tree": "c53f96daaf4ac915bf7040c0b350d9b4095e398c",
      "parents": [
        "7fd48d54de4a3601da6ee4f049fb6e538abd6297",
        "91ca970dfcaeac2d7fce14bb52150fc81962db5b"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Sep 27 14:03:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 27 14:03:45 2016 +0000"
      },
      "message": "Merge \"API: Update ResourceBundle to OpenJDK8u60\""
    },
    {
      "commit": "2cab2fd3ff7d18bef26393505219729a1473d72c",
      "tree": "34e96ba45062d809825f976e1140ec088154a66e",
      "parents": [
        "f0f1db80b5be03a44e1ee2f0d48267ff9a81534e",
        "c7edfb02bd47bebfa74b4091e724b7ef13a8f10c"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Mon Sep 26 23:14:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 23:14:42 2016 +0000"
      },
      "message": "Merge \"Deprecate WebView#{get,set}HttpAuthUsernamePassword\""
    },
    {
      "commit": "45716d6539cc64267bc46e71308c0c21c39f65e0",
      "tree": "42f43be4f000ca204f9a407d549217b2c2c7ea2e",
      "parents": [
        "b05b93a674804f38d327b24e3d660adc3ad8c982"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 22 17:49:45 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Sep 26 22:16:51 2016 +0100"
      },
      "message": "API changes for Locale to OpenJDK8u60 (part 1/2)\n\nBug: 29935305\n\nTest: make update-api\n\nChange-Id: I11f22dba5c795f7016c6dac950166ab749a7423d\n"
    },
    {
      "commit": "c7edfb02bd47bebfa74b4091e724b7ef13a8f10c",
      "tree": "08c8d1ec5dba12efb755037b6d929a1c7d169db5",
      "parents": [
        "ef76fb95707d43af6565f8d5d6c23d10720e3726"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Fri Sep 23 15:59:21 2016 -0700"
      },
      "committer": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Mon Sep 26 13:45:09 2016 -0700"
      },
      "message": "Deprecate WebView#{get,set}HttpAuthUsernamePassword\n\nDeprecate these methods and move them to WebViewDatabase.\n\nBUG: 31318603\nTest: N/A\nChange-Id: Ie4613e8de9c6120fa1d21263b15ef2467c6ccdef\n"
    },
    {
      "commit": "091ffac018198ddefd7c07d6a3a16fe51a56bbc7",
      "tree": "edf6640e665e2a5a59c052a490e9131d4d638cce",
      "parents": [
        "d46b711d54f259f107357c04e42566d4bc604bbc"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 26 19:38:14 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 26 19:38:14 2016 +0100"
      },
      "message": "DO NOT MERGE Actually track generics in API definition.\n\nBug: 24265043\nTest: make\nChange-Id: Id5544c0f0cf32655f9c00a5cc3eca1cabb70170f\n"
    },
    {
      "commit": "6f1b29ef678b2bf7c3c6062e4983f3a450cd777b",
      "tree": "859e6301d150191767956bcc46c879f56eef5b20",
      "parents": [
        "b0216412a2a321aad139c4947e9649a83cf69921",
        "62b7f8bf7cf867babaf64bb2c64c1057369b8c9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 26 15:29:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 15:29:17 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Track generics in API definition.\" into nyc-mr1-dev"
    },
    {
      "commit": "515bf17cd2fa2dcd2bc110f8ed265f59dd5aa424",
      "tree": "e177c33e511b063fc792ea1047ba4c5c653f6fa0",
      "parents": [
        "471227d547c671d83abe196e4a7921c22c52ccd9"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 26 15:18:47 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 26 15:20:17 2016 +0100"
      },
      "message": "Track generics in API definition.\n\nBug: 24265043\nTest: make\nChange-Id: Ida05c3eeb069a1e8db02cf024cec11536636b68d\n"
    },
    {
      "commit": "fe9357f6e76a0dd3ea224fcb797c77994842ad60",
      "tree": "101c7a81bcefe309743ab70a053d15e574eb9dc1",
      "parents": [
        "1dd012a41a300fe7a9c5ce5351b217f112869341",
        "b4fcc6136e25d46af460d4cb99b8f5f279bfb5db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 26 14:04:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 26 14:04:57 2016 +0000"
      },
      "message": "Merge changes from topic \u0027aosp-generics-api\u0027\n\n* changes:\n  DO NOT MERGE Track generics in API definition.\n  DO NOT MERGE Fix issue #29871385: Need JobScheduler.scheduleAsPackage to be system API\n"
    },
    {
      "commit": "4b1983a379f44042a1b44b6de9f353532031ccac",
      "tree": "36e6d5c2a4e3220ee2d55eb3d3c28c39d7a21e46",
      "parents": [
        "f53ed53db1d0cd040767c5bd6e90b36c34a5b09e",
        "b2a44f0ec00cfe7cc8a3b30ef301ea82da53769a"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Mon Sep 26 13:07:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 26 13:07:14 2016 +0000"
      },
      "message": "Merge \"Mark a hidden MotionEvent method to be visible for tests\""
    },
    {
      "commit": "50309b4644a9f9e7c061a8df513d5c18b5c801b7",
      "tree": "804fcb517948cc938aff5ebb9572f27caa519756",
      "parents": [
        "58feeccbad2e51d9227995fbf015be696b7190f9",
        "6e37f8a077f4884b7286a36be8c3acf673de58c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Sep 25 15:13:06 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Sep 25 15:13:06 2016 -0700"
      },
      "message": "resolve merge conflicts of 6e37f8a to master\n\nChange-Id: I4fdcce7554977a56fd0f7e4ad4804929112d5599\n"
    },
    {
      "commit": "6c12392f17424a773177f4a3045c837529d71b23",
      "tree": "2b98f12c9d699922a3bf44906da70f9ba1c60300",
      "parents": [
        "4d44f2da95f4f0abb6965b6abf70b629d3c42b69"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 23 13:10:01 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 23 13:27:55 2016 -0700"
      },
      "message": "Expose SurfaceTexture(boolean) constructor\n\nFixes: 31709954\nTest: \u0027cts-tradefed run singleCommand cts-dev --module CtsUiRenderingTestCases --test android.uirendering.cts.testclasses.TextureViewTests\u0027 passes\n\nChange-Id: I358ae97aa90b27ee5757271d83c8a5b96a31a3f0\n"
    },
    {
      "commit": "6e37f8a077f4884b7286a36be8c3acf673de58c1",
      "tree": "c04f0b080efd455b12b48fff1a3ed4ca5839c44d",
      "parents": [
        "2e18eff7469df7d93bbf4defffcf2dc57d8e1fee",
        "010ab618af503d6057038b220f5244d3a7ae4567"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 23 19:43:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 19:43:39 2016 +0000"
      },
      "message": "Allow developer to override Material-style modes in picker dialogs am: 8817aa9339\nam: 010ab618af\n\nChange-Id: I0d68842adb7097f4d32977f31d80a10bc166c045\n"
    },
    {
      "commit": "e8e8942dffec7c77978f78c545ee822ed3cf00cd",
      "tree": "c9b91da0b029c5801c212f60309b459ddb1cb726",
      "parents": [
        "824ad6ed51f7ef6d5eff14a55b5a2aa612a2f597"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 22 19:56:50 2016 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 22 19:56:50 2016 -0700"
      },
      "message": "Add app op name string for a runtime permission\n\nChange-Id: Iaf2d06212cef5e394034ea99f742fedb144a924d\n"
    },
    {
      "commit": "8817aa93392b7a46402eacd7a3b252d1da6c7225",
      "tree": "a1985a95ed31f60e6f92eaed00bfbb17057e190c",
      "parents": [
        "488ca21f0a393e5fef2dc58c73f43ac7ad8d96fa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 22 11:16:22 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 22 11:16:22 2016 -0400"
      },
      "message": "Allow developer to override Material-style modes in picker dialogs\n\nA recent fix prevented developers from specifying Holo-style mode when\ndisplaying a date or time picker dialog. This CL also cleans up unused\ncode in TimePickerDialog and documents how themeResId will be used.\n\nAdds hidden @TestApi methods for use in CTS tests. These may be made\npublic later, but it\u0027s too late in MR1 for API changes.\n\nBug: 31586821\nTest: Ice2e203983769f1ea1cfa93105eb97b6fa5176b9\nChange-Id: I1b7512b7647ddd7ab987beac2c0aef4fe7cc16bc\n"
    },
    {
      "commit": "99898356eb200a86cf2d257e6a7304eb692e45b9",
      "tree": "5e3970b7d6fa43a2dd7651c4b1dbcb4838ed1290",
      "parents": [
        "c7bd920ec2b0311349637b6fc504fee89fce6061",
        "025813ad65031c6c54fa8a10fb41487aaec6e5bd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 21:33:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 21:33:39 2016 +0000"
      },
      "message": "Merge \"Track API changes associated with AbstractMethod refactoring\" am: 117ef7eb9d am: 3fa8bc066b am: 8ed37211bd\nam: 025813ad65\n\nChange-Id: I496b31b959873bd0dd5b8a80b7e54cbb6e918791\n"
    },
    {
      "commit": "cf0069734e1cb726cc23e354becac6c5c11db04e",
      "tree": "6f7b891fb8e0a815bb6c339d478a6ae52c1d0800",
      "parents": [
        "43f139d8e03a5da306830a2137a28646dc1810f6",
        "f2fb7521ab50ec55368031f37dadff25fee187e1"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 21:26:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 21:26:19 2016 +0000"
      },
      "message": "Merge \"Tracking unhiding of java.lang.reflect.Parameter APIs\" am: 0acc91e4fc am: 2d7008a71c am: a70325bced\nam: f2fb7521ab\n\nChange-Id: Idefa7729bb23b804cfc4d52456e3f20738a542fe\n"
    },
    {
      "commit": "025813ad65031c6c54fa8a10fb41487aaec6e5bd",
      "tree": "eb94c391f5dec942e6c11c27bfe3c49af3fe8e9a",
      "parents": [
        "57b79a27f7b64dcbf84de2b3e9c586ba38fd399f",
        "8ed37211bd8fa072e644dee631380bf1305dd4ca"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 16:46:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 16:46:25 2016 +0000"
      },
      "message": "Merge \"Track API changes associated with AbstractMethod refactoring\" am: 117ef7eb9d am: 3fa8bc066b\nam: 8ed37211bd\n\nChange-Id: I4771be30b206c9f36e5127608c0f27d5bfb6b0ae\n"
    },
    {
      "commit": "8ed37211bd8fa072e644dee631380bf1305dd4ca",
      "tree": "8fd6897703e1ba75028c680ea605cfd21e71cf49",
      "parents": [
        "a2d2f7339ba27f6ad3c996ee5dd71ff200cf2617",
        "3fa8bc066bff0b8ea4864114eae0bdeed041c6f5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 16:28:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 16:28:46 2016 +0000"
      },
      "message": "Merge \"Track API changes associated with AbstractMethod refactoring\" am: 117ef7eb9d\nam: 3fa8bc066b\n\nChange-Id: I4931c55a7390f2d186821f1f734af1f42a0a9798\n"
    },
    {
      "commit": "f2fb7521ab50ec55368031f37dadff25fee187e1",
      "tree": "80852ea871db7ae497405255feade8f12376f425",
      "parents": [
        "3705d91dcc53ff14cf25696ce531b7c9c0f71cd3",
        "a70325bceda922296e19c2fc45ef014846369e18"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 12:03:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 12:03:29 2016 +0000"
      },
      "message": "Merge \"Tracking unhiding of java.lang.reflect.Parameter APIs\" am: 0acc91e4fc am: 2d7008a71c\nam: a70325bced\n\nChange-Id: If4fbdf31e9b6c2cf418acb67866fb4096f1a0049\n"
    },
    {
      "commit": "a70325bceda922296e19c2fc45ef014846369e18",
      "tree": "81611fc8fc5fec0d90fa0ce807f2604c621abd52",
      "parents": [
        "16a33074d8e38cf3d082c68e972a0e12fb2ad09f",
        "2d7008a71ccd523f7ba497f129b9ccc100d29db0"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 11:58:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 11:58:27 2016 +0000"
      },
      "message": "Merge \"Tracking unhiding of java.lang.reflect.Parameter APIs\" am: 0acc91e4fc\nam: 2d7008a71c\n\nChange-Id: I931f4f0f5d9be7b11725ab42f5eefcb2770d70b6\n"
    },
    {
      "commit": "324395846083b1748f536372708f243e2bc48ffd",
      "tree": "acd38973736dc54441970e69b425ae114227d02a",
      "parents": [
        "0acc91e4fcb00d942335f72b500d4812d141ea8d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Sep 08 12:08:22 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 12:57:41 2016 +0100"
      },
      "message": "Track API changes associated with AbstractMethod refactoring\n\nNo actual API change.\n\nBug: 28666126\nBug: 31052885\nTest: make test-art-host and cts run of CtsLibcoreTestCases\nChange-Id: I8755509f9b6e5387e071a3550b197167bab6ae04\n"
    },
    {
      "commit": "3ead539c0129e6dd82df301e2652f1c0524a3b82",
      "tree": "fb8080e0e7655bea53b2f19fa27ae130eeb8ac96",
      "parents": [
        "1e3f586c108836842738fbf7fd699cc8a5af4910"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 06 19:04:18 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 21 09:21:10 2016 +0000"
      },
      "message": "Tracking unhiding of java.lang.reflect.Parameter APIs\n\nBug: 28666126\nChange-Id: I37926f8f221dca7e99ffd233a0990fcfa4d56040\n"
    },
    {
      "commit": "8b6456bc88d21d4106d25849a405e2876e597425",
      "tree": "62c9df2f4595eefd36454452a62c307c02acb0c4",
      "parents": [
        "25c1636258eadefb8ca476575ee1a0201f546b4a",
        "37e43275eeee064947f1b448cdf129bea39cf918"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 21 03:32:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 03:32:47 2016 +0000"
      },
      "message": "Merge \"Move device serial behing a permission\""
    },
    {
      "commit": "90eba6d81c22116f537816e37fb3090f9753e792",
      "tree": "0e5313956cea48a70d1ad42fb3b75036c8282abd",
      "parents": [
        "3bcad55cdf355d80b2e632d9fb53c7b597050609",
        "b5e44b796618c376cf535e43aaa86ea4522e7770"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Sep 16 15:35:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 15:35:27 2016 +0000"
      },
      "message": "Merge \"Add Notification channels\""
    },
    {
      "commit": "8a5ca10fd694b5af8b8bbc99003ddd7d32e66b7e",
      "tree": "4fdec79645833496cb479f5e129d76acc2d73e65",
      "parents": [
        "afb711becfda7d8bafca1864c14a3be63580d51f",
        "02ec2a0c2ae933e90e6622dc3b35582b673c8932"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Sep 15 22:53:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 22:53:56 2016 +0000"
      },
      "message": "Merge \"Add dial_string_replace key to CarrierConfig\""
    },
    {
      "commit": "84024c1f09aef986893f847120525e23accfdbc2",
      "tree": "42993712555056ab1f6646e60f53483223c119f7",
      "parents": [
        "b44f320a0dd6a77f06f90f1e0ef8ed45249f558d",
        "38e6ca4e7481f3b1c8072705bfd38b8b454ccfe7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 21:29:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 21:29:10 2016 +0000"
      },
      "message": "Merge \"Allow Condition Providers to bind/unbind themselves\""
    },
    {
      "commit": "be2b3720693fbe61199c8d34b4524fafb04d6c75",
      "tree": "be74bad8d079a66d7b77208ddb5b0ea5fab1c7d6",
      "parents": [
        "4a72277915c7658131dae275eb66b4ac3e3f5c86",
        "62d20fabf239e26e7dc6bbb2fbf0b1118a51aff0"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Sep 15 19:53:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 19:53:31 2016 +0000"
      },
      "message": "Merge \"Reduce overhead of obtain/recycle a11y checking.\""
    },
    {
      "commit": "38e6ca4e7481f3b1c8072705bfd38b8b454ccfe7",
      "tree": "d24e28b14a33d1885d6a0080ff54b1a55ea7edbe",
      "parents": [
        "c86f0e296c941a80f0bf8192b0fa84528c3ef9d2"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Aug 08 08:38:09 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Sep 15 19:31:29 2016 +0000"
      },
      "message": "Allow Condition Providers to bind/unbind themselves\n\nSo they only run when needed.\n\nChange-Id: I5cf3a572837cb773dcb4f278a9f86a9d909147e4\nFixes: 30727598\n"
    },
    {
      "commit": "62d20fabf239e26e7dc6bbb2fbf0b1118a51aff0",
      "tree": "53c1426f5ccb27564da19bd88964e1eccb9b6a90",
      "parents": [
        "33d21b1a7ab969ff7deb247a0c2e22e0000100c2"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Sep 15 11:05:55 2016 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Sep 15 11:05:55 2016 -0700"
      },
      "message": "Reduce overhead of obtain/recycle a11y checking.\n\nChange-Id: I643ab028aa23c4727b9e0be0db83238034a23960\n"
    },
    {
      "commit": "b5e44b796618c376cf535e43aaa86ea4522e7770",
      "tree": "e68121690f5cc9baccad2b1d37fd037b8fc92a93",
      "parents": [
        "3cece22080fea16eccf41b62a5222774b194545f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Aug 16 15:00:25 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Sep 15 08:42:35 2016 -0400"
      },
      "message": "Add Notification channels\n\nIn this iteration:\n-Every app gets a default channel that notifications will be posted\nto if they don\u0027t specify a channel themselves. The default channel\ninherits app-wide settings on upgrade.\n-Apps can create new channels without user approval, but apps\ncannot change the name of a channel once created, nor can they ever\nset the importance.\n- When a notification is posted:\n  - If the channel is marked as \u0027vibrates\u0027, vibration will be\n    applied to notifications that lack a vibration. unlike the default\n    notification flag, notifications will retain their custom vibration\n    if given\n  - Same with sound and lights\n  - A notification\u0027s importance is the min of the app and channel\n    importance\n  - A notification can bypass dnd if: either the app or channel settings\n    say it can\n  - A notification\u0027s show on lockscreen setting comes from the app first,\n    and the channel second if the app has no preference\n\nTests: in cl. also there\u0027s a cl for cts and a test app.\n\nChange-Id: I630f99df655800b00586dcfab538d320d04fe0f0\n"
    },
    {
      "commit": "b2a44f0ec00cfe7cc8a3b30ef301ea82da53769a",
      "tree": "7fb96f2975d93ae81c1793ca85037d0d8ee39471",
      "parents": [
        "c7be1875e23c22d7fbc45aae1f6b7244b5d9c94b"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Wed Sep 14 16:24:44 2016 -0700"
      },
      "committer": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Wed Sep 14 17:49:36 2016 -0700"
      },
      "message": "Mark a hidden MotionEvent method to be visible for tests\n\nThis allows CTS coverage for MotionEvent.isButtonPressed.\n\nBug: 31441257\nChange-Id: I885b596f9f6f94c1cb48ff61c8002a28b4dd5ead\n"
    },
    {
      "commit": "02ec2a0c2ae933e90e6622dc3b35582b673c8932",
      "tree": "8f1f5dfc776f5a5dfe07393d207222de6fe6f89e",
      "parents": [
        "33d21b1a7ab969ff7deb247a0c2e22e0000100c2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Sep 09 11:48:48 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 14 15:36:55 2016 -0700"
      },
      "message": "Add dial_string_replace key to CarrierConfig\n\nAdd KEY_DIAL_STRING_REPLACE_STRING_ARRAY and default value (null) to\nCarrierConfigManager, and remove the references to the old config in\ncore/res/res/values/[config.xml/symbols.xml]\n\nThis value exists to fix http://b/17202092. We specify a map from\ndialstrings to replacements for roaming network service numbers which\ncannot be replaced on the carrier side.\n\nBug: 29873049\nChange-Id: I852261596d3931f38d5f1c6b3d24ffe27f950458\n"
    },
    {
      "commit": "e166356fe2663d0bafe5c98c51a044710b3188a1",
      "tree": "95c66b741941205d19c3c36d3f9f5896904bc865",
      "parents": [
        "33d21b1a7ab969ff7deb247a0c2e22e0000100c2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 07 12:01:24 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 14 14:51:07 2016 -0700"
      },
      "message": "Add cdma_3waycall_flash_delay key to CarrierConfig\n\nAdd KEY_CDMA_3WAYCALL_FLASH_DELAY_INT and default value to\nCarrierConfigManager, and remove the references to the old config in\ncore/res/res/values/[config.xml/symbols.xml]\n\nBug: 29873049\nChange-Id: I53dc93defbfa7d1366e6ee066638d73df03f88d0\n"
    },
    {
      "commit": "33d21b1a7ab969ff7deb247a0c2e22e0000100c2",
      "tree": "47138b4ac7abd6edfa3c733005ba4fc0c19eab02",
      "parents": [
        "c0b0e761d530d3c6c2b4b64d137faeebeffa190c",
        "c0b0ba55320874b6f557ea5574f65d63e00d6c82"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Wed Sep 14 21:39:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:39:14 2016 +0000"
      },
      "message": "Merge \"Mark a hidden MotionEvent method to be visible for tests\""
    },
    {
      "commit": "c0b0e761d530d3c6c2b4b64d137faeebeffa190c",
      "tree": "f827baddfb265e753313c5bbca67d3af45f5f878",
      "parents": [
        "944b003747f7475ac7b81820f49d17693799f33e",
        "a5a8b59333cfb749195a9cdfeb23828497443526"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 14 21:27:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:27:29 2016 +0000"
      },
      "message": "Merge \"Add key to CarrierConfig\""
    },
    {
      "commit": "2be612f8060f81712eecfdcc2f5a076b6782649d",
      "tree": "2f5dde440a37d6b23b6261807be0a2fba0dd5b3e",
      "parents": [
        "171f11b2fdd9e0ebbce420e03c9c22b98b279fdf",
        "3ff30d224bb762cfac4bd091131a75c11ff27589"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 14 18:17:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 18:17:16 2016 +0000"
      },
      "message": "Merge \"Add key to CarrierConfigManager\""
    },
    {
      "commit": "c0b0ba55320874b6f557ea5574f65d63e00d6c82",
      "tree": "f2babfa06daad46d534438ed33ef247731c970bd",
      "parents": [
        "2079ac87793544e3a7282f1b923792d709601cff"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Tue Sep 13 16:09:37 2016 -0700"
      },
      "committer": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Tue Sep 13 17:28:56 2016 -0700"
      },
      "message": "Mark a hidden MotionEvent method to be visible for tests\n\nThis allows CTS coverage for MotionEvent.getActionButton.\n\nBug: 31441257\nChange-Id: I9e9c9462a09f9ea82bb17cb53dc70c42fb4759e7\n"
    },
    {
      "commit": "bdff0542ecfcf689a73779e94bcbdb5999d74ed0",
      "tree": "d600c936a6cf3eb070d326db8b07d6be4afd855d",
      "parents": [
        "0a9ba66b88190e255a85701d5abc728ae41ad136",
        "2c3fb3fcabc404c03bf944a7dee1134fa11a7ac5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 21:42:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 21:42:44 2016 +0000"
      },
      "message": "Merge \"Implementing ContactNameColumns in PhoneLookup too\""
    },
    {
      "commit": "53fcb68f8960b9b46475df0e74bebc2e89b4d6e2",
      "tree": "a87f1d5217f8224fbaa9e2a4870c80bbbd44d4c8",
      "parents": [
        "4f52fe23367ef56bdfb775afe8df3fc85f50da2d",
        "934a526e6823888fe6e51aa48e77e058eb2c137e"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Sep 13 00:25:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 00:25:23 2016 +0000"
      },
      "message": "Merge \"MediaSession: Rename methods related to shuffle mode\""
    },
    {
      "commit": "4f52fe23367ef56bdfb775afe8df3fc85f50da2d",
      "tree": "54bd40bc8d3480d270ae200f3d323a4559039ba8",
      "parents": [
        "fc42d079933360d64333159f96da9fa11ee88e8a",
        "95ab5221395be15d35f28a851a76e5f881797341"
      ],
      "author": {
        "name": "Ariel Gertzenstein",
        "email": "agertzen@google.com",
        "time": "Mon Sep 12 21:36:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 21:36:56 2016 +0000"
      },
      "message": "Merge \"Add api to WearableExtender for setting and getting the bridge tag. Make a change in the comment of setDismissalId.\""
    },
    {
      "commit": "a5a8b59333cfb749195a9cdfeb23828497443526",
      "tree": "8217134d44219fb30b6b7d3fdc2eb7427e28aa0a",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Sep 12 10:57:27 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Sep 12 14:00:37 2016 -0700"
      },
      "message": "Add key to CarrierConfig\n\nAdd RESTART_RADIO_ON_PDP_FAIL_REGULAR_DEACTIVATION and default value\n(false) to CarrierConfigManager, and remove the old configs.\n\nThis value exists because:\nhttp://b/10131736, requires radio restart.\nhttp://b/16308209, http://b/17567651 require that we do not restart.\n\nBug: 29873049\nChange-Id: I4e199d7fe73b82fa39475f31825e5b8ae58d180f\n"
    },
    {
      "commit": "62b7f8bf7cf867babaf64bb2c64c1057369b8c9e",
      "tree": "f319a19714fa8d2e87ef95f3e1da341582595cb5",
      "parents": [
        "041db68b14438d10b897b1c77e627c91f441950b"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 12 19:24:47 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 12 19:24:47 2016 +0100"
      },
      "message": "DO NOT MERGE Track generics in API definition.\n\nBug: 24265043\nChange-Id: I2f51d5b914ef4aa66a973db4765da117385e3bfb\n"
    },
    {
      "commit": "29840f30b124801ab5f874ec751b32e554bb11e9",
      "tree": "3c3a31e1ff50ccf4b66471fcc59569762094a062",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9",
        "cdac51539809beef498741570ddd4e8ade6c4b8c"
      ],
      "author": {
        "name": "Kirill Grouchnikov",
        "email": "kirillg@google.com",
        "time": "Mon Sep 12 17:13:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 17:13:15 2016 +0000"
      },
      "message": "Merge \"Javadocs fixes for deprecated methods on OverScroller\""
    },
    {
      "commit": "b4fcc6136e25d46af460d4cb99b8f5f279bfb5db",
      "tree": "60b474b2db235a85c480872114cc80bfbfd645af",
      "parents": [
        "a0e55c43c235fca37028f0988bbb11ea0f160858"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 12 16:02:23 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 12 17:16:49 2016 +0100"
      },
      "message": "DO NOT MERGE Track generics in API definition.\n\nBug: 24265043\n\nChange-Id: Icd810adbfe93d542beeb00eeb9c3fb13cb97c0a5\n"
    },
    {
      "commit": "a0e55c43c235fca37028f0988bbb11ea0f160858",
      "tree": "e8150b92039cc96365861f9fb42e0dd687fb3854",
      "parents": [
        "5e91082b3c78c657047cd6ff53e60e2928b2c093"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 29 11:48:14 2016 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 12 17:16:44 2016 +0100"
      },
      "message": "DO NOT MERGE Fix issue #29871385: Need JobScheduler.scheduleAsPackage to be system API\n\nChange-Id: I0034b1681158b9a010d01fb0fcbe7990d9038c1f\n"
    },
    {
      "commit": "91ca970dfcaeac2d7fce14bb52150fc81962db5b",
      "tree": "3cd327f04d14b7186352d1808cb8c17077d290fd",
      "parents": [
        "5e91082b3c78c657047cd6ff53e60e2928b2c093"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Sep 07 21:28:36 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Sep 12 17:07:20 2016 +0100"
      },
      "message": "API: Update ResourceBundle to OpenJDK8u60\n\nTest: make update-api\n\nChange-Id: I1a7acbb02c633e46b237493b22d9d4d470945dd0\n"
    },
    {
      "commit": "934a526e6823888fe6e51aa48e77e058eb2c137e",
      "tree": "d60ef771e4d88c2c4bae4f25c9d3db66d9d3b471",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Sep 12 14:10:07 2016 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Sep 12 21:15:41 2016 +0900"
      },
      "message": "MediaSession: Rename methods related to shuffle mode\n\nThis CL remames following methods:\n - MediaController.getShuffleMode() -\u003e isShuffleModeEnabled()\n - MediaController.TransportControls.setShuffleMode()\n    -\u003e setShuffleModeEnabled()\n - MediaSession.setShuffleMode() -\u003e setShuffleModeEnabled()\n - MediaSession.Callback.onSetShuffleMode() -\u003e onSetShuffleModeEnabled()\n\nChange-Id: Ifb1ef5b5355ddec60c3e9e84d53eb4ead4671b4f\n"
    },
    {
      "commit": "37e43275eeee064947f1b448cdf129bea39cf918",
      "tree": "ae0516b8882c867cd54c3a339978bb1630e61fe4",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 09 16:01:32 2016 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Sep 11 18:44:38 2016 +0000"
      },
      "message": "Move device serial behing a permission\n\nBuild serial is non-user resettable freely available deivice\nidentifier. It can be used by ad-netowrks to track the user\nacross apps which violates the user\u0027s privacy.\n\nThis change deprecates Build.SERIAL and adds a new Build.getSerial()\nAPI which requires holding the read_phone_state permission.\nThe Build.SERIAL value is set to \"undefined\" for apps targeting\nhigh enough SDK and for legacy app the value is still available.\n\nbug:31402365\n\nChange-Id: Iddd13430b2bd1d9ab4966e31038ecabdbdcec06d\n"
    },
    {
      "commit": "1a645803083b353bd41d51595dee1fa0a80eeab3",
      "tree": "fd05a8c1a07e35c400751b53fad560a433dde110",
      "parents": [
        "6abee0ef8de5a930dd3bd547fb40649398df89db"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 06 15:29:18 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 08 21:59:16 2016 +0000"
      },
      "message": "Camera2: Unhide deferred surface configuration APIs\n\nTo speed up camera startup, allow setting up a camera capture session\nbefore all the output Surfaces are available (but their eventual sizes\nand types are known). Also allow images to be captured to the\nnon-deferred outputs even before the deferred outputs are available.\n\nThis allows parallelizing of camera startup and UI layout.\n\nTest: android.hardware.camera2.cts.SurfaceViewPreviewTest#testDeferrredSurfaces \npasses\nBug: 31319716\nChange-Id: I657efc39bb8cc2d4bf201e5d70807a227ef82dde\n"
    },
    {
      "commit": "b5c30800e55dd2aaf9ac4d6864918138082ae735",
      "tree": "c582a0f87d3535866475d4be075f1fbd462a7880",
      "parents": [
        "74784e8e57abeb58f84d4a6bba6080ce5c41501d",
        "9580146f5076aaa7c498f86bd3d724c00599f6f4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 08 16:23:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 16:23:45 2016 +0000"
      },
      "message": "Merge \"Add API to copy a window\""
    },
    {
      "commit": "74784e8e57abeb58f84d4a6bba6080ce5c41501d",
      "tree": "0fb0f2ae2abacba5d52ca3389378ac0665bbff84",
      "parents": [
        "59c847d23add39b4ef5bf764ffc6e908cf6eaa6c",
        "e1edfb3008a7d0a91d382d0bbb2c5d163754752e"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 08 13:39:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 13:39:00 2016 +0000"
      },
      "message": "Merge \"Add Base64 from OpenJDK 8u60\" am: 63a07e80d6 am: 24bd141ce0 am: 8cdc25b4b3\nam: e1edfb3008\n\nChange-Id: I679230e9b91e5fa2325bc29b952d8a04af7e39a3\n"
    },
    {
      "commit": "e1edfb3008a7d0a91d382d0bbb2c5d163754752e",
      "tree": "378d18ababf1e6008b9c883d10b9744fa82b5b61",
      "parents": [
        "374edfe1f706b68efb340eea103eede895b7a3c4",
        "8cdc25b4b39971dbc95d70792a3fbc8ff8b11b10"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 08 13:31:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 13:31:09 2016 +0000"
      },
      "message": "Merge \"Add Base64 from OpenJDK 8u60\" am: 63a07e80d6 am: 24bd141ce0\nam: 8cdc25b4b3\n\nChange-Id: I83723322bfd4db3290fd831210ba1fc03c51e22a\n"
    },
    {
      "commit": "8cdc25b4b39971dbc95d70792a3fbc8ff8b11b10",
      "tree": "473d58071272f82c516e08f1c3b67441506aa1ba",
      "parents": [
        "fc0ee229bb4e978a38301bc5a252b4e6369ea319",
        "24bd141ce05671a5c5fc338633aa6d4fa30a0052"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 08 13:26:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 13:26:11 2016 +0000"
      },
      "message": "Merge \"Add Base64 from OpenJDK 8u60\" am: 63a07e80d6\nam: 24bd141ce0\n\nChange-Id: I15b2aaaf8d6791d4a561fa935c7ab960ac22c4d8\n"
    },
    {
      "commit": "63a07e80d6c60c86bbcd81660f9693236de5ed80",
      "tree": "2a03e76455b771fce5ace282c815784499fd2fef",
      "parents": [
        "84457029201e2a7711e9e41dcd3ce494b6c9a11d",
        "d20952e238eb250b46e5801be2e0c5c4842ed4ba"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 08 13:10:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 13:10:15 2016 +0000"
      },
      "message": "Merge \"Add Base64 from OpenJDK 8u60\""
    },
    {
      "commit": "59c847d23add39b4ef5bf764ffc6e908cf6eaa6c",
      "tree": "c2ad09dd00f7379b5be35a747fced9c5044c7f10",
      "parents": [
        "e6a281786b9bc53a47beb725aa3173e8f594d82f",
        "374edfe1f706b68efb340eea103eede895b7a3c4"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 08 12:42:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 12:42:49 2016 +0000"
      },
      "message": "Merge \"java.security.Provider: port to jdk8u60 (second part)\" am: 8445702920 am: 81749ef47f am: fc0ee229bb\nam: 374edfe1f7\n\nChange-Id: I213a816da328c9aad0c5d39ad89aa17355419745\n"
    },
    {
      "commit": "374edfe1f706b68efb340eea103eede895b7a3c4",
      "tree": "a4cc0a5fc3d9399ca9b6f8ec4115c1591fc82549",
      "parents": [
        "294a6af0e2d5e09643b31895ff65dcf45c05e59d",
        "fc0ee229bb4e978a38301bc5a252b4e6369ea319"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 08 12:37:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 12:37:44 2016 +0000"
      },
      "message": "Merge \"java.security.Provider: port to jdk8u60 (second part)\" am: 8445702920 am: 81749ef47f\nam: fc0ee229bb\n\nChange-Id: I6b998e9a89c75f4869fcae144a8ce8b7ea40bb34\n"
    },
    {
      "commit": "fc0ee229bb4e978a38301bc5a252b4e6369ea319",
      "tree": "be0209553555db3351afdc708a8651f91337a323",
      "parents": [
        "4f107811e2ce37e2a5848ba4f17730d847929a65",
        "81749ef47f18eb356af7778d8b6de9ab1d02e559"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Sep 08 12:32:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 08 12:32:42 2016 +0000"
      },
      "message": "Merge \"java.security.Provider: port to jdk8u60 (second part)\" am: 8445702920\nam: 81749ef47f\n\nChange-Id: I6c3b6601f061ee644a9cbcc3f1bb2b8aefcd103d\n"
    }
  ],
  "next": "84457029201e2a7711e9e41dcd3ce494b6c9a11d"
}
