)]}'
{
  "log": [
    {
      "commit": "9c1202be954eb37c77f226fa8fedaac57aa398a2",
      "tree": "53abcba01fac14250c70e9ccf6be799c012ae8a5",
      "parents": [
        "4cd3e8c0a9a68df78ae6b8b472912ff2f5cf02a8",
        "864f4bd9eda960a11c84bccc7a6ed8b5a032829c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 20:27:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 02 20:27:15 2016 +0000"
      },
      "message": "Merge \"Add VERSION_CODES.O\""
    },
    {
      "commit": "864f4bd9eda960a11c84bccc7a6ed8b5a032829c",
      "tree": "2b32a1523539cb74498f138e44d734bcb8169670",
      "parents": [
        "1952e2dc9b269cc2fd9dde39a1cec393ca27240d"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Nov 02 11:11:32 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Nov 02 11:30:14 2016 -0700"
      },
      "message": "Add VERSION_CODES.O\n\nSo that the framework can do \"targetSdk \u003e\u003d O\".\n\nTest: Additional hidden constant only. \"m\"\nChange-Id: I6cde68869c3b8bdc8e8b06b7d63f164714fbd2b0\n"
    },
    {
      "commit": "73481c88376ce5e861a50f8d11d313e5b7b1aae2",
      "tree": "7b16e5c443be39f756936bf32011197a85c670ee",
      "parents": [
        "6154da805aca1521a4d6e94c8a379cd506298373",
        "85769915e7ef10bef2b5338ed8f04d9b787924fb"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Nov 02 01:20:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 02 01:20:20 2016 +0000"
      },
      "message": "Merge \"Some channel model updates\""
    },
    {
      "commit": "85769915e7ef10bef2b5338ed8f04d9b787924fb",
      "tree": "1bfa6683fdb3b876978fc275e8cd41632c9bd8eb",
      "parents": [
        "27649153cf7bc3f8318d639b03f72249066a0e94"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Oct 25 09:08:57 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Nov 01 19:31:34 2016 +0000"
      },
      "message": "Some channel model updates\n\n- Apps cannot update their channel settings after creation.\n- Importance is required when creating a channel.\n- Some method name changes.\n- Ranker can\u0027t modify fields a user has changed.\n- High and Max importance mean the same thing.\n- The default channel adopts app wide settings on creation.\n- The default channel is limited to importance low once target api is post n mr1\n  unless the user changed it.\n\nTest: runtest --path frameworks/base/services/tests/servicestests/src/com/android/server/notification\n\nChange-Id: I73c449a6abe6d709046de79c5c54339cb2edf0b8\n"
    },
    {
      "commit": "44b2ac9d3ddbbad20e65758169aec0ddc6447d3e",
      "tree": "b199ee53de006cfe4091a83f48c9ea6bdf03c31f",
      "parents": [
        "8151d4fc65ec2d25b5978731e9403d9a2c2d2894",
        "19ba736c22869ec678ce0a79858ab3624fedee1b"
      ],
      "author": {
        "name": "Pankaj Kanwar",
        "email": "pkanwar@google.com",
        "time": "Tue Nov 01 17:42:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 01 17:42:32 2016 +0000"
      },
      "message": "Merge \"Provide an API to make USSD calls and read the responses.\""
    },
    {
      "commit": "19ba736c22869ec678ce0a79858ab3624fedee1b",
      "tree": "aa478042ce4a94900a2bbef997a87a0a81c31698",
      "parents": [
        "817695589c80cfc0913d94e3dd52dac2782e8ed6"
      ],
      "author": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Fri Oct 14 19:40:13 2016 -0700"
      },
      "committer": {
        "name": "pkanwar",
        "email": "pkanwar@google.com",
        "time": "Mon Oct 31 17:13:18 2016 -0700"
      },
      "message": "Provide an API to make USSD calls and read the responses.\n\nTest: will be added in a subsequent CL.\nBug: 30973910\nChange-Id: Ic1214330ddf6846973d8bd28ee6ff1d28ae8c852\n"
    },
    {
      "commit": "006b53a68149d22dc8174ed6c46175967e6f0764",
      "tree": "9aa590d020dd72d5534491cda874ab45d1cccd75",
      "parents": [
        "293a00c98b0653a9ecf089eda4ca872c360a7fe9",
        "c19706a937abc5d025a59b354b3a0d89e7d62805"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Oct 31 20:02:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 31 20:02:53 2016 +0000"
      },
      "message": "Merge \"Add ephemeral protection level\""
    },
    {
      "commit": "293a00c98b0653a9ecf089eda4ca872c360a7fe9",
      "tree": "8bbb9127b9fb6f6a478aeb203c9e454e2b79007e",
      "parents": [
        "1a845e3637ef1d246a7c49c2e313919c21346146",
        "0f5d753972ca784cd9335e27ae5ec0865ee89063"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Oct 31 19:39:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 31 19:39:44 2016 +0000"
      },
      "message": "Merge \"Allow specifying rotation animation in manifest.\""
    },
    {
      "commit": "c19706a937abc5d025a59b354b3a0d89e7d62805",
      "tree": "600c9148d58ebd79446f003f462c8666fe1ba91b",
      "parents": [
        "82d9e15a8f56e0475316d671e3fe1f2886004b32"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Oct 13 15:44:59 2016 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Oct 31 18:27:28 2016 +0000"
      },
      "message": "Add ephemeral protection level\n\nEphemeral applications will only be able to be granted permissions that\nhave the ephemeral proteciton level, this allows us to tighly define\nwhat behavior is OK for ephemeral applications.\n\nThis includes an initial small whitelist of permissions for ephemeral\napps, it may be expanded later.\n\nTest: adb install --ephemeral, verified against both runtime and install\ntime permissions\nTest: cts-tradefed run cts -m CtsPermission2TestCases\nChange-Id: I854c44cf7a293d484b674cdd4fb5141e362a2f1a\n"
    },
    {
      "commit": "26b0c6ae6933a649fc06a5bf335296d11b9acfb8",
      "tree": "66b576493d39f37c32ad3c83aaa30e5951bd4e3f",
      "parents": [
        "0fbdbce598ac197750917c8a21669143fee1a6c9",
        "9ac251d1169639c7b955d63b21e80cbc5c394090"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Mon Oct 31 17:22:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 31 17:22:12 2016 +0000"
      },
      "message": "Merge \"Define API for metering network stats buckets.\""
    },
    {
      "commit": "27e9c97803aa81bbbb9a5b92135fc3dec4e4f713",
      "tree": "ca902c8158411f61394a3a42092d579b21a7ca2a",
      "parents": [
        "fbee823e88ce03cccbdab7317f790f713d0308b0",
        "38c67ff93b44b476531d6727bcb00c712cc83bbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 28 23:53:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 23:53:21 2016 +0000"
      },
      "message": "Merge \"Add FragmentLifecycleCallbacks\""
    },
    {
      "commit": "38c67ff93b44b476531d6727bcb00c712cc83bbd",
      "tree": "d2704fb487d996625fde2a54a7619ae96d89e6de",
      "parents": [
        "71a7b9ad7cd6286e2f4cd4141344a17fa9d3038d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Oct 28 10:24:40 2016 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Oct 28 14:59:54 2016 -0700"
      },
      "message": "Add FragmentLifecycleCallbacks\n\nAdd a new callback object that can be attached to a FragmentManager to\nobserve all fragment lifecycle events within that\nFragmentManager. Useful for dependency injection and other\nshenanigans.\n\nFragmentLifecycleCallbacks can be registered as recursive, in which\ncase they will be activated for any lifecycle events that happen in\ndescendant FragmentManagers as well.\n\nTest: cts-tradefed run singleCommand cts --skip-preconditions --skip-device-info --module CtsFragmentTestCases\nChange-Id: I816b1fbef6c29616ccc3fd729ee847c5f1a6f72f\n"
    },
    {
      "commit": "1952e2dc9b269cc2fd9dde39a1cec393ca27240d",
      "tree": "14a1a0a252b55c27a6217b852fb7d53e23b25670",
      "parents": [
        "71a7b9ad7cd6286e2f4cd4141344a17fa9d3038d",
        "6bc701421047bf881ee16c49b242ea19ae4cd9b9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 28 19:38:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 19:38:45 2016 +0000"
      },
      "message": "Merge \"Add SurfaceHolder#lockHardwareCanvas()\""
    },
    {
      "commit": "27649153cf7bc3f8318d639b03f72249066a0e94",
      "tree": "f4d5d0c528ba2f85fe18808a02bb469f3f1ed699",
      "parents": [
        "ffba771b43c06e6e82059b2975ee25ac09d230e2",
        "4ffbf4e72fab20cb37e74ce2524831cd92983d39"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Oct 28 12:26:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 12:26:14 2016 +0000"
      },
      "message": "Merge \"Track libcore change 16fa17012b56e990ced91cd023dee33f96deedf9\" am: ec3e884e88 am: 29d6af7fe7 am: 0cf19a9a27\nam: 4ffbf4e72f\n\nChange-Id: Ifa2373f5f98283cf616c9a64be0346f3d7b917e9\n"
    },
    {
      "commit": "29d6af7fe7f1aebb3e8630928e2ca4dc253dcc6c",
      "tree": "36ee9b3dc9f22979b7a28625c4c57a566ffbe9e5",
      "parents": [
        "77281bbaf42e2e5bb0e4f174805b3ac45358bf9f",
        "ec3e884e8855f3158814eb1e4cec6919b35766d4"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Oct 28 12:05:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 12:05:56 2016 +0000"
      },
      "message": "Merge \"Track libcore change 16fa17012b56e990ced91cd023dee33f96deedf9\"\nam: ec3e884e88\n\nChange-Id: Ibf708f685bf8cb8e5f88423b48ed05986c223651\n"
    },
    {
      "commit": "0f5d753972ca784cd9335e27ae5ec0865ee89063",
      "tree": "eed2dac6193f368d811ff10cbb87e27ee5e5a1c8",
      "parents": [
        "d50ac51658cba13140d44fe9f832457244289302"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Oct 17 16:39:17 2016 -0700"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Oct 27 22:08:11 2016 +0000"
      },
      "message": "Allow specifying rotation animation in manifest.\n\nIn the case where activity launching may trigger orientation\nchanges we may wish to run the rotation animation with a starting\nwindow, in which case the app won\u0027t have had time to set the\nrotation animation on the window yet, so we desire a way to\nspecify it for the whole activity.\n\nTest: Run RotationAnimation activity from API Demos and verify default animation is crossfade\nBug: 29940147\nChange-Id: I5deae6c6a32ee51a0a5409d38f0e5d15ca464a1b\n"
    },
    {
      "commit": "6bc701421047bf881ee16c49b242ea19ae4cd9b9",
      "tree": "0723a0eb7f9bc4919899a404fb19df6cdb0d45ae",
      "parents": [
        "8977c2dcd65266cc60e5c6e3b7688fcdc7fd9761"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 26 16:49:17 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 27 14:13:44 2016 -0700"
      },
      "message": "Add SurfaceHolder#lockHardwareCanvas()\n\nBug: 26988043\nTest: SurfaceViewTests#testSurfaceHolderHardwareCanvas CTS test\nChange-Id: I3e5352d498dbe2fc56a18ca27360d129a14c7784\n"
    },
    {
      "commit": "08b678c0299153e4843e637ed29d5404dae54b4f",
      "tree": "6a8f42ff10ae69b76b7ca8c8ccebdf568daac09b",
      "parents": [
        "411f8215fcfccaa57a2f5b88918a55b20ef9e9a5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Oct 18 17:43:37 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Oct 27 10:25:40 2016 -0700"
      },
      "message": "Correctly use ByteBuffer in UsbRequest\n\nMeaning: Read/Write to correct area in buffer, set position correectly.\n\n- Create a new method UsbRequest#enqueue that has correct behavior, deprecate\n  UsbRequest#queue.\n- Move all description of the weird (legacy) UsbRequest#queue behavior to\n  this method.\n\nChange-Id: Ibeed400b4ad2aa9d005ace345c7895a3dc4ba1ad\nFixes: 31050148\nTest: Submitted alongside\n"
    },
    {
      "commit": "411f8215fcfccaa57a2f5b88918a55b20ef9e9a5",
      "tree": "efd42d9e6861856d96279f7a883bf776929410fb",
      "parents": [
        "538f45a8b38c330ebb5c2f7cc10ca108b6517f38",
        "927fefe8133289d4b17582b1d700f2f2adff6ba2"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Oct 27 16:15:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 16:15:15 2016 +0000"
      },
      "message": "Merge \"Add UsbDeviceConnection.requestWait with a timeout\""
    },
    {
      "commit": "927fefe8133289d4b17582b1d700f2f2adff6ba2",
      "tree": "4c76db2e3bc7b7b735d9eb791a2640762a9fb6a1",
      "parents": [
        "34a6b577cea2fedeab459208206d6325833e4ac9"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Oct 18 12:57:34 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Oct 26 10:21:21 2016 -0700"
      },
      "message": "Add UsbDeviceConnection.requestWait with a timeout\n\nTest: Test is submitted alongside this change\nChange-Id: I1c46143030a2822ee76676ddc80d3b5c8c62ee80\nFixes: 31288102\n"
    },
    {
      "commit": "5753515d3dd346623142899328f8d967a76e722f",
      "tree": "195d4b28a0badc245cd70595f88e6058843088d7",
      "parents": [
        "c3d8550cf38ab29b1d35443b038f0967b16310ee"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Oct 26 17:57:33 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Oct 26 17:57:33 2016 +0100"
      },
      "message": "Track libcore change 16fa17012b56e990ced91cd023dee33f96deedf9\n\nTest: cts run of CtsLibcoreTestCases\nBug: 29935305\nChange-Id: I01465dd11d8ef13d6d47f2dec73100af988edfa1\n"
    },
    {
      "commit": "9ac251d1169639c7b955d63b21e80cbc5c394090",
      "tree": "b43c97fa70af5ad75b14b2149b3c8966940b6acb",
      "parents": [
        "31d66b984903443427120f2e13af06ab0d0f3132"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Oct 18 16:41:47 2016 -0700"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Oct 25 18:16:15 2016 -0700"
      },
      "message": "Define API for metering network stats buckets.\n\nThis is a continuation of b/26545374, since now we can also set the\nmetered bit with NetworkScorer. The tracking of metered state changes\nwill be implemented in a seperate CL.\n\nBug: 31015360\nBug: 26545374\nTest: N/A\nChange-Id: I0eccd10c0316357abb03af4d9cf0c4191a66abfb\n"
    },
    {
      "commit": "fe511037114beffbecc09e267df542be736f84bb",
      "tree": "3b37f6b4d005bda6076d3bef01343cec4fb645c5",
      "parents": [
        "c8083b56cfd5bf15354531677298268fe4210f7c",
        "9df8f51044c19c884058202a156a5a506ad4a276"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 25 22:40:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 22:41:00 2016 +0000"
      },
      "message": "Merge \"Tweak ActivityManager.getPackageImportance()\""
    },
    {
      "commit": "942fde14151656e0ff959d88aaabc6e9edea30c4",
      "tree": "dd580f360d3dc24a3ee395be08f86b6fb2ff8b8e",
      "parents": [
        "d80812b8823ee62932d5da24417112c471468b8c",
        "86bfc666d33592f7db5584036aab8c44164d8dc2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 25 21:12:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 21:12:12 2016 +0000"
      },
      "message": "Merge \"Add the ability to postpone transitions.\""
    },
    {
      "commit": "d80812b8823ee62932d5da24417112c471468b8c",
      "tree": "d203505b33e34a5c9297fcc3534b67743b861855",
      "parents": [
        "fbc27b1e9e104a60eaf17f3ada7276366c96e778",
        "eca8e221db923927cdeca927c0b75807a7612145"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 25 19:33:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 19:33:27 2016 +0000"
      },
      "message": "Merge \"Optimize Fragment operations so that minimal work is done.\""
    },
    {
      "commit": "9df8f51044c19c884058202a156a5a506ad4a276",
      "tree": "d8765a4a8f4157e97b4367f86c3aa0abcbc2d974",
      "parents": [
        "fa4c311438dc174df7acac822a9aa91ae91e9879"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 24 17:58:30 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 24 17:59:27 2016 -0700"
      },
      "message": "Tweak ActivityManager.getPackageImportance()\n\n- Now requires PACKAGE_USAGE_STATS permission.\n- Simpler implementation.\n\nTest: none\n\nChange-Id: Id42ee31d0af8d896cbc94c81666bc734198c1273\n"
    },
    {
      "commit": "461f767606dd710cab5635fdee27bd84be024721",
      "tree": "4f33ff2d4a1e4e79b830dfcf100cdc75237fb22c",
      "parents": [
        "3b75827cbf8d826e82166707054ac0ac43e6803b",
        "88f1af241045d446358c692e183e5ecb152bad91"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Oct 20 21:36:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 21:36:16 2016 +0000"
      },
      "message": "Merge \"Camera2: Add onCaptureQueueEmpty callback\""
    },
    {
      "commit": "e2b77a55b3a7eeff12378e01c3101dce7e02bc45",
      "tree": "217c6bff2034bab355c412b4322ca24e090307b3",
      "parents": [
        "b9df32d1ffa371ca9c6834b213c964d6a6279827",
        "8f488d3f2f754bc6e8f4e87f40031a3f6a0b00db"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Oct 20 15:23:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 15:23:27 2016 +0000"
      },
      "message": "Merge \"Move autogrouping into framework.\""
    },
    {
      "commit": "8f488d3f2f754bc6e8f4e87f40031a3f6a0b00db",
      "tree": "64a81c626b46316c03f2e36224ba5af1cc2ae54c",
      "parents": [
        "219cadc314f20c9c0ac5901980631d13253eec3c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Oct 14 10:59:01 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Oct 19 22:30:58 2016 +0000"
      },
      "message": "Move autogrouping into framework.\n\nTest: runtest systemui, and post and dismiss notifications, checking that they\nare grouped (or not) appropriately.\n\nChange-Id: I8f3ec497cebcb14a7853fac98b844a3fd4503141\n"
    },
    {
      "commit": "a5da5d6ee778b2f0ad5b83de8dc87ee18fb3654d",
      "tree": "4cfe54bb24cb87bb6c1251f2e3db5e5b036e5501",
      "parents": [
        "7bad6c7e17c5000d6869925f2a63ae2f7aa9a534",
        "652aae43e6b35ed164c7b21e55ba0a9566ef2a36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 19 01:50:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 19 01:50:24 2016 +0000"
      },
      "message": "Merge \"Un-hide ROTATION_ANIMATION_SEAMLESS.\""
    },
    {
      "commit": "88f1af241045d446358c692e183e5ecb152bad91",
      "tree": "def4c270876afdd847adad2c16acfdbaedbc4132",
      "parents": [
        "ee53f0d4192f9c41b6a6ba0dbb1e73051f7526a8"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 30 10:29:28 2016 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Oct 18 17:50:17 2016 -0700"
      },
      "message": "Camera2: Add onCaptureQueueEmpty callback\n\nonCaptureQueueEmpty indicates that the non-repeating\ncapture request queue of camera device is empty, and\nis ready to process a new request.\n\nTest: testMultipleCapture in PerformanceTest.java\n\nBug: 29006447\nChange-Id: If245ff6abf352548ca13a10fcfbd1550b92c1224\n"
    },
    {
      "commit": "b53000dd8cc189d8c7f039856565fc555491e2f2",
      "tree": "7592b3082a33b5399df8d581724c435645829d2c",
      "parents": [
        "ea2402628da628382d40742d2c15ecff0bd90731",
        "5ac6f5c95d4a1a382059c7e8dda7a14ead09e46b"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Oct 19 00:40:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 19 00:40:43 2016 +0000"
      },
      "message": "Merge \"Add key for sms_convert_destination_number\""
    },
    {
      "commit": "5ac6f5c95d4a1a382059c7e8dda7a14ead09e46b",
      "tree": "9df3b4580840ff366c87be91feb962b902680b0d",
      "parents": [
        "e3618ad56222881f62c838a17584fe88c0fb7039"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Oct 03 12:28:27 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 18 13:15:18 2016 -0700"
      },
      "message": "Add key for sms_convert_destination_number\n\nAdd the CarrierConfig key\nKEY_SMS_REQUIRES_DESTINATION_NUMBER_CONVERSION_BOOL\nand remove the old configs. Note that this value no longer needs to be a\nstring-array, as CarrierConfigManager handles gid.\n\nBug: 29873049\nChange-Id: I3edbcf5329177f6b370d08a09318c35c55e5e052\n"
    },
    {
      "commit": "ee53f0d4192f9c41b6a6ba0dbb1e73051f7526a8",
      "tree": "a659ccde68a81dc2cb786a3f65fe72f012da650b",
      "parents": [
        "ef55c0048f7399ee2a33f89ae11b06a16f73f0b6",
        "c8d6f54be3c05d13c63d2eb353eef9c24964630c"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Oct 18 14:55:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 18 14:55:51 2016 +0000"
      },
      "message": "Merge \"Allow to select printer from info activity.\""
    },
    {
      "commit": "652aae43e6b35ed164c7b21e55ba0a9566ef2a36",
      "tree": "0291dcd866767daa8993cddd80f881a53076c14f",
      "parents": [
        "4ede0e9b59681dc2a970898171b662b5db9c674f"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Oct 17 16:48:14 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Oct 17 17:23:09 2016 -0700"
      },
      "message": "Un-hide ROTATION_ANIMATION_SEAMLESS.\n\nFor N the Camera used ROTATION_ANIMATION_JUMPCUT\nwhich was reinterpreted as seamless rotation if possible.\nHowever this ended up being non ideal in app transition\nscenarios where the rotation animation replaces the app\ntransition. Here we also can\u0027t seamlessly rotate, so the\nwindow just suddenly appears with jumpcut. In fact we want\ncrossfade as a fallback animation and this is what distinguishes\nROTATION_ANIMATION_JUMPCUT and SEAMLESS. The problem was patched\nover in N by having double-tap gestures fire camera intents\nwith a SEAMLESS ActivityOptions.rotationAnimationHint,\nbut it was too late to un-hide for consumption by apps. While here,\nclean up some documentation that doesn\u0027t really parse.\n\nTest: Manual, try the RotationAnimation activity in ApiDemos sample.\nBug: 28838855\nBug: 28823590\nChange-Id: I17b5e9fa967df8ade0943337cd7b6c3956d3a499\n"
    },
    {
      "commit": "a9469e64e4d43c25d4d39000d6506028533648bf",
      "tree": "d477e0976cbde592c259c1416e4f87f27ca8c694",
      "parents": [
        "2ec2019f008f435c9db611f0aaf6961d2f9e632c",
        "2420a0a7d75fea729c69749d47bd87e51299f992"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Mon Oct 17 18:54:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 17 18:54:24 2016 +0000"
      },
      "message": "Merge \"Add KEY_ONLY_SINGLE_DC_ALLOWED_INT_ARRAY\""
    },
    {
      "commit": "bf683e07c350ed7cd2c8e877b447e1dd41863a94",
      "tree": "2c30039f1d431d92113df5b291c19fa3b0a8f45f",
      "parents": [
        "337f8fbd3b5e53a6d14f8999f6e42b3ba745d474"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Sep 15 14:42:50 2016 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Oct 17 07:26:37 2016 +0000"
      },
      "message": "Add an API for retrieving information about the current WebView package.\n\nNow that WebView can be loaded from one out of a set of packages we\nprovide an API for fetching information about this package.\nSuch API is especially useful for debugging crashes.\n\nBug: 30597460\n\nChange-Id: I13dd746f7efcf2917b517053010b73ea35241325\n"
    },
    {
      "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": "c8d6f54be3c05d13c63d2eb353eef9c24964630c",
      "tree": "1a339bcaa40bb4c9690ad690b460796e0ff350cd",
      "parents": [
        "00a981e522d073acd4e77b8150d3cf5da58c0f87"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Oct 06 10:21:50 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Oct 13 17:09:17 2016 -0700"
      },
      "message": "Allow to select printer from info activity.\n\nTest: Manual testing with modified experimental print service and new\n      CTS test for the new API\nFixes: 27746841\nChange-Id: I4ef728e54679271a01397d9f04d3b8ac804ffcf3\n"
    },
    {
      "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": "2420a0a7d75fea729c69749d47bd87e51299f992",
      "tree": "fff56998435e95307f5e3681d6351eb62035ccb4",
      "parents": [
        "e9c67f6b2ed53199e8a2abe6165cb4eb6ce849e1"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 04 11:46:03 2016 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Oct 11 16:17:23 2016 -0700"
      },
      "message": "Add KEY_ONLY_SINGLE_DC_ALLOWED_INT_ARRAY\n\nAdd the key to CarrierConfigManager and remove the old configs which are\nno longer needed.\n\nTest: ran \"make checkbuild\" locally\nBug: 29873049\nChange-Id: I2197cabca2addbbbe15f0f13985a6f5d8794d64a\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": "86bfc666d33592f7db5584036aab8c44164d8dc2",
      "tree": "21370e5ffcbd2bd09c77644e6ea19bc9043c047e",
      "parents": [
        "eca8e221db923927cdeca927c0b75807a7612145"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Jul 12 16:06:06 2016 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Oct 07 15:29:44 2016 -0700"
      },
      "message": "Add the ability to postpone transitions.\n\nBug 30502032\nBug 20068723\n\nFragments in a transaction can now indicate when they are ready\nand the transaction should complete. Postponed transactions will\nhave new views in the fragments created and added to the hierarchy\nINVISIBLE. When all postponed fragments are ready, the transitions\nand animations will start. INVISIBLE views will be made VISIBLE\nand removed views will be taken out of the View hierarchy\n\nTest: Id72daf16a62658227ee21a1aaf18a9b7657b6ba1\n\nChange-Id: Ie42034629fee73299f8f82f44506aabf89970c3f\n"
    },
    {
      "commit": "eca8e221db923927cdeca927c0b75807a7612145",
      "tree": "e42e75bd915ec915421189f04adcbb92957edd27",
      "parents": [
        "6b6fc5634c7d32a16a9005c14e134fcaf37ed4c8"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Jul 07 13:13:05 2016 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Oct 06 08:39:28 2016 -0700"
      },
      "message": "Optimize Fragment operations so that minimal work is done.\n\nBug 29631389\n\nWhen multiple operations are executed at once, they sometimes\ncancel each other. For example, if the following transactions\nare queued:\n\nTransaction 1: add A\nTransaction 2: replace with B\n\nThis can be trimmed down to add B.\n\nThis CL optimizes fragments in both add and pop directions.\n\nDevelopers can choose not to allow optimization by\nusing FragmentTransaction#setAllowOptimization\n\nTest: If6637e9f1c2a414bebaff6404efc45dd828378ad\n\nChange-Id: Iab75be3e0aa388fc79b794e647ac6893165bebd7\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"
    }
  ],
  "next": "025813ad65031c6c54fa8a10fb41487aaec6e5bd"
}
