)]}'
{
  "log": [
    {
      "commit": "2250d56a0b47b93016018340c8f4040325aa5611",
      "tree": "b9264557e60e3486858b88d578b888f014e0074b",
      "parents": [
        "3bfef0186464eea5877f6e5cb10621f9bc5bb4dc"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Nov 07 15:41:02 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Nov 15 12:43:37 2016 -0800"
      },
      "message": "Rename MountService to StorageManagerService.\n\nBug: 30977067\nTest: Existing tests pass\nChange-Id: Ieac0f11c2b249dcd60441b14c1f391e6f8131d42\n"
    },
    {
      "commit": "18fe8f6359a4892f6008ecba4dc357b01ec16568",
      "tree": "85d1168f6b4f1d6f5ec8e84d7bde4131ef7ec887",
      "parents": [
        "2c2fb6189c7dfd56b61faec84e69e4f7912a32a6",
        "29a5b0d0f1cc7fd6cbfe97c816b8a687d9e438cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 14 17:56:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 14 17:56:59 2016 +0000"
      },
      "message": "Merge \"Added a callback for AutoFillService.\""
    },
    {
      "commit": "d3637b97810861875402e0249f4dedd472c7039d",
      "tree": "9b13cd12ff77d28445e27ae336dc6224cd84d88d",
      "parents": [
        "f1ce47bdea652a3532dfe3cab25b701c1292eb5d",
        "fa26a0ed08fe3f14fe5be708ec6a9d9c30ecbff7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 12 03:16:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 12 03:16:17 2016 +0000"
      },
      "message": "Merge \"Refactored Shell to use IDumpstateListener.\""
    },
    {
      "commit": "29a5b0d0f1cc7fd6cbfe97c816b8a687d9e438cc",
      "tree": "25f9c559ec8ae1ee3c9ecab0a9dc1982d5b50e8d",
      "parents": [
        "7519e166983e48988957e67679ef79b9661a2b34"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Oct 25 14:57:11 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Nov 11 16:02:55 2016 -0800"
      },
      "message": "Added a callback for AutoFillService.\n\nSo far AutoFillService only received the assist data from framework; in\nthis CL, it also offers a method where the auto-fill provider can send\nthe auto-fill data back to framework.\n\nThe workflow is:\n\n- AFMSI calls a new AM method (requestAutoFillData(), instead\n  of requestAssistContextExtras()).\n- The assist receiver is located in the app, not on system service.\n- AM uses a new request type (ASSIST_CONTEXT_AUTOFILL) to request the\n  assist data to the activity.\n- ViewStructure has a new setAutoFillId() method which is used to set an\n  unique id for the view.\n- View uses the accessibility id to implement the auto-fill id.\n- When the activity fullfills the request, it creates an IAutoFillCallback\n  remote object - that will be used to set the auto-fill fields - and\n  returns it in the assist bundle (using the\n  VoiceInteractionSession.KEY_AUTO_FILL_CALLBACK key).\n- The app-visible AutoFillService class offers an onFillRequest() method,\n  which contains the assist data and a FillCallback used to handle it.\n\nBUG: 31001899\nTest: manually built and ran it\n\nChange-Id: I3d208c14e81022dc96dd03f38bbe25a778b24a67\n"
    },
    {
      "commit": "fa26a0ed08fe3f14fe5be708ec6a9d9c30ecbff7",
      "tree": "0b701c464fe6c615bf9ad86f82c724270a229524",
      "parents": [
        "7519e166983e48988957e67679ef79b9661a2b34"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Oct 28 09:32:03 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Nov 11 15:50:21 2016 -0800"
      },
      "message": "Refactored Shell to use IDumpstateListener.\n\nBugreportProgressService used to poll system properties to get the\nprogress of the underlying dumpstate process, but now dumpstate provides\na IDumpstateListener and IDumpstateToken binder objects for the same\npurpose.\n\nTest: BugreportReceiverTest passes\nTest: manual verification\n\nBUG: 31636879\n\nChange-Id: I81d551781a511cb1cc218a27452875b0bb267f7a\n"
    },
    {
      "commit": "40d0e338a1df020ce06228d8cf806748276d995d",
      "tree": "119888533a7a2800ad06942d991aa4d9feafd0e9",
      "parents": [
        "7519e166983e48988957e67679ef79b9661a2b34",
        "a21c42769f5d144f3e9fe8884cc3b84cbb869fd2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 18:57:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 18:57:47 2016 +0000"
      },
      "message": "Merge \"health: import android.hardware.health@1.0 constants into BatteryManager\""
    },
    {
      "commit": "a21c42769f5d144f3e9fe8884cc3b84cbb869fd2",
      "tree": "1ad46327bcd13f8eadb6a2e1fa8cb0ebd4eb3506",
      "parents": [
        "1183883b2e60f5afcbb25706d70e51fcf4f89829"
      ],
      "author": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Thu Nov 10 14:02:45 2016 -0800"
      },
      "committer": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Thu Nov 10 14:02:45 2016 -0800"
      },
      "message": "health: import android.hardware.health@1.0 constants into BatteryManager\n\nTest: make\nBug: b/32724915\n\nChange-Id: I7ca7507b7be54442dc3250b02db3e4f7e95f0685\nSigned-off-by: Sandeep Patil \u003csspatil@google.com\u003e\n"
    },
    {
      "commit": "5381aa4b585f3fa2a315d88e910111173e2ef77d",
      "tree": "0b61ddf3a3a84981411f7662081c75a6c7c91e70",
      "parents": [
        "8f68c8b9a89e42cde7bccb00b90db13c206ab5f4"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Oct 13 09:02:32 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Nov 08 14:40:56 2016 -0800"
      },
      "message": "Initial implementation of the Auto-Fill Framework classes.\n\nThis CL provides the initial, skeleton implementation of the Auto-Fill\nFramework classes:\n\n- Defines the system service and app-based\n  AIDL (IAutoFillManagerService.aidl and IAutoFillService.aidl respectively).\n- Defines the \u0027adb shell cmd\u0027 interface.\n- Defines the permission required to access the service.\n- Registers the service on SystemServer.\n- Adds the code to bind the app-specified service to system_server.\n- Defines the service class (AutoFillService) required by providers.\n- Implements the initial startSession() method.\n\nThis is still a very early, \"work-in-progress\" change:\n- It has many TODOs.\n- It does not have unit or CTS tests yet.\n- It does not provide a callback method to auto-fill the fields.\n- In fact, it has a lot of TODOs.\n\nDespite these adversities, it can be tested by following the steps\nbelow:\n\n1.Create an app with a service extending AutoFillService\n\n2.Implement the onNewSession() method\n\n3.In the manifest:\n - Listen to android.service.autofill.AutoFillService intents.\n - Require the android.permission.BIND_AUTO_FILL permission.\n\n4.Explicitly set the app as an autofill-service by running:\n  adb shell settings put secure auto_fill_service MY_APP/.MY_SERVICE\n\n5.Start a session against the top activity:\n  adb shell cmd autofill start session\n\nBUG: 31001899\nTest: manually built and ran it\n\nChange-Id: I00f4822159b31ddddba8f513e57c4474bc74eb89\n"
    },
    {
      "commit": "3a1dd86ce48533055b062364a2bd567a259abf71",
      "tree": "73c4cc55312cd9bd86e7f57e9032d8ae98ebbd08",
      "parents": [
        "935e92acb917d6b877a5b5d040e02758193a14ad",
        "0413327d741fe7246f9d5bf508da6f6b6a6a7476"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Nov 05 16:19:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 05 16:19:43 2016 +0000"
      },
      "message": "Merge \"[NAN-AWARE] Rename NAN to Aware\""
    },
    {
      "commit": "0413327d741fe7246f9d5bf508da6f6b6a6a7476",
      "tree": "e9db0bfba2a1240ecf7223082de4654b402c2a85",
      "parents": [
        "5963fd864be3e88a87d488ad18ba9ed512c250cb"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Oct 26 11:22:06 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Nov 04 15:42:08 2016 -0700"
      },
      "message": "[NAN-AWARE] Rename NAN to Aware\n\n~Rename only (and any reformatting needed to pass lint) - no\nfunctional changes!\n\nRemove android.net.wifi.nan.STATE_CHANGED from manifest:\nredundant/remnant of an older configuration.\n\n(cherry-pick of commit a61b9fb569153917a650f1d48efa20ba8846a9f3)\n(cherry-pick of commit b061f21e7e59a99834e163e2baa1c82229e419a6)\n\nBug: 32263750\nTest: All unit tests and integration (sl4a) tests pass.\nChange-Id: Ie4ff675fa61041e8fcf6a9bf9900ea835d0a7614\n"
    },
    {
      "commit": "fc46e9b643881b7b2ab76854f3a0ac077e9def8d",
      "tree": "faef078c68d145d20b6db707b44e986c260c6f55",
      "parents": [
        "37ea9a1f02a1247cf0afeab987e7ca460a9eadbf"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Oct 21 17:55:27 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Nov 04 10:43:25 2016 -0700"
      },
      "message": "Move IActivityManager to aidl.\n\nBug: 30977067\nTest: Existing tests are passing, dump commands still working.\nChange-Id: I9cf81c4d381ebce14a6c701e409cbb269f2ff1fb\n"
    },
    {
      "commit": "02e17d27b1d9289059fd18d512ae978f0dfd666e",
      "tree": "a3cba3e18ad00db2aa42a60d65fed14a83bc4dd4",
      "parents": [
        "f0cf27b82bbfe9ebefe770367417f41506f129ff",
        "f77ee4f1b79929a77f603e5e879f3616ae464e3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 23:28:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 02 23:28:10 2016 +0000"
      },
      "message": "Merge \"[DPM] Management and retrieval of network logs\""
    },
    {
      "commit": "3694d8789f579f9a67ca79238b755e18b7c12b77",
      "tree": "a6642197daba7aece6e063e98b93774b14affffa",
      "parents": [
        "d3986be5e40115158cb3e41f251cad41cf08eeab",
        "dd9bb4fdd9f4b528734a7907d2bc92841ca648ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 10:35:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 02 10:35:28 2016 +0000"
      },
      "message": "Merge \"[DPM] DO can start network logging and listen for events\""
    },
    {
      "commit": "f77ee4f1b79929a77f603e5e879f3616ae464e3e",
      "tree": "80fdafe4527d095043d6e0f62064bcdade34be66",
      "parents": [
        "dd9bb4fdd9f4b528734a7907d2bc92841ca648ab"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Oct 12 16:40:06 2016 +0100"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Nov 02 09:00:21 2016 +0000"
      },
      "message": "[DPM] Management and retrieval of network logs\n\nThis CL follows up on ag/1530343 and adds:\n1) Various network events.\n2) Retrieval method in DPM and APIs in DeviceAdminReceiver.\n3) Extension of NetworkLogger and it\u0027s NetworkLoggingHandler.\n\nTest: runtest --path frameworks/base/services/tests/servicestests/src/com/android/server/devicepolicy/NetworkEventTest.java\nBug: 29748723\nChange-Id: I42a1a477e7c75c109a3982f809c22732b814e8b2\n"
    },
    {
      "commit": "dd9bb4fdd9f4b528734a7907d2bc92841ca648ab",
      "tree": "b17fb0eef2eaccc9d60fe0363d4e8bdd34bc2f05",
      "parents": [
        "e48170bcbb099c2898a1152a4c407ea43e7c8d27"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Oct 12 14:59:26 2016 +0100"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Nov 02 08:52:53 2016 +0000"
      },
      "message": "[DPM] DO can start network logging and listen for events\n\nThis CL adds:\n1) Setter and getter in DPM to manipulate logging switch (retrieval\nmethod to come in a subsequent CL(s)).\n2) A way for DPM to register to listen for events.\n3) Skeleton of NetworkLogger class (more to come in subsequent CL(s)).\n\nBug: 29748723\nChange-Id: I5c04662ccc6febd2ba294b0eaca1ed1da9c16e47\n"
    },
    {
      "commit": "fe9368afe82f3009c7653e97df931073860b42ec",
      "tree": "647c959e2e919933cd592cd9e69e7505f3cd6244",
      "parents": [
        "73481c88376ce5e861a50f8d11d313e5b7b1aae2",
        "fb70d77f64da2cb36035eb6ac61ed36011990eb7"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Nov 02 01:24:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 02 01:24:14 2016 +0000"
      },
      "message": "MAP MCE am: 631768d814 am: d94c280a7f am: c412914520\nam: fb70d77f64\n\nChange-Id: Ia56f6ca01a4d92b24f192102917950a10b6cb05d\n"
    },
    {
      "commit": "c4129145203039072541e4415cb20c2103ca34f2",
      "tree": "391f3f75b9b4436d998e6f3d0ce5915782088b9d",
      "parents": [
        "de915e3ade1b067790698d2723b538eb75a76c15",
        "d94c280a7f28f0f87ccd2a72b5814f5962756007"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Nov 02 01:09:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 02 01:09:14 2016 +0000"
      },
      "message": "MAP MCE am: 631768d814\nam: d94c280a7f\n\nChange-Id: I6a765b9a07204afca2763fb98fdb2e92e08292e5\n"
    },
    {
      "commit": "d94c280a7f28f0f87ccd2a72b5814f5962756007",
      "tree": "ea37c087294005784062e68b06d466e965564fb7",
      "parents": [
        "4c65d49a92f2d5746ccba85ededc1be42d784981",
        "631768d81469f83552de05bf0ec839d1cd6eab04"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Wed Nov 02 01:03:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 02 01:03:51 2016 +0000"
      },
      "message": "MAP MCE\nam: 631768d814\n\nChange-Id: I155fd0e8b44539bf79cec2c6ddb2a4d71b0c23d9\n"
    },
    {
      "commit": "631768d81469f83552de05bf0ec839d1cd6eab04",
      "tree": "38dba8a361565364a245d36cf8fac71c75b368c8",
      "parents": [
        "7f64c195f73065fb5350887ebdd1ff865d3c7697"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Thu Sep 01 14:19:28 2016 -0700"
      },
      "committer": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Nov 01 17:39:16 2016 -0700"
      },
      "message": "MAP MCE\n\nAdd MAP client code into packages/apps/Bluetooth.  Changes here are to\ndefine the MAP MCE interface and enable its selection when running on a\ndevice that is also running a PBAP client (Car Kitt).\n\nBug: 30467210\nChange-Id: Ifa2cdea7d67f63a2b5f3d971df8ec6d321dc5fee\n(cherry picked from commit 433b3054847951e8e7b3864d11990604a66b8651)\n"
    },
    {
      "commit": "655332c641ccb12ee1ae3ce89135ca847fba1abf",
      "tree": "af816a1e92685ffe020112a69833facd99eeccdd",
      "parents": [
        "4b3c306268b745153b1efa093d74f88044accff1"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Oct 31 13:14:28 2016 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Oct 31 13:21:55 2016 -0700"
      },
      "message": "Creating PinnedStackController.\n\n- Creating a PinnedStackController to keep track of the state of the PIP\n  to prevent changes in the system (ie. IME showing) and user interaction\n  from clobbering each other.\n- Refactoring calls in AM into WM/controller\n\nTest: android.server.cts.ActivityManagerPinnedStackTests\n\nChange-Id: Ie59dfd45d5c54764ba69a589b3b8148845e92cc3\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "d649849928f8240b5d237e95067543dbc212387d",
      "tree": "a7c5911e6f889bcfd2c3e274940ed08cf6519ab5",
      "parents": [
        "e70595b9febc114ee4d080262f05713cbce5a6f9",
        "e582ab854da2dade4b3cb1506667528a704acf1a"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Oct 28 03:24:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 03:24:38 2016 +0000"
      },
      "message": "Merge \"Separate LE scanner from GATT client (1/4)\" am: 87c997ca21 am: 81d5ecb7a6 am: 61d0088923\nam: e582ab854d\n\nChange-Id: Ibbf57cfccad50ae5d7dd9f80a13f08c5cfd1623e\n"
    },
    {
      "commit": "61d008892315ac7e1cd6c856f291a79e38900211",
      "tree": "412b2105edf755a1f8d5e3a47019a0ed1310ec4d",
      "parents": [
        "7ad32238f667a3de3977a8e66ee775a7a3a535f4",
        "81d5ecb7a684f61b9204ff72c8004735527d7f17"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Oct 28 02:56:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 02:56:54 2016 +0000"
      },
      "message": "Merge \"Separate LE scanner from GATT client (1/4)\" am: 87c997ca21\nam: 81d5ecb7a6\n\nChange-Id: If7688706be45e72e3ab98a35d3712ddae9d508a6\n"
    },
    {
      "commit": "81d5ecb7a684f61b9204ff72c8004735527d7f17",
      "tree": "142f51f68bdc2e03bf002489ddcdcde63eb02c2f",
      "parents": [
        "98f664b90343125f1d461a346c1b2b9a7bffa6ad",
        "87c997ca2180990fcb6e0eda19a42b8b28497c7e"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Oct 28 02:50:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 28 02:50:54 2016 +0000"
      },
      "message": "Merge \"Separate LE scanner from GATT client (1/4)\"\nam: 87c997ca21\n\nChange-Id: I8fdf97a457d7566b4e0048624d47a6cfea693f13\n"
    },
    {
      "commit": "1b49e6eb04f2eef4d8056e7447d8e0789c291847",
      "tree": "466a6255fcd3e3cf1aa6dc415a2ab0785df51487",
      "parents": [
        "a062ce698b56eeee427652ab5b227afe61bae31e"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Oct 26 13:05:30 2016 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Oct 27 23:09:35 2016 +0000"
      },
      "message": "Separate LE scanner from GATT client (1/4)\n\nRight now, LE scanning functionality is combined with the GATT client.\nThis is the source of various bugs, like scans suddenly stoppinging when\na GATT client is killed. It also increases memory consumption, because\nwe associate many structures with a GATT client, which are not necessary\nwhen just scanning.\n\nTest: sl4a BleScanApiTest ConcurrentBleScanTest\nChange-Id: I0c25bd4a58bb430eb0ee4100d5f2bbab194f9621\n"
    },
    {
      "commit": "f73411428046e1a380d242274d7191ce602a38be",
      "tree": "e902180e9d0126aeb991d7ebf469e7def72d6a27",
      "parents": [
        "08c75e4c49c071f372491ea03ca2d3ff50139c8f"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Oct 18 17:15:18 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Oct 27 12:36:37 2016 -0700"
      },
      "message": "Move IMountService to aidl.\n\nBug: 30977067\nTest: Existing tests passing.\nChange-Id: Icadfdcbc79708d3826b4e11afe35f5963aabcd4c\n"
    },
    {
      "commit": "89aa8b9266e20202f95e9949102560f65ad33203",
      "tree": "d595e78de4e934bc92a6fecd9f8a98376e52a685",
      "parents": [
        "d5dc2d720de8036ca60688da7e682337cc011d33",
        "fb7accfc836c40a08dc703a6da41fd07e4172538"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 26 19:40:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 26 19:40:42 2016 +0000"
      },
      "message": "Merge \"Import android.hardware.thermal@1.0 constants into HardwarePropertiesManager.\""
    },
    {
      "commit": "fb7accfc836c40a08dc703a6da41fd07e4172538",
      "tree": "338f4ef4ea4a7febc64a949b23de97bbb788626c",
      "parents": [
        "817695589c80cfc0913d94e3dd52dac2782e8ed6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 24 12:36:23 2016 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 25 09:43:38 2016 -0700"
      },
      "message": "Import android.hardware.thermal@1.0 constants into HardwarePropertiesManager.\n\nBug: 32200867\nTest: make\nChange-Id: I4e63e7c5431b33011b7c334077a5bd0c7edcf3a2\n"
    },
    {
      "commit": "22851dbcb2ebe40dcf8fbe843ff8845e4f038c78",
      "tree": "96b2e93e263f23711da4d1023ecef2a997d0b7b3",
      "parents": [
        "a10e24d3cbb9b27aa6510dc45a8121fff5e980ad",
        "5f9e6f37b276fac7be6db982c9cb7fbd93150c4a"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Tue Oct 25 09:04:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 25 09:04:58 2016 +0000"
      },
      "message": "Merge \"Refactor password metric computation.\""
    },
    {
      "commit": "5f9e6f37b276fac7be6db982c9cb7fbd93150c4a",
      "tree": "cf8dc0aa873d525ec901f374e18bbf2f1593537b",
      "parents": [
        "b9df32d1ffa371ca9c6834b213c964d6a6279827"
      ],
      "author": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Tue Aug 02 14:22:17 2016 +0100"
      },
      "committer": {
        "name": "Andrew Scull",
        "email": "ascull@google.com",
        "time": "Thu Oct 20 19:04:41 2016 +0100"
      },
      "message": "Refactor password metric computation.\n\nThis unifies previously duplicated code.\n\nBug: 30558331\nTest: runtest -x frameworks/base/core/tests/coretests/src/android/app/admin/PasswordMetricsTest.java\nChange-Id: I37678b83a03d4f05b9894d4b00e9a741d1a8df27\n"
    },
    {
      "commit": "cc6418feb7d5d13fd5062d9fd469650651eeda00",
      "tree": "c93ef34eb4308403db55c9411e549617d243c3a1",
      "parents": [
        "e60cb323a1900c30d52ff6c7db8bd1bf6827e557"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Oct 13 12:03:44 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Oct 19 11:29:47 2016 -0700"
      },
      "message": "Move ApplicationThread to aidl.\n\nBug: 30977067\nTest: Existing tests are passing, dump commands still working.\nChange-Id: Iecb382e8720dfb1b6b707272497e3793e6995edb\n"
    },
    {
      "commit": "4e334e5ce1d159f545af7a273513f9d74d831839",
      "tree": "06d6597bc2c21813f291226a65bc5ef4fe781fdd",
      "parents": [
        "38a0ddf69a57dd518a58e6cefe56219a9b95a6ed",
        "f9516473d585360d74cd1297aa7da76194b2036e"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat Oct 15 00:29:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 15 00:29:45 2016 +0000"
      },
      "message": "Add API 25 to @since list. am: 3376f5893f am: a3c7c8883f\nam: f9516473d5\n\nChange-Id: I8101f7b6a509b3e8928307194c4e6f953ca19a9c\n"
    },
    {
      "commit": "f9516473d585360d74cd1297aa7da76194b2036e",
      "tree": "56bdc28ea15d94ad8b189518c3c09b515fb9bb8f",
      "parents": [
        "4e959b483908fcfd9b92e4ef8e5729fec206ee86",
        "a3c7c8883fc569f6b46c253fd7f547e50d0a6a8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat Oct 15 00:21:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 15 00:21:16 2016 +0000"
      },
      "message": "Add API 25 to @since list. am: 3376f5893f\nam: a3c7c8883f\n\nChange-Id: I19088f473a1110f16307b1ac49234ee58cbb3d03\n"
    },
    {
      "commit": "3376f5893f12cf0eec3088f727c58a968c1220c5",
      "tree": "5ff7be6693b5b5c4fd82faed7ec8fda88ede6bc8",
      "parents": [
        "c8358bfe6531bc55220f509d156d881d5f56c0df"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Oct 14 10:27:08 2016 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Oct 14 10:27:08 2016 -0700"
      },
      "message": "Add API 25 to @since list.\n\nChange-Id: I636c8e948530d4aa3900496f042f54beb57da15a\n"
    },
    {
      "commit": "253f2c213f6ecda63b6872aee77bd30d5ec07c82",
      "tree": "45fcfd8633a122fc4509e58732743123daf8af79",
      "parents": [
        "9cf75061b143196c97c31726655c7e5c4ada8814"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 28 17:34:42 2016 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 11 17:47:58 2016 -0700"
      },
      "message": "Linear blending, step 1\n\nNOTE: Linear blending is currently disabled in this CL as the\n      feature is still a work in progress\n\nAndroid currently performs all blending (any kind of linear math\non colors really) on gamma-encoded colors. Since Android assumes\nthat the default color space is sRGB, all bitmaps and colors\nare encoded with the sRGB Opto-Electronic Conversion Function\n(OECF, which can be approximated with a power function). Since\nthe power curve is not linear, our linear math is incorrect.\nThe result is that we generate colors that tend to be too dark;\nthis affects blending but also anti-aliasing, gradients, blurs,\netc.\n\nThe solution is to convert gamma-encoded colors back to linear\nspace before doing any math on them, using the sRGB Electo-Optical\nConversion Function (EOCF). This is achieved in different\nways in different parts of the pipeline:\n\n- Using hardware conversions when sampling from OpenGL textures\n  or writing into OpenGL frame buffers\n- Using software conversion functions, to translate app-supplied\n  colors to and from sRGB\n- Using Skia\u0027s color spaces\n\nAny type of processing on colors must roughly ollow these steps:\n\n[sRGB input]-\u003eEOCF-\u003e[linear data]-\u003e[processing]-\u003eOECF-\u003e[sRGB output]\n\nFor the sRGB color space, the conversion functions are defined as\nfollows:\n\nOECF(linear) :\u003d\nlinear \u003c\u003d 0.0031308 ? linear * 12.92 : (pow(linear, 1/2.4) * 1.055) - 0.055\n\nEOCF(srgb) :\u003d\nsrgb \u003c\u003d 0.04045 ? srgb / 12.92 : pow((srgb + 0.055) / 1.055, 2.4)\n\nThe EOCF is simply the reciprocal of the OECF.\nWhile it is highly recommended to use the exact sRGB conversion\nfunctions everywhere possible, it is sometimes useful or beneficial\nto rely on approximations:\n\n- pow(x,2.2) and pow(x,1/2.2)\n- x^2 and sqrt(x)\n\nThe latter is particularly useful in fragment shaders (for instance\nto apply dithering in sRGB space), especially if the sqrt() can be\nreplaced with an inversesqrt().\n\nHere is a fairly exhaustive list of modifications implemented\nin this CL:\n\n- Set TARGET_ENABLE_LINEAR_BLENDING :\u003d false in BoardConfig.mk\n  to disable linear blending. This is only for GLES 2.0 GPUs\n  with no hardware sRGB support. This flag is currently assumed\n  to be false (see note above)\n- sRGB writes are disabled when entering a functor (WebView).\n  This will need to be fixed at some point\n- Skia bitmaps are created with the sRGB color space\n- Bitmaps using a 565 config are expanded to 888\n- Linear blending is disabled when entering a functor\n- External textures are not properly sampled (see below)\n- Gradients are interpolated in linear space\n- Texture-based dithering was replaced with analytical dithering\n- Dithering is done in the quantization color space, which is\n  why we must do EOCF(OECF(color)+dither)\n- Text is now gamma corrected differently depending on the luminance\n  of the source pixel. The asumption is that a bright pixel will be\n  blended on a dark background and the other way around. The source\n  alpha is gamma corrected to thicken dark on bright and thin\n  bright on dark to match the intended design of fonts. This also\n  matches the behavior of popular design/drawing applications\n- Removed the asset atlas. It did not contain anything useful and\n  could not be sampled in sRGB without a yet-to-be-defined GL\n  extension\n- The last column of color matrices is converted to linear space\n  because its value are added to linear colors\n\nMissing features:\n- Resource qualifier?\n- Regeneration of goldeng images for automated tests\n- Handle alpha8/grey8 properly\n- Disable sRGB write for layers with external textures\n\nTest: Manual testing while work in progress\nBug: 29940137\n\nChange-Id: I6a07b15ab49b554377cd33a36b6d9971a15e9a0b\n"
    },
    {
      "commit": "354736e196ff79962b3ddb52619a674044d773e2",
      "tree": "3a70250f8ba7f69f1961491c55e4b5b48ebe99ef",
      "parents": [
        "015deed8104aae1f306394cdf66088592995f0da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 17:00:05 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 29 10:58:44 2016 -0700"
      },
      "message": "New infrastructure to switch remaining commands to \"cmd\" calls.\n\nThis introduces a new feature of the IBinder command protocol\nto allow the shell command implementation to call back into\nits caller to ask it to open files in the calling context.  This\nis needed so that commands that have arguments specifying files\ncan open those files as the calling shell, not the system (or\nwhatever) process.\n\nTo test this all out, move the \"am start\" implementation over\nto ActivityManagerShellCommand, in particular along with its\noption to specify a file in which to write profiling data.\n\nTest: Manual\n\nChange-Id: I0c1e3857defefbd19a2ac29413aafbb34b1e48a3\n"
    },
    {
      "commit": "9d569636303856a2eddc43297f64991758a456be",
      "tree": "f8a6bd4911b16ac0f674c048be6532fdb7a39b15",
      "parents": [
        "653c7a528d12c0617588f9d7662344039b4b7a90",
        "18b725ac0a3e9d3b8dec2d3145e55c890f4f6ab3"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 27 20:59:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 20:59:00 2016 +0000"
      },
      "message": "[DO NOT MERGE] Use tokens instead of account access trackers am: 32bfb594af\nam: 18b725ac0a\n\nChange-Id: I8f90fb4c4d4baa29727d84a28db68f277d305a74\n"
    },
    {
      "commit": "18b725ac0a3e9d3b8dec2d3145e55c890f4f6ab3",
      "tree": "33b0f66b25f234c903874a98d90c41d4e4ff147a",
      "parents": [
        "36c387ab749aabc5345070b282c0ec0cfb112986",
        "32bfb594af7f5dc0be608393200060458cd84631"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 27 20:51:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 20:51:28 2016 +0000"
      },
      "message": "[DO NOT MERGE] Use tokens instead of account access trackers\nam: 32bfb594af\n\nChange-Id: I1706ecca7b3b98a2a38483545270941ce8899939\n"
    },
    {
      "commit": "5c07d0c2eeffddfe69013b84849f29186cb3c0bd",
      "tree": "e521efb0476728098246735cd6e78ef3964ce01a",
      "parents": [
        "f52c849083a6a3f3f23ea3aa26327d9492518ce3",
        "32bfb594af7f5dc0be608393200060458cd84631"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 27 20:45:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 20:45:48 2016 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Use tokens instead of account access trackers\" into nyc-mr1-dev"
    },
    {
      "commit": "3d7474bc0994479a18a1e536e3d2d144bde574e2",
      "tree": "44ededd18869936f3ce66ea17fdc3b66b1643a04",
      "parents": [
        "162d221bfdfcbe7d0a046c103b30ffcc6a6577a6",
        "a056abf598ce6a1baac1e34e4117638e1d638965"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Sep 27 17:34:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 17:34:33 2016 +0000"
      },
      "message": "add source.properties file to the offline docs build which is required to get this in the SDK Manager am: 2f2365de4a am: d32abed1af\nam: a056abf598\n\nChange-Id: I388f12f11fbf7ed0bcd15bb8f16caea06ab3ff99\n"
    },
    {
      "commit": "a056abf598ce6a1baac1e34e4117638e1d638965",
      "tree": "25c787c892f7aabceaf16d6594a8c2117e22d855",
      "parents": [
        "19b45e16c02c883bbe19ed0e4c12412736c8f7c0",
        "d32abed1afdf0da5e43fa7f48413d9d14cbebbe0"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Sep 27 17:28:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 17:28:54 2016 +0000"
      },
      "message": "add source.properties file to the offline docs build which is required to get this in the SDK Manager am: 2f2365de4a\nam: d32abed1af\n\nChange-Id: I9d6f6f9ce302b3c87d7aac19e6e97cd8a0024f98\n"
    },
    {
      "commit": "6b860feb421319d3dc2c524a389c5ca9c60b9d19",
      "tree": "0e584d50a0678ed51173a6640caa42d58fd7d8d3",
      "parents": [
        "a6af4c94223241e64ff18aee09dfb70a14088b92",
        "6ed77be41de4449e51b19a2a7d2a9c2611c8c328"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Sep 27 17:28:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 17:28:53 2016 +0000"
      },
      "message": "add source.properties file to the offline docs build which is required to get this in the SDK Manager am: 2f2365de4a\nam: 6ed77be41d\n\nChange-Id: I24b8c286fa94c6c27eb9e9fe67b0d38cd17f5544\n"
    },
    {
      "commit": "d32abed1afdf0da5e43fa7f48413d9d14cbebbe0",
      "tree": "9a06a99c42a64211facddf37e058075882c7574b",
      "parents": [
        "49d903dac48af198f8247cd1266d50446a82023a",
        "2f2365de4a339d37af00055556d6d643175453b8"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Sep 27 17:23:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 17:23:54 2016 +0000"
      },
      "message": "add source.properties file to the offline docs build which is required to get this in the SDK Manager\nam: 2f2365de4a\n\nChange-Id: I7a5261a043d803fdc0ac6b916708e0f743b31865\n"
    },
    {
      "commit": "6ed77be41de4449e51b19a2a7d2a9c2611c8c328",
      "tree": "0b653e68355f35330d30c318135c771d44f28891",
      "parents": [
        "7b6cebcaa2b4fa413a3121d2c466dcd654acc573",
        "2f2365de4a339d37af00055556d6d643175453b8"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Sep 27 17:23:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 27 17:23:54 2016 +0000"
      },
      "message": "add source.properties file to the offline docs build which is required to get this in the SDK Manager\nam: 2f2365de4a\n\nChange-Id: I15b5ea8a37ec7c718d23db14baed6c8ffb0af13c\n"
    },
    {
      "commit": "5786162605548e6bafa9861834cdbe31eefc20d1",
      "tree": "5a3543e2a208d74d834e36902f751eb9e4579dbf",
      "parents": [
        "cd607bf5e114e9217c78ea82a8c5943b3e59f011",
        "c4108d2f2486b24315f1acc926661cad46847280"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Sep 26 10:16:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 26 10:16:52 2016 +0000"
      },
      "message": "Merge \"Remove (now) unnecessary reference to core-lambda-stubs.\" am: 68e91852c3 am: c1d97c9250 am: 5e7dd0999e\nam: c4108d2f24\n\nChange-Id: Idcf4f8c41c1b83cd6d668ed6d9bc7d1d0c4e567a\n"
    },
    {
      "commit": "c4108d2f2486b24315f1acc926661cad46847280",
      "tree": "2ab78676571ccacccd3ad1b4ce378f676f3fc9ea",
      "parents": [
        "7fa6ab7f9a9eefb62ba42f5ed96029382cfab486",
        "5e7dd0999e629e0a9a714fb29d08d16edf45a117"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Sep 26 10:11:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 26 10:11:57 2016 +0000"
      },
      "message": "Merge \"Remove (now) unnecessary reference to core-lambda-stubs.\" am: 68e91852c3 am: c1d97c9250\nam: 5e7dd0999e\n\nChange-Id: I45e2c290cbed1fcf917d54f6a50a60bfa7540f44\n"
    },
    {
      "commit": "5e7dd0999e629e0a9a714fb29d08d16edf45a117",
      "tree": "6426556c3928a183ea3e5b99ead43a07f66bc2b6",
      "parents": [
        "3c94a1c56cbc188cf84039c1880e64e0a3492951",
        "c1d97c92500b81f1eb5b867409ca1b48d5130da9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Sep 26 10:07:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 26 10:07:19 2016 +0000"
      },
      "message": "Merge \"Remove (now) unnecessary reference to core-lambda-stubs.\" am: 68e91852c3\nam: c1d97c9250\n\nChange-Id: I7eb80947c4a0170af7e6af4f878f3d15c8587949\n"
    },
    {
      "commit": "8389d6f0e1ecff5a8ffc62b2f461b3a60fe638f4",
      "tree": "964a5adb3ea7c3c02b5a9fe2602e1fbd87bcb7f6",
      "parents": [
        "f0a9572a196f0d7463a6eaae5049f1971b305c20",
        "0daeac5dd41f136a1ca0a76b406016b05586e562"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Sep 25 20:09:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 25 20:09:46 2016 +0000"
      },
      "message": "New IpConnectivityMetrics service am: eab511b582 am: 3a353a2044\nam: 0daeac5dd4\n\nChange-Id: Id08f9c8426780578c0edde7a69cf118fac232177\n"
    },
    {
      "commit": "32bfb594af7f5dc0be608393200060458cd84631",
      "tree": "f54f7acdb6c9dc87c876a3e3bda08814737bd778",
      "parents": [
        "c3fddb984c9bca51c0df3a528764cbb817627850"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 23 21:30:19 2016 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 24 06:00:14 2016 +0000"
      },
      "message": "[DO NOT MERGE] Use tokens instead of account access trackers\n\nWe keep track which process saw and account to whitelist\nthe app for future access as an optimization to avoid\nprompting the user for account access approval. Some apps\nuse SefeParcelable where the parcels are marshalled\nwhich does not allow the parcel to contain IBinders.\nTo avoid this we are switching from account tracker remote\nobjects to unforgeable tokens.\n\nbug:31162498\n\nChange-Id: I3b52bff720655f695ad0c58d420eb35ef93161b9\n"
    },
    {
      "commit": "c1c0d1cc531a63a48fe7c26113ca165120092c25",
      "tree": "742d9c8219baf3c8497c14d5009ad369fb51dc2c",
      "parents": [
        "72909f45f7ed2e93a5b7074573e16b3e00767049"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 23 19:15:47 2016 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 23 21:47:38 2016 -0700"
      },
      "message": "Use tokens instead of account access trackers\n\nWe keep track which process saw and account to whitelist\nthe app for future access as an optimization to avoid\nprompting the user for account access approval. Some apps\nuse SefeParcelable where the parcels are marshalled\nwhich does not allow the parcel to contain IBinders.\nTo avoid this we are switching from account tracker remote\nobjects to unforgeable tokens.\n\nbug:31162498\n\nChange-Id: I19916b54afd0b47e57c517145aa6b1ff17154144\n"
    },
    {
      "commit": "0daeac5dd41f136a1ca0a76b406016b05586e562",
      "tree": "46ab57b8278de45af8c4a54ab0d1a255df5e8836",
      "parents": [
        "fccdc49982ffd0d4e34bf6af18ec0dd9e1a40e59",
        "3a353a2044c1636fd337b2b199a757e066f8a6f9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 23 03:54:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 03:54:06 2016 +0000"
      },
      "message": "New IpConnectivityMetrics service am: eab511b582\nam: 3a353a2044\n\nChange-Id: I5cf485edd3ab1ebb81a2a9d35dfb8bd6d8bcc305\n"
    },
    {
      "commit": "2090e9222c64a4509ebe17faf4a8a212c570c60c",
      "tree": "d98bd0b1c1e0b128f9abc41175dfb2b1be158d24",
      "parents": [
        "5706a8f5353218a60d3cf104a03e79fae301c27d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Sep 22 17:50:23 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Sep 22 17:52:37 2016 +0100"
      },
      "message": "Remove (now) unnecessary reference to core-lambda-stubs.\n\nTis now included in core-oj.\n\nbug: 31675876\nTest: make checkbuild\nChange-Id: If9062a55ec02fe653542dcb4a41020c8e1f6f15e\n"
    },
    {
      "commit": "eab511b582cc00364dee7835534bb511719f9231",
      "tree": "e5ba8226191b15e2b6a44011c4ef52a0f68e712f",
      "parents": [
        "50a84c6210f4f165b489dd1bf1c535d86dda2fba"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 09 09:23:47 2016 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Sep 22 22:25:27 2016 +0900"
      },
      "message": "New IpConnectivityMetrics service\n\nThis patch defines a new metrics service for IpConnectivity events\ndefined in android.net.metrics, separate from currently existing\nMetricsLoggerService.\n\nSimilarly to MetricsLoggerService, the new service has an event buffer.\nIt also implements a dumpsys interface that can be used to flush events\nand output a serialized proto.\n\nBug: 31254800\nChange-Id: I0c3faeb4008b283f85d9ba9460371fa68956ea3b\n"
    },
    {
      "commit": "2f2365de4a339d37af00055556d6d643175453b8",
      "tree": "83cb7c1e08ac2eb25dfa4f0fa4198ceffdfec406",
      "parents": [
        "011172a73187ebdf50041809a98101432a191a52"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Sep 21 14:05:50 2016 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Sep 21 16:26:41 2016 -0700"
      },
      "message": "add source.properties file to the offline docs build\nwhich is required to get this in the SDK Manager\n\nChange-Id: If53cdedcb8f5910fe37add44168348c9fd14d0cb\n"
    },
    {
      "commit": "2a9b220608832c56b59c012b41b45d964fc13017",
      "tree": "f7391feef6835c0bba1f0b58878c7f262555e7d5",
      "parents": [
        "22a409ec949f7f5296e10a9fa50f7468ef4160be",
        "f6d424f133563fb3fc75d8fd260e6e7ed4608ef6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 21 07:03:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 07:03:05 2016 +0000"
      },
      "message": "Merge \"While-list apps to access account if already saw it\""
    },
    {
      "commit": "e6338578bdb0f7bb3c2300e7258240682a185bc7",
      "tree": "dc2038da0106ddf974e434293524896b42a82218",
      "parents": [
        "3d25ec4479263237e322161be0dffe703678d395",
        "b7f1a665b53a8f79d81d718459fc44525b4766dd"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 21 05:42:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 05:42:24 2016 +0000"
      },
      "message": "Merge \"[NAN] Rename to make discovery explicit\" am: 5706a8f535 am: eb4c838c46 am: ad864c8fd9\nam: b7f1a665b5\n\nChange-Id: Icfb2cc41125f14add10c2d8881d651c51c484b6c\n"
    },
    {
      "commit": "f6d424f133563fb3fc75d8fd260e6e7ed4608ef6",
      "tree": "042ae10417cf0993ca384db64d8ce93007b03e63",
      "parents": [
        "a4aa4cbe83dc0160eea45cc6b102624022e9ce91"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 20 20:18:53 2016 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 20 22:21:07 2016 -0700"
      },
      "message": "While-list apps to access account if already saw it\n\nSync adapters without an account access cannot run until the\nuser approves the account access (for the case the account\naccess is not allowed by other policy such as being singed\nwith the same cert as the authenticator). However, if the\nsync adapter package already got the account from another\napp which means it already saw the account we white-list\nthe sync adapter app to access the account as it already\nsaw it - the bird is out of the cage.\n\nbug:31162498\n\nChange-Id: I2b72f3b0d6307561ed68db2f2e9c900b15e8d098\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": "b7f1a665b53a8f79d81d718459fc44525b4766dd",
      "tree": "421fb4ac98963a46939bd8ac2319f9634581c1d7",
      "parents": [
        "683bc64b6b52453f889ae510ce7c1ca1872cd15d",
        "ad864c8fd9fc3d3c6caa01543bf655efa2e5c14a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Sep 20 17:07:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 17:07:31 2016 +0000"
      },
      "message": "Merge \"[NAN] Rename to make discovery explicit\" am: 5706a8f535 am: eb4c838c46\nam: ad864c8fd9\n\nChange-Id: I338cd7ddf54997bdf19a95056e5793103ffc2e23\n"
    },
    {
      "commit": "ad864c8fd9fc3d3c6caa01543bf655efa2e5c14a",
      "tree": "85d4db41c2247466d84721406fdaec6a6cefd9fc",
      "parents": [
        "6d2cca0f43399c14190c76223644ee84996d4936",
        "eb4c838c469fc63e54ee4768bd90b7051f771c97"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Sep 20 16:58:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 16:58:32 2016 +0000"
      },
      "message": "Merge \"[NAN] Rename to make discovery explicit\" am: 5706a8f535\nam: eb4c838c46\n\nChange-Id: Ie03f1e3fbead74c4de77758163ad911e68e54b90\n"
    },
    {
      "commit": "3855370c24b575e0943a9a3c146fda980cd71e24",
      "tree": "683fb442158c6034a00af23c3d80c399862e36be",
      "parents": [
        "0027ddf990c657d3db8c1179cc2cad2dfe19f79f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Sep 14 14:41:56 2016 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Sep 19 21:52:14 2016 +0000"
      },
      "message": "[NAN] Rename to make discovery explicit\n\nPure rename operation - no other functional changes.\n\n(cherry-pick of commit ddb5f646562f31d7e78778a978e546f85312b009)\n\nBug: 31470256\nTest: unit tests, integrated (sl4a) tests.\nChange-Id: I5110d1a673b7ba4e39350d723b5984586fec585a\n"
    },
    {
      "commit": "e7d73ac424090334efef65f288055254470e01a2",
      "tree": "88b93674e75e344462a55513a873dfbee2ab6bfb",
      "parents": [
        "d8a70dcf34aff434e4cff64ad7dc56a243f1324a",
        "3776a3253f726c7de5ad11cf123dadc12ec58d55"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat Sep 17 00:35:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 17 00:35:44 2016 +0000"
      },
      "message": "Add build target for generating navtree json with all inherited members. am: 7d47b55cc0 am: e444205930\nam: 3776a3253f\n\nChange-Id: I84c26fedba5054ea470bd895664b2dac4d191746\n"
    },
    {
      "commit": "b63d9d8aad137e7e1648e2579a35e6bd50aea944",
      "tree": "66c928c9811871b03d3896e9fe05860050ac7d07",
      "parents": [
        "110357c0b3337f45771a7301dbe25d7134a25ee0",
        "33684f217be9e33af6050fb22371b7f783245093"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat Sep 17 00:24:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 17 00:24:10 2016 +0000"
      },
      "message": "Add build target for generating navtree json with all inherited members. am: 7d47b55cc0\nam: 33684f217b\n\nChange-Id: I34040be694eb1c82b2feb977c6389890d7755d0d\n"
    },
    {
      "commit": "3776a3253f726c7de5ad11cf123dadc12ec58d55",
      "tree": "ef4942d01886dda7ad560ef1cb13ece9d2df9e0c",
      "parents": [
        "84e7f80b4d58f390174a5698bc14aef211c14082",
        "e444205930933fdf6cddcd77a6ba7f83a20b8f24"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat Sep 17 00:14:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 17 00:14:04 2016 +0000"
      },
      "message": "Add build target for generating navtree json with all inherited members. am: 7d47b55cc0\nam: e444205930\n\nChange-Id: I9aafdf69cf9e0f29d6367a0dacfef53f5147a2cf\n"
    },
    {
      "commit": "33684f217be9e33af6050fb22371b7f783245093",
      "tree": "d23d5632df634262e5a4dd86f93aea41c26104f5",
      "parents": [
        "4ef51f592364f8e82a41abe1d7fec7c57ac89bad",
        "7d47b55cc04953c003026310cf0e8eaeddd7487b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Sep 16 23:58:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 23:58:02 2016 +0000"
      },
      "message": "Add build target for generating navtree json with all inherited members.\nam: 7d47b55cc0\n\nChange-Id: Ib9279dc1ec2149a535f4b7a4843612da6af27650\n"
    },
    {
      "commit": "e444205930933fdf6cddcd77a6ba7f83a20b8f24",
      "tree": "f09ccb11c98c3ad3c610a1695edc23d0cb5ba299",
      "parents": [
        "2d352ba036261eb5f152841756aff3118982c394",
        "7d47b55cc04953c003026310cf0e8eaeddd7487b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Sep 16 23:56:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 23:56:51 2016 +0000"
      },
      "message": "Add build target for generating navtree json with all inherited members.\nam: 7d47b55cc0\n\nChange-Id: I66a805e871a9501bd5d19587dbc004be0cfd01d0\n"
    },
    {
      "commit": "7d47b55cc04953c003026310cf0e8eaeddd7487b",
      "tree": "715748d024247740f49ff1e562a51507545d79f0",
      "parents": [
        "034401cfaf7cca456c0f027529ee9f7c5fd16996"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 13 16:44:25 2016 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Sep 13 16:44:25 2016 -0700"
      },
      "message": "Add build target for generating navtree json with all inherited members.\n\nChange-Id: I142e848b5288d92e14445025705ea7596e635b6b\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": "7580351e9e1222ae20a18862fcf9a551be3b0bf1",
      "tree": "7f318f411f155df1408889f78ec9955dc9933f86",
      "parents": [
        "b21bbfd03939493e8841bd3358cb5536d037275a",
        "f56f70365d957c3d781110edbb4dbf48dd4c5726"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 09 02:42:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 09 02:42:23 2016 +0000"
      },
      "message": "[DO NOT MERGE] While-list apps to access account if already saw it am: 91d37f43c7\nam: f56f70365d\n\nChange-Id: I3a553a7efe34feb9fbfa5d5c504874a2780bf132\n"
    },
    {
      "commit": "91d37f43c73d76a54679bb84a71a6339bccb1e24",
      "tree": "d2e6e804f07d7726abbc1841b2753fc0c8ac3661",
      "parents": [
        "220aadbf9ff3f79fae318b77fde45af9c361bcac"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 03 19:36:26 2016 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 16:46:46 2016 -0700"
      },
      "message": "[DO NOT MERGE] While-list apps to access account if already saw it\n\nSync adapters without an account access cannot run until the\nuser approves the account access (for the case the account\naccess is not allowed by other policy such as being singed\nwith the same cert as the authenticator). However, if the\nsync adapter package already got the account from another\napp which means it already saw the account we white-list\nthe sync adapter app to access the account as it already\nsaw it - the bird is out of the cage.\n\nbug:31162498\n\nChange-Id: I2b72f3b0d6307561ed68db2f2e9c900b15e8d098\n"
    },
    {
      "commit": "689dc4a1fe78b8e4a26ec0732a4fb18b797d545e",
      "tree": "9424dea26b56eee49d705423321e40a10d393b36",
      "parents": [
        "0025fe5a0bc54f93f7e3cc800f4f252b5d324f0b",
        "7dd974924671715501b53efb90e3e116d436d966"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Sep 06 18:13:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 06 18:13:01 2016 +0000"
      },
      "message": "remove \u0027useUpdatedTemplates\u0027 flag that\u0027s no longer supported. Fix build.\nam: 7dd9749246\n\nChange-Id: I112bec6d8618a116c8abab0751849e12253e298c\n"
    },
    {
      "commit": "343e96ccacf1da9532cd4cf969b13f22a407a839",
      "tree": "c6e55f1dfb32d116ce98b06fe25b8e2e02348340",
      "parents": [
        "b65497357862453f3c34ef63fc3fb193b002fea2",
        "534bfe1a4ab9a13894f48c3c92ce9d5d8ce70d2b"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Sep 06 18:08:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 06 18:08:10 2016 +0000"
      },
      "message": "switch all API builds to use template-sdk instead of (soon to be deleted) templates-sdk-dev. also update all non-DAC builds to use the \"referenceonly\" flag for a cleaner output and faster build.\nam: 534bfe1a4a\n\nChange-Id: Ie221252d7cc058d118ac53f3c74ea9c62a077536\n"
    },
    {
      "commit": "5a1d20b832d803881fc16e6d92ebb29c80bc9661",
      "tree": "cec36738ed5220724cd0818b3271f9369b989cc7",
      "parents": [
        "7704af8d82de3debc4f258eea50cc185a082495b",
        "f6b5cde9d9b671dba20be223a73ffd1829b480dd"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Sat Sep 03 01:51:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 03 01:51:07 2016 +0000"
      },
      "message": "remove \u0027useUpdatedTemplates\u0027 flag that\u0027s no longer supported. Fix build. am: 7dd9749246 am: ff8cb50979 am: 3578867216 am: 1696dcd4b4\nam: f6b5cde9d9\n\nChange-Id: I2259d8cd918b76c6ef22382b08de3c22327a679d\n"
    },
    {
      "commit": "f6b5cde9d9b671dba20be223a73ffd1829b480dd",
      "tree": "875568bcd06d16bfdab8930d54d5db1bdf4193ee",
      "parents": [
        "11f2fa58c1bff5fecff28e8c665f5cf8b5940303",
        "1696dcd4b4ba3a5a99907e3d6136e596be203dec"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Sat Sep 03 01:36:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 03 01:36:24 2016 +0000"
      },
      "message": "remove \u0027useUpdatedTemplates\u0027 flag that\u0027s no longer supported. Fix build. am: 7dd9749246 am: ff8cb50979 am: 3578867216\nam: 1696dcd4b4\n\nChange-Id: Ib752a8fc535b7856b0881c79d306c33026f3f5ee\n"
    },
    {
      "commit": "ff8cb509798b3e0fc18f2eaf5fa2218fa4573cb6",
      "tree": "49ea6e24d06efe52bf760247edca64e07224590a",
      "parents": [
        "995138bb1c2ba6396db1beede7279601b0377674",
        "7dd974924671715501b53efb90e3e116d436d966"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Sat Sep 03 01:19:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 03 01:19:05 2016 +0000"
      },
      "message": "remove \u0027useUpdatedTemplates\u0027 flag that\u0027s no longer supported. Fix build.\nam: 7dd9749246\n\nChange-Id: I5a048d040dd040f40d0b5e30ea67e62de4cf7259\n"
    },
    {
      "commit": "7dd974924671715501b53efb90e3e116d436d966",
      "tree": "9b94a607e76ad6eaf37f935a883e8f4ef7ed3bd9",
      "parents": [
        "460b9c08e6b549533b95ba117dcd6ed53ba4cf26"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Sep 02 18:10:29 2016 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Sep 02 18:10:29 2016 -0700"
      },
      "message": "remove \u0027useUpdatedTemplates\u0027 flag that\u0027s no longer supported. Fix build.\n\nChange-Id: Ic1778b6e3044c80e602f5ce9d4f825c8578c1a0a\n"
    },
    {
      "commit": "bf33a05ad844301701e0ae95dd3d0a4fc01a114d",
      "tree": "adf330721847581e79bcd4db4dd6530006b83587",
      "parents": [
        "cc68c99c621ee7ffa24063aca8d91755f843f628",
        "893867044b7adda9e5ab57c55dffd1280491355a"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Sep 02 22:12:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 22:12:38 2016 +0000"
      },
      "message": "switch all API builds to use template-sdk instead of (soon to be deleted) templates-sdk-dev. also update all non-DAC builds to use the \"referenceonly\" flag for a cleaner output and faster build. am: 534bfe1a4a am: 63f29277bc am: 7ed5e42567 am: 3552190ba3\nam: 893867044b\n\nChange-Id: I79c8660bab44e6672a975f70331855b33cc7f87c\n"
    },
    {
      "commit": "893867044b7adda9e5ab57c55dffd1280491355a",
      "tree": "bf9cc8ef29463226e2cc8986f9b263322feef6e2",
      "parents": [
        "812bd82c63254220d1ab0083b7d08987c394997e",
        "3552190ba37c61a28f71d1a89917c3d371a0eca6"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Sep 02 22:05:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 22:05:24 2016 +0000"
      },
      "message": "switch all API builds to use template-sdk instead of (soon to be deleted) templates-sdk-dev. also update all non-DAC builds to use the \"referenceonly\" flag for a cleaner output and faster build. am: 534bfe1a4a am: 63f29277bc am: 7ed5e42567\nam: 3552190ba3\n\nChange-Id: I40e7ef517807b0ba5cb9d60045a0125380b218e6\n"
    },
    {
      "commit": "63f29277bcd64f8e0b0681fa18b29fa8ce799e23",
      "tree": "167f8eddc9950b1d9fb49ce698ff2113d5a71c7d",
      "parents": [
        "d468597a79cc829e374cb4167dc8018979295263",
        "534bfe1a4ab9a13894f48c3c92ce9d5d8ce70d2b"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Sep 02 21:36:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 21:36:07 2016 +0000"
      },
      "message": "switch all API builds to use template-sdk instead of (soon to be deleted) templates-sdk-dev. also update all non-DAC builds to use the \"referenceonly\" flag for a cleaner output and faster build.\nam: 534bfe1a4a\n\nChange-Id: I9833fe119f6e5fef4cd74439c71d6a40fb5d5db9\n"
    },
    {
      "commit": "9971e250565a699b7d1f63133b1be7b15dac5c99",
      "tree": "0b8eccd2c608900b5c076fccd9c028e94c76b160",
      "parents": [
        "da42c6999c3256a5804584ec682073af97c8ebc3",
        "dde8deb950a09c381aedc2c13bfd3f9202263d4b"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Sep 02 10:53:11 2016 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Sep 02 10:53:11 2016 -0700"
      },
      "message": "resolve merge conflicts of dde8deb to nyc-dev-plus-aosp\n\nChange-Id: I5581b6a4b27ec78b8610f2911896b17a710dbd19\n"
    },
    {
      "commit": "534bfe1a4ab9a13894f48c3c92ce9d5d8ce70d2b",
      "tree": "96d9ce9113b93f95f8948ba445e7d89904228b1e",
      "parents": [
        "84763eb770b818974f6f10655093311ba0234ee8"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Sep 01 19:52:17 2016 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Sep 01 19:57:42 2016 -0700"
      },
      "message": "switch all API builds to use template-sdk instead of (soon to be deleted) templates-sdk-dev.\nalso update all non-DAC builds to use the \"referenceonly\" flag for a cleaner output and faster build.\n\nChange-Id: Iebd9791305479c5dc406ba3b81eaf076855bc632\n"
    },
    {
      "commit": "6d0edba1e3a94a7596c5abd7804e1866e0ce99b9",
      "tree": "3f5a3134b259c1e9984d57aa7a2a110e19600d79",
      "parents": [
        "188283e0783749701e25fb06cb3273aab58a0e1c",
        "cdd5f65515bf3d7b1e5d26a0b1f3619aec07cb89"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 07:06:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 07:06:58 2016 +0000"
      },
      "message": "Merge \"Fix missing dependency on R.java\" am: 227a176508 am: bfd4422060 am: 0903ecb99b\nam: cdd5f65515\n\nChange-Id: I3868e11d968d9e7c1c265d89c6991d500fc6b968\n"
    },
    {
      "commit": "cdd5f65515bf3d7b1e5d26a0b1f3619aec07cb89",
      "tree": "84625b4fdeed2a0a219a85f3a4dac23fefc37aec",
      "parents": [
        "aa5cf5b915934a12016e1b951fdb09e197ec08f1",
        "0903ecb99b8c7ca368d5d6ccadc81b7c18c26eb3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 05:52:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 05:52:47 2016 +0000"
      },
      "message": "Merge \"Fix missing dependency on R.java\" am: 227a176508 am: bfd4422060\nam: 0903ecb99b\n\nChange-Id: I2b50adaa9ed052cf3022a78a77729c3b618834f8\n"
    },
    {
      "commit": "0903ecb99b8c7ca368d5d6ccadc81b7c18c26eb3",
      "tree": "48a2ad94241bae3f79bb7317360352cf6f11d60b",
      "parents": [
        "9f341e4e4901b0dd538e2f69f236ddd1e302f3ba",
        "bfd4422060fda9ddc39ca0f0e024cf0410bcd681"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 01 05:47:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 05:47:53 2016 +0000"
      },
      "message": "Merge \"Fix missing dependency on R.java\" am: 227a176508\nam: bfd4422060\n\nChange-Id: I2090c1f16e77164d82d4e4f99f478315a81f0fc3\n"
    },
    {
      "commit": "2dd2fead4522246314bcc44d14e89d4dea71655f",
      "tree": "2f66011b066c0af6f9de36ad9fb2f981e1d055cc",
      "parents": [
        "5d2adbc405d32f8a8643d006ce5030da1f283f9c",
        "8348bd23173c35105d4725ae8e1296a7272e9b50"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Sep 01 01:27:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 01:27:03 2016 +0000"
      },
      "message": "Merge \"Separate advertiser from GATT client (1/4)\" am: 5f87c4539a am: 40a16ea242 am: 9f341e4e49\nam: 8348bd2317\n\nChange-Id: I15b6c8ab87822e5f33bdfabcb8e09e8ce9501cd7\n"
    },
    {
      "commit": "bf7ab6a90c36d980a611fd4ef0e6b770c877d7bb",
      "tree": "542acb8b59fea2f1fa853498631c1b846328cfdd",
      "parents": [
        "25c9f6cede5705406294a5043363952c316facb2",
        "151833ab141f49f42b854feda27842df94a665e2"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Thu Sep 01 01:26:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 01:26:48 2016 +0000"
      },
      "message": "resolve merge conflicts of e8a3ea8 to nyc-mr1-dev-plus-aosp\nam: 151833ab14\n\nChange-Id: Icbde16bb62da630836fe908fa7ca088fe95701ba\n"
    },
    {
      "commit": "c558dd9597fa6dba90bbb2838b65472e15ed20ee",
      "tree": "89b163b739ee275412ea5af511313fea65460eeb",
      "parents": [
        "5f87c4539adecd3716d5c9e46b30302a32880261"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 31 18:01:06 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 31 18:01:06 2016 -0700"
      },
      "message": "Fix missing dependency on R.java\n\nCompiling frameworks source is missing a dependency on the R.stamp file\ngenerated by the frameworks-res aapt rule, likely caused by the switch\nto jack.  Use LOCAL_ADDITONAL_DEPENDENCIES to insert the dependency\ninstead of directly using build system internals.\n\nChange-Id: Ifb830da18b3607f87ae283cea04f7d276d4bfde9\n"
    },
    {
      "commit": "8348bd23173c35105d4725ae8e1296a7272e9b50",
      "tree": "68e2329565be23ee59fd064dcfde69e18df17c04",
      "parents": [
        "b393a8195c771f708c4f501dd9d5efd905afb158",
        "9f341e4e4901b0dd538e2f69f236ddd1e302f3ba"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 31 18:28:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 18:28:45 2016 +0000"
      },
      "message": "Merge \"Separate advertiser from GATT client (1/4)\" am: 5f87c4539a am: 40a16ea242\nam: 9f341e4e49\n\nChange-Id: Ic3461b98449636cfc125890f255b1332d0ef5132\n"
    },
    {
      "commit": "9f341e4e4901b0dd538e2f69f236ddd1e302f3ba",
      "tree": "2e12b6ad984c1e432848e11c6474285127807481",
      "parents": [
        "842f1e48e7c06de4da1b467f83fc625eaa6348a4",
        "40a16ea242f2064b6d088ecdc28b8587a7611ddb"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 31 18:21:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 18:21:00 2016 +0000"
      },
      "message": "Merge \"Separate advertiser from GATT client (1/4)\" am: 5f87c4539a\nam: 40a16ea242\n\nChange-Id: I0d08f623e78fdd779b39083d0da3a45aee72ff3c\n"
    },
    {
      "commit": "151833ab141f49f42b854feda27842df94a665e2",
      "tree": "246982a7352620db278a0bff19a043fca9256a92",
      "parents": [
        "016e850921e7be7212d27c39d461fa267eae5c57",
        "e8a3ea88d44a2f1f09bdc2dbbaf664e0323e514d"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Aug 31 08:42:09 2016 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Aug 31 08:42:09 2016 -0700"
      },
      "message": "resolve merge conflicts of e8a3ea8 to nyc-mr1-dev-plus-aosp\n\nChange-Id: Ied5ddc04e6da65cba62698cd18ba78496f5fb646\n"
    },
    {
      "commit": "a480f7fe28ef059b82491f52dcc69934322ee5e2",
      "tree": "c06e2335a75c6a77350c7dccfa6a4b2927dd1e7f",
      "parents": [
        "9484bff017a5a919f31e3ee945430b86cc8c6609"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Aug 05 06:40:31 2016 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 31 03:36:53 2016 -0700"
      },
      "message": "Separate advertiser from GATT client (1/4)\n\nBug: 30622771\nChange-Id: I08c0498f8a1ea04423d3e864e9a60c7c78f1dbad\n"
    },
    {
      "commit": "c9ec419c9cca850687ab3dbc0b31f3a3bc27d8cd",
      "tree": "96c83ffe0639c4f112e975b7d33b29cf884986fb",
      "parents": [
        "59b5c1030cbeca015734e5414145e997a4a9ff43",
        "dde8deb950a09c381aedc2c13bfd3f9202263d4b"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Aug 31 03:40:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 03:40:37 2016 +0000"
      },
      "message": "replace the N Preview landing page with the redirect to the package index also update version metadata (no longer preview, now 7.0)\nam: dde8deb950\n\nChange-Id: Ide293756b6b7a75a434ff9ed3cf15cd40fbd3452\n"
    },
    {
      "commit": "dde8deb950a09c381aedc2c13bfd3f9202263d4b",
      "tree": "9ff097d35cbc8e3b47aed7d4c149d6e51dbe2aab",
      "parents": [
        "36f4638fe7ac6a0ec3297ebbf30f3349b9d7bf14"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Mon Aug 29 18:36:50 2016 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Aug 30 20:42:12 2016 +0000"
      },
      "message": "replace the N Preview landing page with the redirect to the package index\nalso update version metadata (no longer preview, now 7.0)\n\nChange-Id: I84af003daa9bae3bc932c8b87921ed82f813e1cf\n"
    },
    {
      "commit": "722de5f9d0bbac21fb0d132669fcc317e2c6703f",
      "tree": "c8ddb4aeecd9192dd06964a1aa5d3704cebcf500",
      "parents": [
        "a6a95328dded479e5ec34ed4f8d356c0b1cebe41",
        "f28778064383821ccf48c9570191f34a24aa513f"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Mon Aug 29 17:45:00 2016 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Mon Aug 29 17:46:44 2016 -0700"
      },
      "message": "DO NOT MERGE Manually merge commit \u0027f28778064383821ccf48c9570191f34a24aa513f\u0027 into nyc-mr1-dev-plus-aosp\n\nChange-Id: I7cb1f97a5b931c2057a811d7947f47ad7320ef1c\n"
    },
    {
      "commit": "f28778064383821ccf48c9570191f34a24aa513f",
      "tree": "56d18289b91d8a70a5b3cee9c51a9b4f1d5ca851",
      "parents": [
        "8f0de55375716a8fba0459156474daf4a1b9177a",
        "b0b6afc248307f0d2eec0e003e47a051a25da093"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 00:26:21 2016 +0000"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 00:26:21 2016 +0000"
      },
      "message": "Manually merge commit \u0027b0b6afc\u0027 into nyc-dev-plus-aosp\n"
    },
    {
      "commit": "357773aa629cde25c60a27be69dd0d81fc02b7e2",
      "tree": "e91adc645b6566dbaba067afbfad855c26c8a2f1",
      "parents": [
        "32228e4748b65da1c16094c82ab3ade1b063f7fe",
        "8ff1e193acc1d9946f877332547c7706cfcf12f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 29 16:18:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 16:18:51 2016 +0000"
      },
      "message": "Merge \"Add KeyAttestationApplicationIdProviderService to SystemServer\""
    },
    {
      "commit": "00abb43588578e41e1a581c28ff96cc70a293361",
      "tree": "62e4382b0c0b55522222964ea63d62a98165e86c",
      "parents": [
        "b29bbcc54ca5866a1f8db420231cac9d4f9c3280"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 17 16:01:49 2016 -0800"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Fri Aug 26 13:18:55 2016 -0700"
      },
      "message": "[NAN] Renamed listeners to callback per API guidelines\n\nThe interfaces had multiple functions and are hence callback\nand not a listener.\n\nNote: purely a rename operation.\n\n(cherry-pick of 0d0f0c7faf530a0fa5595dd539c3f56afeb6603a,\n Change-Id: Ib12711f56a64052455843859125d72268c465fc0)\n\nBug: 27122760\nChange-Id: Ie1905a5d907e5b09d449af52814b1aacb6426477\n(cherry picked from commit 4e1af1b80735f5d61f089432a63a23937c994546)\n"
    },
    {
      "commit": "b29bbcc54ca5866a1f8db420231cac9d4f9c3280",
      "tree": "1812fca66e7f66b389254512602731c8dba18576",
      "parents": [
        "982a045a8b65ac6552d0abe7c9204eac2a405b20"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 17 14:25:41 2016 -0800"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Fri Aug 26 13:18:54 2016 -0700"
      },
      "message": "[NAN]: API update - consolidate Puslish|Subscribe Data+Subscribe -\u003e Config\n\nSimplify configuration and consolidate structures whose difference\nwasn\u0027t very clear.\n\n(cherry-pick of e4c50de75273efaec4e9e8db6174e0bfc07d3105,\n Change-Id: I0651cade71eb146d9ea9219baf6d2253588db3de)\n\nBug: 27122760\nChange-Id: I6320bd4c960e4473b4bf3c28e54a7ba492fa2cf9\n(cherry picked from commit 581a4f7b31e3ccefce6c022582fd99ba0313b73c)\n"
    },
    {
      "commit": "8ff1e193acc1d9946f877332547c7706cfcf12f4",
      "tree": "5f41e644138dffa415c31a0524f9a08d9332f7c0",
      "parents": [
        "da3addda02138e5dfbd8ff42f69b7c3c1d646ba6"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Fri Jun 03 11:31:55 2016 -0700"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Fri Aug 19 13:50:55 2016 +0100"
      },
      "message": "Add KeyAttestationApplicationIdProviderService to SystemServer\n\nAdd getKeyAttestationApplicationId and the Parcelables\nKeyAttestationPackageInfo and KeyAttestationApplicationId,\nneeded by keystore.\n\nBug: 22914603\nChange-Id: I89a88cd9cd80e9b132ca67fc452e9cae8b8ad241\n"
    },
    {
      "commit": "a4a2358706c147e94f29686fbd7721e367a858e0",
      "tree": "4c2044c2e42854f2e915890662c80de1ec9a8fe4",
      "parents": [
        "441ebd961ca7b8408a1525cb3636b9d220c219f0",
        "c05521b401aea3763247227189305a07bc846573"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Aug 18 01:13:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 18 01:13:32 2016 +0000"
      },
      "message": "dd new ds-static doc build target to generate static docs (only) for devsite without resolving @links. am: b042ab1eb6 am: d66ec65b77 am: 7e7ea76356\nam: c05521b401\n\nChange-Id: I6341a4d027654329209241d1955b90efd02f910e\n"
    },
    {
      "commit": "1d7e5a69980ac84b131f8dad6d0e6ca481348f4d",
      "tree": "67a8572d76bb3629e6483911f8518f69e0e8a6c0",
      "parents": [
        "f7b4fd24e3b1f48814ded0fdc694cbfb305d365a",
        "b042ab1eb6519ea5eb4614b0038e8aaed6d5af99"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Aug 17 23:25:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 23:25:38 2016 +0000"
      },
      "message": "dd new ds-static doc build target to generate static docs (only) for devsite without resolving @links.\nam: b042ab1eb6\n\nChange-Id: I1c8026a7ff09cfce9049383123a143b845dcede6\n"
    }
  ],
  "next": "c05521b401aea3763247227189305a07bc846573"
}
