)]}'
{
  "log": [
    {
      "commit": "72ba815ca41e72a3d12ae8dff1d6806220060b11",
      "tree": "315fd928d3263d0114755e9700da25fc7eecba27",
      "parents": [
        "2858ad3a4b9d6c0a715ce1506eaec257b5d7cebd",
        "e53e2d9576cbcf6fc2bd9c8674e162bef7297226"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Mar 27 15:22:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 27 15:22:52 2017 +0000"
      },
      "message": "Merge \"Add a new \"virtual disk\" feature.\""
    },
    {
      "commit": "e53e2d9576cbcf6fc2bd9c8674e162bef7297226",
      "tree": "e53df1468009a650d8719220756b7feca63e6fa2",
      "parents": [
        "20fd49d8c76fb93e721388f7e66761cb1c2d1c20"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 25 23:14:06 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 25 23:26:21 2017 -0600"
      },
      "message": "Add a new \"virtual disk\" feature.\n\nIt\u0027s extremely difficult to test storage related logic on devices\nthat don\u0027t have physical SD card slots.  So to support better\ndebugging and testing, add a new \"virtual disk\" feature which mounts\na 512MB file through loop device.\n\nAlso move ParcelFileDescriptor.open() over to using Os.open() so\nthat it gets StrictMode treatment.\n\nBug: 34903607\nTest: builds, boots, virtual disk works\nChange-Id: I072a3a412cfcc8a2a3472919b7273a1ed794fd98\n"
    },
    {
      "commit": "b59a4b85ade3f1f408def6a0dd3dbb146225bdd7",
      "tree": "c0591b4086fde7cfcab9654a3cffff12cc9a5a75",
      "parents": [
        "b1c88ecf05bd8992dccd17e6f0b59db7e7ac819f"
      ],
      "author": {
        "name": "Johan Toras Halseth",
        "email": "johanth@google.com",
        "time": "Fri Mar 03 15:37:43 2017 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Mar 24 23:51:48 2017 +0000"
      },
      "message": "Add support for key-value packages to adb backup/restore.\n\nFor adding CTS tests for packages having key-value backup agents, we add\nsupport for key-value backups to the adb backup/restore command.\nPreviously, packages not supporting fullbackup would just be skipped on\nthis command. Now, by adding the -keyvalue flag to the adb backup command,\npackages supporting key-value will also be added to the resulting\ntarball. Similarly, if the tarball being supplied to adb restore\ncontains data from key-value packages, it will be restored.\n\nThis will later be utilized for writing CTS tests for such packages.\n\nTest: adb backup -includekeyvalue -all \u0026\u0026 adb restore backup.ab\n\nChange-Id: I7b4ccfb7072d01d29a888952145d7cce90a4f59e\n"
    },
    {
      "commit": "24d5893b25ce62b7bc9ed9f35fa72b9d47f23cdd",
      "tree": "5968cc7096b6951b770b3a5b3d8a92fbbe406edd",
      "parents": [
        "f9747661698a60e1d1af9ad3c7afcc1d16eac403"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 21 14:13:58 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 22 17:20:48 2017 -0700"
      },
      "message": "Added a UserManager.DISALLOW_AUTOFILL restriction.\n\nbug: 35710740\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAutoFillServiceTestCases -t android.autofillservice.cts.LoginActivityTest#testUserRestriction\nTest: cts-tradefed run commandAndExit cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedDeviceOwnerTest#testDisallowAutofill_allowed\nTest: cts-tradefed run commandAndExit cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedProfileOwnerTest#testDisallowAutofill_allowed\nTest: cts-tradefed run commandAndExit cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testDisallowAutofill_allowed\n\nChange-Id: I41b2bf9fe3bc8df627c6650960bd11346c430a7e\n"
    },
    {
      "commit": "1665d0f028e3a225cb117d3e227bef5c5dace2d4",
      "tree": "176d355b285d5d210ea8238f2dc59444a1a7964a",
      "parents": [
        "f18cec265d471d7b6f3a738bc478b66b149692d7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 10 14:46:57 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 16 15:45:10 2017 -0700"
      },
      "message": "Add support for configForSplit\n\nApplications with the android:isolatedSplits\u003d\"true\" attribute in\ntheir AndroidManifest.xml would have their Split APKs loaded in\nisolation of each other, based on a set of dependencies.\n\nConfiguration Splits generated for a Feature split would not be properly\nloaded before, so this change, along with a tools change, fixes this\nissue and completes support for isolatedSplits.\n\nBug: 30999713\nTest: CTS test coming (depends on some tool changes)\nChange-Id: Ia4e7b0e69168a9d6637867558e306f7031720fb3\n"
    },
    {
      "commit": "0434289c45bc18f81f26d66e6bcbf8facf128665",
      "tree": "a055cae26bc507d8182663a5e89337c9aa64fe60",
      "parents": [
        "58277fab89c22ab7a9ac1f77da37a4368c91582f"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Mar 02 15:24:19 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Mar 15 00:07:34 2017 +0900"
      },
      "message": "Apply static RRO\n\nStatic RRO package is designed to support resource overlay for system\nserver and they shouldn\u0027t be disabled or changed by a user.\nThe design details are in go/treble-static-rro.\n\nSelection method for static RROs will be applied later when its design\nis determined.\n\nTest: building succeeded and tested on sailfish.\nBug: 35742444\nChange-Id: I8cbf2fd37a73a24bf6ad291e2c5cf75a0fc757fc\n"
    },
    {
      "commit": "8ee7285128c3843401d4c4d0412cd66e86ba49e3",
      "tree": "ea62692565464d21383179f5a1923e26c7effe28",
      "parents": [
        "83c4712abdd89ca60c9916e72e755b2548e6b922"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Mar 10 10:36:45 2017 -0800"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Mar 10 18:34:18 2017 -0800"
      },
      "message": "Move rotation tracking to DisplayContent\n\nThis CL moves rotation tracking from WindowManagerService to\nDisplayContent. This way displays can be rotated independently and\nrotation of the main display won\u0027t affect rotation of secondary\nones.\n\nBug: 34242678\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: testRotationNotAffectingSecondaryScreen\nChange-Id: Ic46aaa523482b31ff5ec77f0c2908ceda1156fc0\n"
    },
    {
      "commit": "2ba0df0374e79f0196293431bcbacd555a10b688",
      "tree": "7658172d6f7dbd1ee8264b51439caca078fdedc6",
      "parents": [
        "3660504f149c9b7641d33d14bfc2eaa2ab84bd8a",
        "bd401a77f8e1e132fb2f632086a435dac71303bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 08 21:59:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 21:59:13 2017 +0000"
      },
      "message": "Merge \"update uiautomator doclava build to use new location for templates as per: https://googleplex-android-review.git.corp.google.com/#/c/1524290/\""
    },
    {
      "commit": "bd401a77f8e1e132fb2f632086a435dac71303bf",
      "tree": "93dd6dc646ef7619cfbc74811e388d65ccd0c333",
      "parents": [
        "076b6c901fa78c965605d0413522d63b2a511893"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 08 11:18:50 2017 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 08 11:21:03 2017 -0800"
      },
      "message": "update uiautomator doclava build to use new location for templates\nas per:\nhttps://googleplex-android-review.git.corp.google.com/#/c/1524290/\n\nChange-Id: Ib8588f01005a691474622e6ca81f63234f796f82\n"
    },
    {
      "commit": "7de2f9c73fbe93bfb7dff3c046cf7a3137599f6c",
      "tree": "d1db83724b9bc9f6e3dd82856d71675f65ed4a39",
      "parents": [
        "cb0629eaa1a63684b1e6dbb366d42e80a26a5da9"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Mar 02 12:45:10 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Mar 03 07:23:23 2017 +0900"
      },
      "message": "Reinstate codes to enable RRO on system server\n\nTest: building succeeded and tested with sailfish\nBug: 35742444\nChange-Id: I99d0f1d097525d3eb46255d6cf823f6ae2a02385\n"
    },
    {
      "commit": "6d7cb232362d8036875d1d3c3f0e8f5d47a2ad25",
      "tree": "5fe52ea9b5bd9e0b0aa7e3dbc312733858d7d8ed",
      "parents": [
        "894b5b9998a9c8417cd7c9cbd4bdf03074475160"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Jan 30 10:43:18 2017 -0800"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue Feb 28 12:55:59 2017 -0800"
      },
      "message": "Sending explicit broadcast to the launcher when a package is installed\n\nTest: Manually tested on device and add CTS tests\nBug: 32920609\nChange-Id: Ic23c077a469fb41d6c4e123d4bc022899f634198\n"
    },
    {
      "commit": "2e0d0f311100d8e0bb40d7d60b8498237f011f0c",
      "tree": "00377afd35d28d384d4ad735b250051481debe31",
      "parents": [
        "8716ef94194ad715ef596de4a38abb5b2a5c8186"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sonymobile.com",
        "time": "Thu Jun 02 09:35:31 2016 +0200"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 23 14:01:38 2017 -0800"
      },
      "message": "OMS: integrate OverlayManagerService into framework\n\nHand over ownership of overlays to OverlayManagerService.\n\nChanges to a package\u0027s overlays are propagated using the activity life\ncycle. Affected activities will be recreated as needed. This provides a\nwell-defined point to modify an application\u0027s assets while the\napplication is paused.\n\nConsolidate how overlays targeting the system and overlays targeting\nregular applications are handled. Previously, system overlays were\nhandled as a special case. Now, everything is handled identically. As a\nside effect, the call to idmap --scan during Zygote boot has become\nobsolete and is removed.\n\nInformation on what overlays to use is recorded in\nApplicationInfo.resourceDirs. The PackageManagerService is responsible\nfor the creation of ApplicationInfo objects. The OverlayManagerService\nis responsible for informing the PackageManagerService in advance about\nwhat resourceDirs to use.\n\nWhen launching an application, the ApplicationInfo is already populated\nwith up-to-date information about overlays.\n\nWhen enabling or disabling an overlay for a running application, the\nOverlayManagerService first notifies the PackageManagerService about the\nupdated resourceDirs. It then tells the ActivityManagerService to push\nthe new ApplicationInfo object to the application\u0027s ActivityThread.\nFinally the application requests its ResourcesManager to create new\nResourcesImpl objects based on the updated paths.\n\nChange-Id: Ib8afa05ccab4e2db558f89ce4423983c086bb61a\nCo-authored-by: Martin Wallgren \u003cmartin.wallgren@sonymobile.com\u003e\nSigned-off-by: Zoran Jovanovic \u003czoran.jovanovic@sonymobile.com\u003e\nBug: 31052947\nTest: run tests from \u0027OMS: tests for OverlayManagerService\u0027\n"
    },
    {
      "commit": "df0824ad4cd31a3e96653fe82ce969b08cd00be2",
      "tree": "12d8acb544a545a2bf061640de58d4ebfb6f3bad",
      "parents": [
        "6dd3529aa6ba6feaaaedfec3327846cdac0854e8",
        "95459806920dec34abb3214ab6e1a9b9213a2a61"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Feb 23 07:36:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 07:36:16 2017 +0000"
      },
      "message": "Merge \"Revert \"OMS: integrate OverlayManagerService into framework\"\""
    },
    {
      "commit": "95459806920dec34abb3214ab6e1a9b9213a2a61",
      "tree": "1e4d0a136606788c633f5b823daca0caa4334499",
      "parents": [
        "21a3d1ad686dee97b9cf0ed80389ee2ab0d48013"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Feb 23 07:35:39 2017 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Feb 23 07:35:39 2017 +0000"
      },
      "message": "Revert \"OMS: integrate OverlayManagerService into framework\"\n\nBug: 31052947\nBug: 35697944\n\nThis reverts commit 21a3d1ad686dee97b9cf0ed80389ee2ab0d48013.\n\nChange-Id: I2d86931020301524c26cf8c8e80d557c97fdd6c3\n"
    },
    {
      "commit": "0f09817859b19054aee3feded1dbf9757a5ec131",
      "tree": "c58d8246d55ef36eedcf1be7c75c7fb039c53782",
      "parents": [
        "a49777092042b1b36712d174bbb469f9fb396e26",
        "21a3d1ad686dee97b9cf0ed80389ee2ab0d48013"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 03:58:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 03:59:01 2017 +0000"
      },
      "message": "Merge \"OMS: integrate OverlayManagerService into framework\""
    },
    {
      "commit": "21a3d1ad686dee97b9cf0ed80389ee2ab0d48013",
      "tree": "79a415bcc73f60cda6dbac4ca414b22741c47266",
      "parents": [
        "f9bd2944694539f1dce74d420156cc50bbb4af14"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sonymobile.com",
        "time": "Thu Jun 02 09:35:31 2016 +0200"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Feb 21 14:29:43 2017 -0800"
      },
      "message": "OMS: integrate OverlayManagerService into framework\n\nHand over ownership of overlays to OverlayManagerService.\n\nChanges to a package\u0027s overlays are propagated using the activity life\ncycle. Affected activities will be recreated as needed. This provides a\nwell-defined point to modify an application\u0027s assets while the\napplication is paused.\n\nConsolidate how overlays targeting the system and overlays targeting\nregular applications are handled. Previously, system overlays were\nhandled as a special case. Now, everything is handled identically. As a\nside effect, the call to idmap --scan during Zygote boot has become\nobsolete and is removed.\n\nInformation on what overlays to use is recorded in\nApplicationInfo.resourceDirs. The PackageManagerService is responsible\nfor the creation of ApplicationInfo objects. The OverlayManagerService\nis responsible for informing the PackageManagerService in advance about\nwhat resourceDirs to use.\n\nWhen launching an application, the ApplicationInfo is already populated\nwith up-to-date information about overlays.\n\nWhen enabling or disabling an overlay for a running application, the\nOverlayManagerService first notifies the PackageManagerService about the\nupdated resourceDirs. It then tells the ActivityManagerService to push\nthe new ApplicationInfo object to the application\u0027s ActivityThread.\nFinally the application requests its ResourcesManager to create new\nResourcesImpl objects based on the updated paths.\n\nCo-authored-by: Martin Wallgren \u003cmartin.wallgren@sonymobile.com\u003e\nSigned-off-by: Zoran Jovanovic \u003czoran.jovanovic@sonymobile.com\u003e\nBug: 31052947\nTest: run tests from \u0027OMS: tests for OverlayManagerService\u0027\nChange-Id: Idc96dae6fc075d5373aa055bbf50e919136d7353\n"
    },
    {
      "commit": "ed4cd7a1ba0e05bf89d750d88194504ec14d63ab",
      "tree": "ceda119aae9ab6c7455c6372d8bdf37657916557",
      "parents": [
        "830d4b422db2f2ae4af17403ccd1d34fd6f0bd6f",
        "4b4ce6fa177b52c99b87c4d45c0a85860eb267a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 21 21:01:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 21 21:01:20 2017 +0000"
      },
      "message": "Merge \"Log pm install time and package name\""
    },
    {
      "commit": "4b4ce6fa177b52c99b87c4d45c0a85860eb267a0",
      "tree": "21cc44f4b11938cf955cc2bc5eba38001d5ca133",
      "parents": [
        "a722a2ea38f65eda5e7cfaaff29465d396e6f1a3"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Feb 16 18:29:46 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Feb 17 16:30:00 2017 -0800"
      },
      "message": "Log pm install time and package name\n\nBug: 32559349\nTest: manual\nChange-Id: Ibfbea8cab2ab085109ee4d5a248bfacf82cdfbbb\n"
    },
    {
      "commit": "8c9a6b0089ff712df4e06454ade1443b77a4a9f4",
      "tree": "7a29cd634245b4b76d0d87f102e4f36c56d32c82",
      "parents": [
        "2acd0cfaf09cd826d8dc6a1885d7452d9017609b",
        "be0b8896d1bc385d4c8fb54c21929745935dcbea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 17 20:46:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 17 20:46:12 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Per user setting for instant app\"\"\""
    },
    {
      "commit": "9c78253b75c926ef28dbdd7b2d1dc618da98d2df",
      "tree": "3dcde33a350bc34cd26aa6b7f336c2415bcd224a",
      "parents": [
        "535ee425c19631b8663697e823ddb201f8901477",
        "fba74d6c61c3e3afc092d34d07b066ec0293a399"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Feb 17 04:41:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 17 04:41:32 2017 +0000"
      },
      "message": "Merge changes from topic \u0027svcusb\u0027 am: 5e2a2ee39e am: 6f44072d03 am: 35f8d6cfd0\nam: fba74d6c61\n\nChange-Id: I190467cba81aca56f32a0a6ff6d8e798e1e7ac30\n"
    },
    {
      "commit": "fba74d6c61c3e3afc092d34d07b066ec0293a399",
      "tree": "2f77e3870846845bd3f6e39d0b8feba2717173bd",
      "parents": [
        "3edeec530f8e075e5845fd180ff1c5da51764772",
        "35f8d6cfd0bbca4fbb3e46a2d52437a99bfbe4c4"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Feb 17 02:24:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 17 02:24:44 2017 +0000"
      },
      "message": "Merge changes from topic \u0027svcusb\u0027 am: 5e2a2ee39e am: 6f44072d03\nam: 35f8d6cfd0\n\nChange-Id: I10c0be37b583f1670cb98e926aefb9dc8b986843\n"
    },
    {
      "commit": "35f8d6cfd0bbca4fbb3e46a2d52437a99bfbe4c4",
      "tree": "cf12fc15f0b9c138dd6467647e29aed418cad0f5",
      "parents": [
        "8c89daceafc7d638f6cc015fa144806acc83ad84",
        "6f44072d036578adb04334ca8f052157a6d051c8"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Feb 17 02:16:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 17 02:16:11 2017 +0000"
      },
      "message": "Merge changes from topic \u0027svcusb\u0027 am: 5e2a2ee39e\nam: 6f44072d03\n\nChange-Id: Ic30bca41e088c2d077dc5aa09e373a02acb60be6\n"
    },
    {
      "commit": "ca1663a093b43e0d1211017adeb77a8ecd53b9f2",
      "tree": "ef12e85942af2b294bedeee8165316b29727784c",
      "parents": [
        "30a2d638c0fa8e48bc27494b22ae6e49c231809a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Feb 15 14:15:30 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 16 13:14:50 2017 -0800"
      },
      "message": "Add data unlock argument to set function command.\n\nThis allows automated switches into file transfer mode,\nwhich makes automated Mtp testing possible.\n\nTest: adb shell svc setFunction mtp true\nBug: 25596495\nChange-Id: I67be58853b002789dc22b75d82af9eb6cfb7a361\n"
    },
    {
      "commit": "be0b8896d1bc385d4c8fb54c21929745935dcbea",
      "tree": "5351f9c3a01b53695c3b9abd2208b105a919b144",
      "parents": [
        "78e1375a6799df4d3e2595b8d00786bd7b1427ec"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 15 14:13:52 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Feb 16 12:43:37 2017 -0800"
      },
      "message": "Revert \"Revert \"Per user setting for instant app\"\"\n\nThis reverts commit be9ffa15af9e1906e9ffb505768328d62d4a3793.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.EphemeralTest\nChange-Id: Ib21321cf157a79890de487060a093840f7182047\n"
    },
    {
      "commit": "7a627206d4e040e449421a9d29b99be3fe2b00be",
      "tree": "af7fabbad39063552948290aecc9233dea077713",
      "parents": [
        "9809b8fdd66d47accc68ccf94d144ac1642954bb",
        "f88ebeb2506d3daed3fe0a71f6e1f5cde34406cd"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Feb 16 00:51:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 00:51:49 2017 +0000"
      },
      "message": "Merge \"Use correct packageName for checking if it belongs to callingUid.\""
    },
    {
      "commit": "be9ffa15af9e1906e9ffb505768328d62d4a3793",
      "tree": "a3fcdf3b49962bf0e2dfb132511094b20a74340a",
      "parents": [
        "2f5811dcfd840e149851a9333e27ef3cdddf7a46"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 15 21:43:48 2017 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 15 21:43:48 2017 +0000"
      },
      "message": "Revert \"Per user setting for instant app\"\n\nBug: 35390781\n\nThis reverts commit 2f5811dcfd840e149851a9333e27ef3cdddf7a46.\n\nChange-Id: Ibb1c8dacbdc6908fc7fa2bc5dca664f2455162bf\n"
    },
    {
      "commit": "f88ebeb2506d3daed3fe0a71f6e1f5cde34406cd",
      "tree": "24d04fc08560de712dceaffcb751149b9ccb0fd3",
      "parents": [
        "d725de1e863db7f001e423b6262c9c7b8b7d1167"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Feb 14 18:30:40 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Feb 14 18:35:05 2017 -0800"
      },
      "message": "Use correct packageName for checking if it belongs to callingUid.\n\nIn AccountManagerService.getAccountsAsUser, we check if opPackageName\nbelongs to calling uid by calling AppOpsManager.checkPackage. But when\nAccountManagerService.getAccountsAsUser is called from\nAccountManagerService.addSharedAccountsFromParentUser, we\u0027re using the\nopPackageName from system context instead of calling context.\n\nBug: 35258008\nTest: cts-tradefed run singleCommand cts-dev --module CtsMultiUserHostTestCases \\\n      -t android.host.multiuser.CreateUsersPermissionTest#testCanCreateRestrictedUser\nChange-Id: I5c425d9314beb86f7c64a5b5c64b7d879711879a\n"
    },
    {
      "commit": "2f5811dcfd840e149851a9333e27ef3cdddf7a46",
      "tree": "f6ff287b2eab2be7efecd10aaa4d34e865b8c59a",
      "parents": [
        "710a285110c9fbe4296a7afc9b2923d66f00806b"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jan 30 14:51:23 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 14 13:42:01 2017 -0800"
      },
      "message": "Per user setting for instant app\n\nThe same application can run as either an instant app or an installed\napp. Store this setting per-user instead of based upon the install\nlocation.\n\nBug: 25119046\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.EphemeralTest\nChange-Id: Iff565bb1ac10d631499f0bd0f69b401cb073c10e\n"
    },
    {
      "commit": "c3704427c9a34397fd90bf5438adae2eebcc97f6",
      "tree": "8b72d3ecfea34539e7b35ed942d2b30b2aafdd0f",
      "parents": [
        "f49f3482de64b44c9c6d3132521c5ed54b64a2f1"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Sat Jan 28 16:50:09 2017 +0000"
      },
      "committer": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Feb 14 13:51:59 2017 +0000"
      },
      "message": "BackupManager#cancelBackups() API\n\nIntroduces a cancelBackups() API for\nBackupManager. When this function returns,\nit is guaranteed that currently running\nbackup operations won\u0027t interact with\nthe active transport.\n\nBug: 34760860\n\nRef: https://docs.google.com/document/d/18MnfwkDfKNtXQBPRmL8vpVgfLgSWJsDja1Nm1QV5hOw/edit#heading\u003dh.9p6yo0wx44k3\n\nTest: GTS tests at ag/1893365\n\nChange-Id: I67f78699bbe763ea71c85937fbc01a5b48694eed\n"
    },
    {
      "commit": "f4e237c6855fcbb8767695f072174ace1cf801bc",
      "tree": "6c55b206a12cf32050f8f39b5cd0cbfa2d3dcc6e",
      "parents": [
        "b1f573dca3ccdd113ca513f32c9964211ca71c78"
      ],
      "author": {
        "name": "Stefanot",
        "email": "stefanot@google.com",
        "time": "Mon Feb 06 21:14:05 2017 +0000"
      },
      "committer": {
        "name": "Stefanot",
        "email": "stefanot@google.com",
        "time": "Fri Feb 10 13:52:02 2017 +0000"
      },
      "message": "Add instrumentation for BackupManager during restore.\n\nThis CL adds more instumentation to\nbackup/restore operation in the BackupManager. For more details please\npoint to:\nhttps://docs.google.com/document/d/1sUboR28LjkT1wRXOwVOV3tLo0qisiCvzxIGmzCVEjbI/edit#\nThis first Cl introduces 3 events that we sent to the monitor.\nThe base cl is ag/1835775\n\nTest: TODO\n\nBUG: 34873525\nChange-Id: I127fe739a7522078eecce2ae689a4607203a98da\n"
    },
    {
      "commit": "b1f573dca3ccdd113ca513f32c9964211ca71c78",
      "tree": "5baf30a11c5ee9acf7405867a69a2df1b68ebd1c",
      "parents": [
        "570661486882ab2690b62176e83c23a4b2d6a796"
      ],
      "author": {
        "name": "Stefanot",
        "email": "stefanot@google.com",
        "time": "Fri Jan 27 12:03:53 2017 +0000"
      },
      "committer": {
        "name": "Stefanot",
        "email": "stefanot@google.com",
        "time": "Fri Feb 10 11:03:08 2017 +0000"
      },
      "message": "Add monitoring to backup in BackupManager.\n\nThis is the first CL of many that will add instumentation to\nbackup/restore operation in the BackupManager. For more details please\npoint to:\nhttps://docs.google.com/document/d/1sUboR28LjkT1wRXOwVOV3tLo0qisiCvzxIGmzCVEjbI/edit#\nThis first Cl introduces 3 events that we sent to the monitor.\n\nTest: ag/1858962 (same topic)\n\nBUG: 34873525\n\nChange-Id: I6c338b6fd9f4d7c8670dac201897250b6b170677\n"
    },
    {
      "commit": "00f033f23463f23591eb9565615014062cb6d041",
      "tree": "aa5b5dad7ce0f19187fb5c2e8d006fc7ccbbab04",
      "parents": [
        "4127c138e11e9657e6ea6ee3edc189faf3c050df",
        "8d2d9d758fd8752b0a5864124f3d92c370f7fcb3"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 08 20:37:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 20:37:32 2017 +0000"
      },
      "message": "Merge \"Add support for wait-on-handlers command.\" am: da6d683caa am: a3b4985ad4 am: 3e086be542\nam: 8d2d9d758f\n\nChange-Id: Ib2373609eb15e65ae86e14e081c72909d1fd5808\n"
    },
    {
      "commit": "c02f6bb64b3cdca50e5eca27c73f24c8f747c480",
      "tree": "4ec3497a0e1bc36bfb2220cac66085e6e3e46bd1",
      "parents": [
        "e0c1cde9c2cbfd5ea1c4828d7dce0cf7f9b3421b",
        "9250814fd2df286a25450fea1b493e77d152ae92"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 08 20:18:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 20:18:34 2017 +0000"
      },
      "message": "Merge \"Replace com.android.internal.util.Predicate with java.util.function.Predicate\" am: 78a20be77a am: 9e99b9ee45\nam: 9250814fd2\n\nChange-Id: Ifd924bdb62102657bf0c6d4b07ab919cf0f96c0c\n"
    },
    {
      "commit": "8d2d9d758fd8752b0a5864124f3d92c370f7fcb3",
      "tree": "980b3dfc2e176e797c94e73de188fe1f1dce1d28",
      "parents": [
        "39c36cab3a7d1994008a92a289c0a119fa66dad5",
        "3e086be542f406d42f1274b33e4425748dd07c1b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 08 20:16:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 20:16:15 2017 +0000"
      },
      "message": "Merge \"Add support for wait-on-handlers command.\" am: da6d683caa am: a3b4985ad4\nam: 3e086be542\n\nChange-Id: Ib704d3d5c67b987e4daa375c6ca7f2b1a5d8fdbb\n"
    },
    {
      "commit": "9250814fd2df286a25450fea1b493e77d152ae92",
      "tree": "91e8385148fcf22286d7bce0bca9dc9c99deaecd",
      "parents": [
        "e9799155c9596e7ec634709c5854aa53a8355f78",
        "9e99b9ee45ebf0fb0d8e617f8a12c28b890e2ef9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 08 18:30:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 18:30:17 2017 +0000"
      },
      "message": "Merge \"Replace com.android.internal.util.Predicate with java.util.function.Predicate\" am: 78a20be77a\nam: 9e99b9ee45\n\nChange-Id: I289950cff0cdc6b5ad301936c7b55eadee5fd0f8\n"
    },
    {
      "commit": "3e086be542f406d42f1274b33e4425748dd07c1b",
      "tree": "1fdd2f5a8c4dad3f6896641c81ee672851f4814a",
      "parents": [
        "290274df0d005a88c2d350514afb6ea86f95f1b0",
        "a3b4985ad41a9237c9598345a842412f88e1a84d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Feb 08 18:27:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 18:27:37 2017 +0000"
      },
      "message": "Merge \"Add support for wait-on-handlers command.\" am: da6d683caa\nam: a3b4985ad4\n\nChange-Id: I80669c442c53a49687974851dccf0c9c9b500e96\n"
    },
    {
      "commit": "78a20be77acb6595ed112f2a2642ed569f6082b5",
      "tree": "1b7a514eb3b41e73e88e25ffa3a2f46997a9d8b6",
      "parents": [
        "fd77a331eb46ad106331d644e53d5f7945031e30",
        "3e5fbca0c57742f28f5c7e6bda6c3500b9471b47"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 08 18:06:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 18:06:08 2017 +0000"
      },
      "message": "Merge \"Replace com.android.internal.util.Predicate with java.util.function.Predicate\""
    },
    {
      "commit": "ca4964ccbef5f2c85855fc14577c7c25d0e0588d",
      "tree": "943851d59bf0846528feca4893e94b423f228d91",
      "parents": [
        "80f42edfc7333d8a2a3d8fa529b85ed6763f8cc0"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 07 15:04:10 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Feb 08 11:55:39 2017 +0000"
      },
      "message": "Replace com.android.internal.util.Predicate with java.util.function.Predicate\n\nBug: 35089332\nBug: 30188076\nTest: make checkbuild\nChange-Id: I0a5b4bf520fc39b59d8d790b01e9cff0d54e6d21\n"
    },
    {
      "commit": "dbdda2b60ec440f2b140343e08aeff2d9c6cbcc5",
      "tree": "0193bdb46799da0a8686df09e843d45eaaa39079",
      "parents": [
        "cbfae3e15c5863dc6e8ed2294c54ecbfaf55d412"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Feb 07 18:59:58 2017 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Feb 07 18:59:58 2017 -0800"
      },
      "message": "BootAnimation: change log format when animation starts\n\nBug: 34499826\nTest: on marlin\nChange-Id: I719485d399406abc08360620c09d90f4b87934a6\n"
    },
    {
      "commit": "3e5fbca0c57742f28f5c7e6bda6c3500b9471b47",
      "tree": "5bee6ac83dc3cc0b8f9421a61b2108b994c587a9",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 07 15:04:10 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 07 16:57:54 2017 +0000"
      },
      "message": "Replace com.android.internal.util.Predicate with java.util.function.Predicate\n\nBug: 35089332\nBug: 30188076\nTest: make checkbuild\nMerged-In: I0a5b4bf520fc39b59d8d790b01e9cff0d54e6d21\nChange-Id: I58e4e35e7b7315033d893748f7c79e1ba6732f39\n"
    },
    {
      "commit": "18dfc36012a7604ef4bf4436f979739be470324d",
      "tree": "c053e870bab9243fc14f06aa893ec37fe6d08124",
      "parents": [
        "97fca8c035c7daa9cb1058aa37f0d8fb3ec73f70"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 20:47:04 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Feb 06 20:47:04 2017 -0800"
      },
      "message": "Add support for wait-on-handlers command.\n\nAdd support for wait on handlers adb telecom command.  Used in CTS\ntests to ensure work is completed once all Telecom handlers have finished\ntheir current work.\n\nTest: CTS, Manual\nBug: 34159263\nChange-Id: I14acc0a04710b445c172629c2327813ee73a5a55\n"
    },
    {
      "commit": "a90c54c90e1cb668cd74f218370f868763bbd009",
      "tree": "514c887267cf35b61d0401cf7f3f139719aab641",
      "parents": [
        "ddb80216b9d536be0f2af287f44a41872aa1d809"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Feb 02 11:35:21 2017 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Feb 02 20:17:54 2017 -0800"
      },
      "message": "BootAnimation: Add log when animation starts\n\nBug: 34499826\nTest: on marlin\nChange-Id: I04e4663daf4b30e2ab3c1ddda215127cf7faef9f\n"
    },
    {
      "commit": "5c34fa8ae7be0222c9a42a976a6d3a5ae55fc7d6",
      "tree": "90927f4084d05752e813ff4de419e84397971380",
      "parents": [
        "a5d2e18d95a7912f3e85e92d3a73c521ba1039ce",
        "a917353da0ed6079d45487a8c96b892c5d754637"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 15:45:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 15:46:01 2017 +0000"
      },
      "message": "Merge \"Initialize bootanimation sound on separate thread\""
    },
    {
      "commit": "a917353da0ed6079d45487a8c96b892c5d754637",
      "tree": "fc1514cfdd649543301b3b1ead2690a03d5b7a39",
      "parents": [
        "45250aca6d55988a58fdcb4ba0e8a58d36b1f34b"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Tue Jul 19 14:56:39 2016 -0400"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Jan 31 15:49:06 2017 -0800"
      },
      "message": "Initialize bootanimation sound on separate thread\n\nBlocks when it\u0027s time to play the first sound.\nBug: 30189706\nTest: on marlin\nChange-Id: Ib3666fbfb5f109c633ed59edad4a283b8ada8ae2\n"
    },
    {
      "commit": "db7ecbe6994c5ec2cc46a6468300c927ebf7db37",
      "tree": "021cbaaae66499ce1bd33cf5b0b96ae49e25f85a",
      "parents": [
        "cb07efbf74e99dd92230de5394834561bdba3326"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jan 31 11:02:58 2017 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jan 31 11:02:58 2017 -0800"
      },
      "message": "Correct Screencap utility code.\n\nScreenshot interface now takes signed parameters.\n\nBug: 34758075\nTest: None\nChange-Id: I884456ce7f22a9e57990371ad66f6bb55d09e999\n"
    },
    {
      "commit": "bb44e42de93e2e02d4314ffdee4cbc4d0df7ecc2",
      "tree": "3a93b2b04edf99efd88bb7527cd2b2aa60d42792",
      "parents": [
        "95451d53907ca8befe2ae362947643cf983a0497"
      ],
      "author": {
        "name": "Shukang Zhou",
        "email": "shukang@google.com",
        "time": "Tue Jan 24 15:30:29 2017 -0800"
      },
      "committer": {
        "name": "Shukang Zhou",
        "email": "shukang@google.com",
        "time": "Mon Jan 30 13:07:40 2017 -0800"
      },
      "message": "[Frameworks] Add an \u0027am\u0027 cmd option to enable streaming in profiling.\n\nAdd option \u0027--streaming\u0027 to \u0027am start\u0027 and \u0027am profile\u0027 commands.\nIf the option is given, the output of method trace profiling\nwill be streamed into the specified file, so the output is no\nlonger limited by the buffer size.\n\nTest: m -j48 test-art-host;\nm -j48 ART_TEST_TRACE\u003dtrue ART_TEST_TRACE_STREAM\u003dtrue test-art-host;\nI also tested manually. Tried all 8 combinations of\n    sampling/instrumention\n    streaming/non-streaming\n    \u0027am start --start-profiler\u0027 / \u0027am profile start\u0027\nThe output files are all in expected shape.\n\nBug: 33300765\n\nMerged-In: I8a5136a1c7330c8260b7c6c8da63f42a73aee275\n\nChange-Id: I8a5136a1c7330c8260b7c6c8da63f42a73aee275\n"
    },
    {
      "commit": "221e58fe9561c5f942c029d7ad6466a1a6dc4bc0",
      "tree": "ee77f60b68fef52bf01f6ca84dfeff08982e347f",
      "parents": [
        "7c230c6f3c9f1ece465b83f3c03643b606f9d843",
        "b0f03a64ea7e897bd93dc2e4e6b2e211f8004623"
      ],
      "author": {
        "name": "Shukang Zhou",
        "email": "shukang@google.com",
        "time": "Fri Jan 27 19:01:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 19:01:44 2017 +0000"
      },
      "message": "Merge \"[Frameworks] Add an \u0027am\u0027 cmd option to enable streaming in profiling.\" am: e924640c4b\nam: b0f03a64ea\n\nChange-Id: I35fa80e43cd4f6af76099848714f838f217b7989\n"
    },
    {
      "commit": "e924640c4b82c705e42e766681eff76175e8a3dd",
      "tree": "d4e7ebe746854dc6b5cb16eae520facce96c4ff7",
      "parents": [
        "b8bbd302030253dc860df69406403e4e06e84da5",
        "6ec0b7e21d0f6fdee9f24d91b33c0c71e50cafc4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 18:49:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 18:49:45 2017 +0000"
      },
      "message": "Merge \"[Frameworks] Add an \u0027am\u0027 cmd option to enable streaming in profiling.\""
    },
    {
      "commit": "0ce4b0e4c31a65864e0cda3c9d3fb6fe8a40f2ed",
      "tree": "0312b321b8ac943de7d2a2613bfa95d3842c2812",
      "parents": [
        "e3d08aebdcf2ab939b9f9e8c65105594db7dd720",
        "9b21265b2ce0f57796bffb241c008fff459d4b05"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Thu Jan 26 04:49:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 04:49:33 2017 +0000"
      },
      "message": "Fix @links in reference docs. am: 54de77470d am: ab978c035e am: 28ba4722a9\nam: 9b21265b2c\n\nChange-Id: If246ebdb36cf2832d5a6c42cbe752e290b6fb6e8\n"
    },
    {
      "commit": "9b21265b2ce0f57796bffb241c008fff459d4b05",
      "tree": "482772e30f52d984b41e3bddd68c5614c3c5449a",
      "parents": [
        "0946c26b39d66e89fb83d1d51e7c68d7fb3e8f16",
        "28ba4722a9e77ce98de454ed2ac862e44f496632"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Thu Jan 26 04:44:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 04:44:54 2017 +0000"
      },
      "message": "Fix @links in reference docs. am: 54de77470d am: ab978c035e\nam: 28ba4722a9\n\nChange-Id: I98177a8cf0a20677e140406bb7371474ca259e5b\n"
    },
    {
      "commit": "28ba4722a9e77ce98de454ed2ac862e44f496632",
      "tree": "e1076bdad7d328e800841a3c13244dbc6974601d",
      "parents": [
        "e667f7795f74ea129c82297dae7bd3fd4275e13a",
        "ab978c035eda5e6e42f3856d5edf132e76e45994"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Thu Jan 26 04:39:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 04:39:57 2017 +0000"
      },
      "message": "Fix @links in reference docs. am: 54de77470d\nam: ab978c035e\n\nChange-Id: If0d0613362e0ea95cf48eaf9a16d3eea48b589ea\n"
    },
    {
      "commit": "ab978c035eda5e6e42f3856d5edf132e76e45994",
      "tree": "a4cd69b1c9f27e2a0d52f1e2f73ce604725483c8",
      "parents": [
        "8ac1bff7e23ac984568652e1c5e9ffc7dd47e341",
        "54de77470de4f605eef7f4b4e01718b301fe275e"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Thu Jan 26 04:34:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 04:34:57 2017 +0000"
      },
      "message": "Fix @links in reference docs.\nam: 54de77470d\n\nChange-Id: Id38c30bad13d6b61ed504a06471b9f197b360f7b\n"
    },
    {
      "commit": "54de77470de4f605eef7f4b4e01718b301fe275e",
      "tree": "ed253ff342d6ecbdde4fb2873fbc4db7637a35ac",
      "parents": [
        "fb99d1450d086e1d971eb171b0874a2b9632bda8"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Wed Jan 11 15:30:35 2017 -0800"
      },
      "committer": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Wed Jan 25 17:00:55 2017 -0800"
      },
      "message": "Fix @links in reference docs.\n\nChange-Id: I40cea46efd80c448640ff69753698fe8404da40b\n"
    },
    {
      "commit": "6ec0b7e21d0f6fdee9f24d91b33c0c71e50cafc4",
      "tree": "a51c2c8fa759b8c3c985c0f1ca0660364f0e445f",
      "parents": [
        "edadb3efc37c457e0493ce4a5d1977721b6d605a"
      ],
      "author": {
        "name": "Shukang Zhou",
        "email": "shukang@google.com",
        "time": "Tue Jan 24 15:30:29 2017 -0800"
      },
      "committer": {
        "name": "Shukang Zhou",
        "email": "shukang@google.com",
        "time": "Wed Jan 25 16:53:41 2017 -0800"
      },
      "message": "[Frameworks] Add an \u0027am\u0027 cmd option to enable streaming in profiling.\n\nAdd option \u0027--streaming\u0027 to \u0027am start\u0027 and \u0027am profile\u0027 commands.\nIf the option is given, the output of method trace profiling\nwill be streamed into the specified file, so the output is no\nlonger limited by the buffer size.\n\nTest: m -j48 test-art-host;\nm -j48 ART_TEST_TRACE\u003dtrue ART_TEST_TRACE_STREAM\u003dtrue test-art-host;\nI also tested manually. Tried all 8 combinations of\n    sampling/instrumention\n    streaming/non-streaming\n    \u0027am start --start-profiler\u0027 / \u0027am profile start\u0027\nThe output files are all in expected shape.\n\nBug: 33300765\n\nMerged-In: I8a5136a1c7330c8260b7c6c8da63f42a73aee275\n\nChange-Id: I8a5136a1c7330c8260b7c6c8da63f42a73aee275\n"
    },
    {
      "commit": "4e8628157ad0c8c52e74b720eb0328086272ffda",
      "tree": "bdd92850181581f952cffe42fcd8d208ac22b96c",
      "parents": [
        "896c7f8937618a419777df5372b71753f397ff9c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 21 16:02:24 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 24 18:34:08 2017 -0800"
      },
      "message": "Add support for Split APK dependcies\n\nApps can now declare in their base APK AndroidManifest.xml\nthat they want to have their split APKs loaded in isolated\nContexts. This means code and resources from the split\nget loaded into their own ClassLoader and AssetManager.\n\n\u003cmanifest xmlns:android\u003d\"...\"\n          ...\n          android:isolatedSplits\u003d\"true\"\n          ...\n\nIn order to make this more useful, splits can declare dependencies\non other splits, which will all get pulled in to the Context\nand run as expected at runtime.\n\nA split declares its dependency on another split by using the\ntag \u003cuses-split\u003e in its AndroidManifest.xml:\n\n\u003cmanifest xmlns:android\u003d\"...\"\u003e\n    ...\n    \u003cuses-split android:name\u003d\"feature_split_1\" /\u003e\n    ...\n\nA split can have a single parent on which it depends on. This is\ndue to the limitation of having a single ClassLoader parent.\nAll splits depend on the base APK implicitly.\n\nPackageManager verifies that no cycles exist and that each dependency\nis present before allowing an installation to succeed.\n\nThe runtime will then load splits based on the dependencies.\n\nGiven the following APKs:\n\nbase \u003c-- split A \u003c-- split C\n  ^----- split B\n\nIf an Activity defined in split C is launched, then the base,\nsplit A, and split C will be loaded into the ClassLoader defined\nfor the Activity\u0027s Context. The AssetManager will similarly be loaded\nwith the resources of the splits.\n\nA split can be manually loaded by creating a Context for that split, defined\nby its name:\n\nContext.createContextForSplit(\"my_feature_split_1\");\n\nAll installed Activities, Services, Receivers, and Providers are accessible\nto other apps via Intent resolution. When they are instantiated, they are\ngiven the appropriate Context that satisfies any dependencies the split they\nwere defined in stipulated.\n\nTest: WIP (CTS tests to come)\nChange-Id: I8989712b241b7bc84381f2919d88455fcad62161\n"
    },
    {
      "commit": "39a1fce4395ba2c4af907d43a91785909d716b90",
      "tree": "e47bd776838b074b506c81d8e80e5407be7f6701",
      "parents": [
        "d9793989834ec7dd3dfe645c6bfba50978c16253"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Dec 21 17:39:08 2016 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Jan 24 23:47:19 2017 +0000"
      },
      "message": "media volume allow --get to be combined with --set and --adj\n\nBug: 33819516\nTest: adb shell media volume --stream 3 --adj lower --get\nChange-Id: Ie30f5c0ea54bfac59c2e05513da61a98658f7d0e\n"
    },
    {
      "commit": "865303fce57b968f5bd7efb4dd23ccb1a3747b93",
      "tree": "d4fac32c678adc66ce81fc77c252a41b00107f5f",
      "parents": [
        "1628b97e54d7f56352d7f3ad9c6b4166d56082a5"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Fri Jan 13 14:48:56 2017 +0000"
      },
      "committer": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Jan 24 17:28:48 2017 +0000"
      },
      "message": "API to select backup transport\n\nThis cl adds an API to select a backup\ntransport by its component name and\nreceive a callback when BackupManager\nis bound to the transport. Calling this API\nwill make BackupManager bind to the transport\nif it isn\u0027t already bound to it.\n\nAlso fixes the issue where BackupManager would\ndetect only one transport per package.\n\nRef: go/backup-transport-switching\n\nBug: 33616220\nTest: Manually tested. GTS tests will be put up shortly.\n\nChange-Id: I8c23bdbb84ceb05eb1fad9b3a8b9c4441cb06c74\n"
    },
    {
      "commit": "762b31f7a4b31dd006bfe26921fe53f48896793d",
      "tree": "0438de8ac08b0d628683f5a4e17513afe577cea4",
      "parents": [
        "e4fe6c283f6d200def5d6b0f5646a1fa4d0683bb",
        "5aa7e5b46fe16f3772af0b7248d2289239f8419c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 24 16:18:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 24 16:18:43 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of legacy-test from default targets (Part 2)\" am: 5a3a3d298a am: a07f9d522b\nam: 5aa7e5b46f\n\nChange-Id: I6aede1f1e2216233493cebe3efba43686aa3ad0d\n"
    },
    {
      "commit": "5aa7e5b46fe16f3772af0b7248d2289239f8419c",
      "tree": "fba8291eb25dca8cd5b12e5c7ea310790678fa56",
      "parents": [
        "94eb9847341c88d36884f14839d4676e1f85b09d",
        "a07f9d522bf2c157296db7280f11a04e6bd9cab1"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 24 16:12:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 24 16:12:57 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of legacy-test from default targets (Part 2)\" am: 5a3a3d298a\nam: a07f9d522b\n\nChange-Id: I758123e58a78ac515fb4ed0ce8e1647cfd1a3dc8\n"
    },
    {
      "commit": "4190f233f9f4f75f80ba7d1afa869a12b7af8094",
      "tree": "0eb6e589cc55bc99e69ff59b897775f03b9f9f0f",
      "parents": [
        "e5f0221f06816aab958eb1fa6630e58ebfaf3d74"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 24 14:28:20 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 24 15:26:42 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets (Part 2)\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\nBug: 30188076\nTest: make checkbuild\nMerged-In: If507b641624a2933e722f61e815890fcdf442265\nChange-Id: Icdcad50f1cc32e900bc9e882f1db2867ea170fbf\n"
    },
    {
      "commit": "6788212d17f54475ca9c3dd689a863e031db868f",
      "tree": "5965f1582fbb023e48f37bdedc6818c3f561b8a4",
      "parents": [
        "9a33bda0709f112d67635dbd72cb82d306726200"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Dec 11 16:36:34 2016 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jan 22 14:05:15 2017 -0800"
      },
      "message": "Platform support for static shared libraries\n\nThis change adds support for static shared libraries that\nemulate static linking allowing apps that statically link\nagainst the same library version to share a common\nimplementation. A library is hosed by a package in a standard\nAPK.\n\nStatic shared libraries have a name and a version declared\nby a dedicated manifest tag. A client uses also a new tag\nto refer to the static library it uses by specifying the\nlib name, version, and the hash of the signing certificate.\nThis allows two apps to rely on two different library versions\nand prevents impersonation of the shared library by a side-loaded\napp with the same package name.\n\nInternally apps providing static libs use synthetic package\nname generated from the manifest package name and the library\nversion. This allows having different \"versions\" of the same\npackage installed at the same time.\n\nAn application cannot be installed if a static shared lib it\ndepends on is missing. A used shared library cannot be uninstalled.\nShared libraries can rotate certificates like normal apps. The\nversions of these libs should be ordered similarly to the version\ncodes of the hosting package. Such libs cannot use shared user\nid, cannot be ephemeral, cannot declare other libraries, cannot\nrename their package, cannot declare child-packages. They must\ntarget O SDK. Also they cannot be suspended or hidden or their\nuninstall blocked. Generally, speaking policy regarding code in\nstatic shared libs should be applied to the packages using the\nlibrary as it could have just statically linked the code.\n\nWe now have APIs to query information about the shared libraries\non the device in general. To clients static shared libraries are\npresented as multiple versions of the same package which is how\nthey are declared and published. Therefore, one can have two\nversions of the same package which means we need way to query\nfor and uninstall a specific version of a package. Also static\nshared libs can depend on other static shared libs which are\nversioned packages. To ease representation we add the concept\nof a versioned package which should be used in the case of\nstatic shared libs.\n\nA client can see only the static shared libs it depends on and\nmore specifically only the versions it depends would be retrieved\nby using the standard package manager APIs. There is a new\ndedicated API to get info about all shared libraries which\nwould provide data about all static shared lib versions. Also\nthese libraries must use v2 signing scheme.\n\nTest: CTS tests pass\n\nbug:30974070\n\nChange-Id: I4f3d537ee7a81f880950377b996e1d9d4813da5c\n"
    },
    {
      "commit": "1d0244a846e1a12198a12c685048103a026f902d",
      "tree": "175a00c667a3d7662d1b99219e2b43de7a251116",
      "parents": [
        "3074c5ade869dde5b65676bccdfe0f2a3769f013"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 19 16:47:45 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 20 09:00:33 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: If507b641624a2933e722f61e815890fcdf442265\n"
    },
    {
      "commit": "38e7486d3870797f7cc6e2cd2f5b59462a66b1a6",
      "tree": "03c22a4d2f3c60e19c4390c77d6e2fe30066b6f3",
      "parents": [
        "0ae1a7d9e97b99b63397030fee4deec3f5eb47b2"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Wed Jan 11 17:15:58 2017 +0000"
      },
      "committer": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Thu Jan 19 22:13:01 2017 +0000"
      },
      "message": "Non incremental backup flag for requestBackup\n\nThis cl adds a new requestBackup API to\nBackupManager that takes in an int flag\nto indicate whether the caller wants the\nentire key value set to be passed to the\ntransport and not just a diff.\n\nChange-Id: Ia225797a58c4431fe742f2f116b257d006b30cd1\n\nBug: 33749084\nRef: go/request-backup-api-changes\nTest: GTS Test at ag/1774002\n"
    },
    {
      "commit": "43267b4b9e2f9457c06e4c0f43bc4d5e84dc4a4f",
      "tree": "d42cf42de05efcd8d3547cf8fc0784bcac1e43d5",
      "parents": [
        "e344c6732b535d3ee26805dd38d3b084cdaa3d84",
        "56a2ae1056a5692071ee1b507b07c8e828ec2e8d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 19 11:49:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 19 11:49:28 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of legacy-test from default targets\" am: c74ccf1588 am: ab62fd67d8\nam: 56a2ae1056\n\nChange-Id: I0ede6895eb25f72a74af3ac4431a21960500bec5\n"
    },
    {
      "commit": "56a2ae1056a5692071ee1b507b07c8e828ec2e8d",
      "tree": "3b7ee89170872811059c86d12695f3d87c604971",
      "parents": [
        "f8afe45d898c0431e53578e371e04f316886fc8b",
        "ab62fd67d8e7bd0ddad87df2b26c2d033f9dc4ef"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 19 11:44:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 19 11:44:56 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of legacy-test from default targets\" am: c74ccf1588\nam: ab62fd67d8\n\nChange-Id: I923de1762a15fca7dc255f9dfe0ecce6f54d333c\n"
    },
    {
      "commit": "ccb04450279c53eda250ac3e20b75cd07bcd1f7e",
      "tree": "b7465ccb8c71931bcc64f3fa19c90be70d6baf54",
      "parents": [
        "0ac7232b7cd55806b4fd231899a57a20c7f7bdd8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 10 12:08:23 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 19 09:43:05 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\n(cherry picked from 6387604f9e672ece85e07c4bcbd7be396867f06f)\n\nBug: 30188076\nTest: make checkbuild\nMerged-In: I13e88297731253420e4e5f5291d503f13a39a156\nChange-Id: I58446eb8c45d8ac2bcdbc9fa40d1321e811bdd4b\n"
    },
    {
      "commit": "648abd31e84ab46173d92351526fe81a48af037d",
      "tree": "ca7b78cbc62623dd7991ca03f4056175261d36b0",
      "parents": [
        "b5fe748c69df170dddea6529c80956fede61d59d",
        "8aeb59ebcd50a510d024dc082fa17b192074c63d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 19 09:34:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 19 09:34:19 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of legacy-test from default targets\""
    },
    {
      "commit": "ed5444ba4f85c4ee7bca1fe620b65d91599ea453",
      "tree": "141b95dcfd879ba6045164387ef30427fe16c93e",
      "parents": [
        "0377cd62de2245e3974781a48642ef73eba2d4a5",
        "19c0d60d14f56306197bb99a2f71fd5c5c6fcfba"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Jan 19 00:43:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 19 00:43:47 2017 +0000"
      },
      "message": "app_process: don\u0027t use PR_SET_NO_NEW_PRIVS. am: 92517e4c03 am: b6025a2be1 am: f442f1bd66\nam: 19c0d60d14\n\nChange-Id: I839f9762c6705c3422c0e286600241943f88f348\n"
    },
    {
      "commit": "19c0d60d14f56306197bb99a2f71fd5c5c6fcfba",
      "tree": "8ad62974817b618ff73260925309495f629dc240",
      "parents": [
        "edc42631f1cd4bd1fe5045b9a69e277e1e299616",
        "f442f1bd667e628008b186ef99c3397277f816e4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 18 23:57:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 23:57:21 2017 +0000"
      },
      "message": "app_process: don\u0027t use PR_SET_NO_NEW_PRIVS. am: 92517e4c03 am: b6025a2be1\nam: f442f1bd66\n\nChange-Id: I80edffa8c2930b84aaccc211340506049825837a\n"
    },
    {
      "commit": "f442f1bd667e628008b186ef99c3397277f816e4",
      "tree": "31fbe8bc061e0b5bd9f8a948d3951ffdaa9c7b0e",
      "parents": [
        "3fa69351b8848097a99dd219d26135e6dd5b8ab7",
        "b6025a2be168a65f09323eded3fac9afac6e4d15"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 18 23:44:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 23:44:31 2017 +0000"
      },
      "message": "app_process: don\u0027t use PR_SET_NO_NEW_PRIVS. am: 92517e4c03\nam: b6025a2be1\n\nChange-Id: I4fe51640d77e16866b5897cdc70424e9bd640066\n"
    },
    {
      "commit": "f07d408798bf383991a5a994313c12151456dfa3",
      "tree": "bc7bff95bdffc3c441ff09a5914804e790409829",
      "parents": [
        "57b8eb3da0c4692ac4f39a9c73aa090af475d14a",
        "93591413eb5b9dcc9d544d45d9267044d23d7ea9"
      ],
      "author": {
        "name": "Tucker Sylvestro",
        "email": "tuckeris@google.com",
        "time": "Wed Jan 18 16:47:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 16:47:59 2017 +0000"
      },
      "message": "svc nfc should support watches too am: 1876583bfb am: eed0a7bf45\nam: 93591413eb\n\nChange-Id: I5324063d869d8387b4964279b461cdd232011887\n"
    },
    {
      "commit": "93591413eb5b9dcc9d544d45d9267044d23d7ea9",
      "tree": "08bf25444c9da33f3ad5f02e03bd9238155bf812",
      "parents": [
        "93a897b3db37904c422ca92ca07263ab832efd2d",
        "eed0a7bf45bf530ced0669d360482a9f3ca5fc32"
      ],
      "author": {
        "name": "Tucker Sylvestro",
        "email": "tuckeris@google.com",
        "time": "Wed Jan 18 16:41:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 16:41:54 2017 +0000"
      },
      "message": "svc nfc should support watches too am: 1876583bfb\nam: eed0a7bf45\n\nChange-Id: If7f2515750bb74d0c9f3baae9fe0a1fc3eeb36ef\n"
    },
    {
      "commit": "8aeb59ebcd50a510d024dc082fa17b192074c63d",
      "tree": "b7f3e92f4eebc63df03fd63d35b0eafc18ccc81c",
      "parents": [
        "57b8eb3da0c4692ac4f39a9c73aa090af475d14a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 10 12:08:23 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jan 18 16:39:34 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I13e88297731253420e4e5f5291d503f13a39a156\n"
    },
    {
      "commit": "baa26e2d3d3491eb94408d587a530eefde84709f",
      "tree": "d91cf1d10a559b2b2a7edd3832925bdcd006a5af",
      "parents": [
        "3f326e7011449fa5560a0c1154e28c0aac81f242",
        "1876583bfbf5ec5f17fedb650eb82c3f52ff4a8f"
      ],
      "author": {
        "name": "Tucker Sylvestro",
        "email": "tuckeris@google.com",
        "time": "Wed Jan 18 16:34:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 16:34:58 2017 +0000"
      },
      "message": "svc nfc should support watches too\nam: 1876583bfb\n\nChange-Id: I9612fbe232ecf883fda2c629438ed55ddb50c468\n"
    },
    {
      "commit": "eed0a7bf45bf530ced0669d360482a9f3ca5fc32",
      "tree": "13c6bd19941b06f7d152715118874cdd49f45848",
      "parents": [
        "13f18efb8f4e6c7adf911719c34a5d33acb956ae",
        "1876583bfbf5ec5f17fedb650eb82c3f52ff4a8f"
      ],
      "author": {
        "name": "Tucker Sylvestro",
        "email": "tuckeris@google.com",
        "time": "Wed Jan 18 16:34:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 18 16:34:50 2017 +0000"
      },
      "message": "svc nfc should support watches too\nam: 1876583bfb\n\nChange-Id: Ic3f0277c2c13dbd2c4f8b6ec5dbe9f9dc34ef297\n"
    },
    {
      "commit": "1876583bfbf5ec5f17fedb650eb82c3f52ff4a8f",
      "tree": "7f3e0a41bebf13166b36f1bd5bcf5987876afe4e",
      "parents": [
        "df459cb2eac35ee3e819c519e372dcb6e3a035bb"
      ],
      "author": {
        "name": "Tucker Sylvestro",
        "email": "tuckeris@google.com",
        "time": "Wed Dec 14 14:01:14 2016 -0500"
      },
      "committer": {
        "name": "Tucker Sylvestro",
        "email": "tuckeris@google.com",
        "time": "Wed Jan 18 10:27:38 2017 -0500"
      },
      "message": "svc nfc should support watches too\n\nCheck for both FEATURE_NFC and FEATURE_NFC_HOST_CARD_EMULATION in the\n\"svc nfc\" command.  Watches may only have the latter, but should still\nsupport the nfc enable/disable command.\n\nSee b/24532713#comment7 for context.\n\nBug 32386425\n\nChange-Id: I307798f00728c6b437aebfcf58115af7265e3692\n"
    },
    {
      "commit": "92517e4c035f3c94f46b642798cccf24ce774135",
      "tree": "fcb90148f29a86283f1504921f952823d9ed3f83",
      "parents": [
        "b9eb093c3cb49c3ac44823d5a0d818e66b9bbcd3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 03 13:29:03 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 17 13:55:20 2017 -0800"
      },
      "message": "app_process: don\u0027t use PR_SET_NO_NEW_PRIVS.\n\nselinux should provide equivalent protection, and this prevents\ntransitioning to a helper binary for crash dumping.\n\nBug: http://b/30705528\nChange-Id: I64b05236931d418f268b193418e937ab6b0985e0\n"
    },
    {
      "commit": "c88368c270504ff93f415da33b40aa32d36a1f60",
      "tree": "a199969bdd39cb67de72759b26b7c14069b7a9df",
      "parents": [
        "ad9ff9c59af367f51f24ce72492eb3eaa5eac27a",
        "a561b1f9c0b02fab5a77f80b0ea0cfa368af0053"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Jan 11 23:09:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 23:09:01 2017 +0000"
      },
      "message": "Added BUGREPORT_OPTION_TELEPHONY.\nam: a561b1f9c0\n\nChange-Id: I063a0d6c4c66035082789d4361b649439da00bf9\n"
    },
    {
      "commit": "a561b1f9c0b02fab5a77f80b0ea0cfa368af0053",
      "tree": "5ab063986c730caa78aa1a7343ffdf61d3393e15",
      "parents": [
        "3faf3467e3d3fe962e76468a052b03b2a17b48f3"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 05 14:57:12 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 10 15:43:27 2017 -0800"
      },
      "message": "Added BUGREPORT_OPTION_TELEPHONY.\n\nThis option takes a lightweight version of bugreport that only includes a few,\nurgent sections used to report telephony bugs.\n\nBUG: 32589463\nBUG: 26849505\nTest: manual\nMerged-In: I6f90c02779a1e8aead690428626e3b9f06aa04df\nChange-Id: I6f90c02779a1e8aead690428626e3b9f06aa04df\n"
    },
    {
      "commit": "b6b3030539c6eea599c8e67ccb211ca9de54cf5a",
      "tree": "c15d566bfe892c4ab7cbba38e3036897a9da374b",
      "parents": [
        "a663b4bb06488e74f4d727191babab8c3e003789"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Dec 20 18:42:14 2016 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Dec 22 00:18:50 2016 +0000"
      },
      "message": "media volume: remove old --set and rename --index to --set\n\nThe old --set did not take a parameter for volume and was\ndefaulting to volume index of 5.\nThe old --index option allowed the user to set the volume to\na specified value.\nThis CL removes the old --set that had limited usefulness, and\nrenames --index to --set, so --set now takes a parameter for\nvolume.\nFor backward compatibility the --index option is kept around\nto allow scripts time to switch to --set\n\nBug: 33791633\nTest: adb shell media volume --set 4\nChange-Id: I43a87a878439b3416efa746708b62a869023acdc\n"
    },
    {
      "commit": "f41d429ce7c8a4ba2118ca5e64d459935539b8df",
      "tree": "a194bfe19b64ad557e5ec2fe239a6a7cc24da208",
      "parents": [
        "4ae5441abdcc629863cc39fec4b708746dc7d3f3"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Dec 19 17:22:00 2016 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Dec 21 18:30:28 2016 +0000"
      },
      "message": "media volume --get outputs the current volume\n\nAdd --get option to media volume to fetch the specified\nstream volume and output it on the console.\nAlso displays the min and max volume for that stream.\n\nBug: 33559057\nTest: adb shell media volume --stream 3 --get\nChange-Id: Icc82ba1349dd75e07ccff4872e104843a69e5f17\n"
    },
    {
      "commit": "1754d744a7a34731ffc07af1bc3dbfcb06864ab0",
      "tree": "8596241d2c9ccfb1b1748e3a5a37f2befa155a87",
      "parents": [
        "de5b027d2cbd430ef5007911cd73084c081afaab"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 21 17:51:35 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 15 11:23:05 2016 -0800"
      },
      "message": "First checkin of incident reporting.\n\nThere are a few major pieces here:\n\nincidentd\n---------\nThis daemon (started by init) runs and accepts incoming requests to take\nincident reports.  When prompted, it calls into various system services\nand fills in an IncidentProto data structure, and then writes the report\ninto dropbox.\n\nThe next steps for incidentd:\n    - Security review of SELinux policies. These will be a subset of\n      the dumpstate permissions.  Until this is done, incidentd is\n      not started at boot time.\n\nincident\n--------\nThis shell command calls into incidentd, and can initiate an incident\nreport and either capture the output or leave for dropbox.\n\nincident_report\n---------------\nThis host side tool can call adb shell with the correct parameters\nand also format the incident report as text.  This formatting code\nwas left of the device on purpose.  Right now it\u0027s pretty small, but\nas the number of fields increases, the metadata and code to do the\nformatting will start to grow.\n\nThe incident_report command also contains a workaround to let it\nwork before incidentd is turned on by default.  Right now, it is\nimplemented to call adb shell dumpsys \u003cservice\u003e --proto directly,\nwhereas in the future it will go through the full incidentd flow.\n\nincident_section_gen\n--------------------\nA build-time tool that generates a stripped down set of information\nabout the fields that are available.\n\nlibincident\n-----------\nThis library contains the code to connect to incidentd, and the\nmeta proto definitions that are used by the framework protos.\nThe basics are here now, but they are not fully fleshed out yet.\nThe privacy.proto file contains annotations that can go in the\nproto file that we will later use to filter which fields are\nuploaded, and which are used by local sources.  For example, a\ndevice in a test lab is safe to upload much much more information\nthan a real user.  These will share the same mechanism, but the\nuser\u0027s output will be filtered according to these annotations.\n\nframeworks/core/proto\n---------------------\nThese .proto files contain the definitions of the system\u0027s\noutput.  There is one master android.os.IncidentProto file that\nis the top level of an incident report, but some other services\n(notification, fingerprint, batterystats, etc) will have others\nthat are used directly by the logging mechanism.\n\nOther files which are shared by several of the services also go\nhere, such as ComponentName, Locale, Configuration, etc.  There\nwill be many more.\n\nThere is also a first iplementation of a dump method handling\n--proto in the fingerprint service.\n\nIncidentManager\n---------------\nThe java API to trigger an incident report.\n\nTest: Not written yet\nChange-Id: I59568b115ac7fcf73af70c946c95752bf33ae67f\n"
    },
    {
      "commit": "e07563cc961cd88781000547b0d46cd6271e0e8b",
      "tree": "abe7007b357a1766e1e1fe69b81c31e8c0e3c235",
      "parents": [
        "d23dc17754f1ef1416f4dfb36c9226626113f08c",
        "82737b42a69c23f7ec82c5dcbf85ad61b98179f8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Dec 13 16:02:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 13 16:02:23 2016 +0000"
      },
      "message": "Add WiFi toggle prompts - framework\nam: 82737b42a6\n\nChange-Id: Ia8958b54d04fff971b96fc6d29771eb94fd9b17e\n"
    },
    {
      "commit": "e5592abb83916cdb32e23d6b4812d91dcce34646",
      "tree": "15322e9d68d00372b171146b7bc7903053401ade",
      "parents": [
        "3350ae9c82edec4021be8161644474e8f396a3fd",
        "82737b42a69c23f7ec82c5dcbf85ad61b98179f8"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Tue Dec 13 15:55:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 15:55:30 2016 +0000"
      },
      "message": "Merge changes from topic \u0027f-radio-toggle\u0027 into cw-f-dev\n\n* changes:\n  Add WiFi toggle prompts - framework\n  Add Bluetooth toggle prompts - framework\n"
    },
    {
      "commit": "190495a690124f3f1ef196421c11c83cdcb88951",
      "tree": "051f836b5f35e9ccdc20b4d1e7a3756c942de0e4",
      "parents": [
        "7a5ad2640625862533ed8cb7855fbe94fecc33b0",
        "a8d2c6457fe339acaae256510afbe63e39147d62"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Mon Dec 12 21:37:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 21:37:33 2016 +0000"
      },
      "message": "Merge \"Adding \"quiescent\" reboot mechanism to support STB operators\""
    },
    {
      "commit": "be47e1935589e2a189704ec223f3d1974fde6718",
      "tree": "d08e9eb04d086917d9359fcfb168d7b92e39b01a",
      "parents": [
        "be3b1aa6adb7a88dee23872fce859eea5b7f42bf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Dec 07 10:16:34 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Dec 10 11:44:26 2016 -0800"
      },
      "message": "Extend \"media\" shell command for volume control\n\nAdd option to the \"media\" command to set or adjust the volume.\nRun \"adb shell media\" for options and examples.\n\nTest: adb shell media\n\nChange-Id: I434f9cd33a9fefb2cd21a3415ec8b2e0a569482e\n"
    },
    {
      "commit": "61bde4d40c34a8576c4468a5220395939c6e2444",
      "tree": "d0fe26c521dc3851962e5fd07b321da021b72e8a",
      "parents": [
        "c09d69e8afff5b821b7ba9fa9aec06386a1f7ff3",
        "ea93fe75396465b26429cfe1c1dcfadf7351354f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 09 22:25:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 22:25:29 2016 +0000"
      },
      "message": "Merge \"Replace ContentProvider SQL args w/ Bundle \u0026 Constants.\""
    },
    {
      "commit": "ea93fe75396465b26429cfe1c1dcfadf7351354f",
      "tree": "cc979179513a34dc41035455d74ee10dba2d078a",
      "parents": [
        "eddb8b0cf4abf12e662dd7032275d54485da1fe9"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Dec 02 11:35:35 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Dec 09 12:31:44 2016 -0800"
      },
      "message": "Replace ContentProvider SQL args w/ Bundle \u0026 Constants.\n\nTest: cts-tradefed run cts-dev -m CtsContentTestCases\nBug: 30927484\nChange-Id: Idb9dbc2b80896e9f8474a0db71353b7a3810d597\n"
    },
    {
      "commit": "b7717682495e51f602004dfbfabdf767d3fbf3de",
      "tree": "b178da21cb19f5e96b5698a711cb87938c71d899",
      "parents": [
        "5686ade06c1068d5dc64739a726013ed7d402ac2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Nov 30 15:41:21 2016 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Dec 08 14:51:43 2016 -0800"
      },
      "message": "Add system API to install ephemeral apps\n\nTest: manual; install using \"adb install --ephemeral\"\nChange-Id: Idce214779fea5f3c4a0121542319044f9f0e0a42\n"
    },
    {
      "commit": "a8d2c6457fe339acaae256510afbe63e39147d62",
      "tree": "75b34c4dbbdd7d50e962e806cddedfe35f53a174",
      "parents": [
        "05bcd469515e48650c71b09472b84b692388f40b"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Dec 08 10:49:24 2016 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Dec 08 10:49:24 2016 -0800"
      },
      "message": "Adding \"quiescent\" reboot mechanism to support STB operators\n\nBug: 31681185\nChange-Id: Iada4dd4624f0221e5b59440da2718da980742720\nTest: with SampleLeanbackDeviceAdmin.  CTS test forthcoming\n"
    },
    {
      "commit": "10219fb261606fcc71c607167b28295b4578a10d",
      "tree": "38b06a88ef8cd07c6d5517612c098d1a81880044",
      "parents": [
        "4a7cda98fca86d1a1b7df78d302e3caaf07137e1"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Nov 23 20:41:22 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Dec 07 13:29:42 2016 +0000"
      },
      "message": "SkImageEncoder-\u003eSkEncodeImage\n\nTest: none\nChange-Id: I15630d2852d12840329181f135852e28d287bbcf\n(cherry picked from commit 8c6bac4c77caeefb667bec90d16b5384fd2b2b31)\n"
    },
    {
      "commit": "4a7cda98fca86d1a1b7df78d302e3caaf07137e1",
      "tree": "8e1472c91e51ad75416c837dae34d299c4c6d14e",
      "parents": [
        "6b87b3df2c5493cda939a1678ceabb49801120be",
        "b6961ffa5396ad9965968095a37ddd21ed1e32b9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 07 13:24:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 07 13:24:14 2016 +0000"
      },
      "message": "Merge \"Replace core-junit with junit\" am: 6ac5293751 am: a4d7100a3b am: 9cb5f2815d\nam: b6961ffa53\n\nChange-Id: Id397baf01c8285b0843a66afd544ddf89abf451f\n"
    },
    {
      "commit": "b6961ffa5396ad9965968095a37ddd21ed1e32b9",
      "tree": "7ff04ae18c42df8260a195a6718f18a3030439d6",
      "parents": [
        "cc8bbffbd6317d53bc0215571af278e3abe8fb7e",
        "9cb5f2815dae97560ab10ad19da65db5d35cc237"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 07 13:16:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 07 13:16:12 2016 +0000"
      },
      "message": "Merge \"Replace core-junit with junit\" am: 6ac5293751 am: a4d7100a3b\nam: 9cb5f2815d\n\nChange-Id: Ic5d35084e11387696997082f9c83ef25f543590b\n"
    },
    {
      "commit": "9cb5f2815dae97560ab10ad19da65db5d35cc237",
      "tree": "879a61dbdeafa424b3c59e430fa801aee43f2d56",
      "parents": [
        "754950497050d20ede4ebd30fd99dfda95721349",
        "a4d7100a3b20080d1a5bcf46d3f70ad419d521a1"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 07 13:08:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 07 13:08:36 2016 +0000"
      },
      "message": "Merge \"Replace core-junit with junit\" am: 6ac5293751\nam: a4d7100a3b\n\nChange-Id: If81ca0656d26e2b0e05913c491615f769cb63b55\n"
    },
    {
      "commit": "6ac5293751cf29975054e65547c270b842208a02",
      "tree": "0af0fea2642bf05ef117c5e24cbb0afdf188ea60",
      "parents": [
        "3af34c8e0a96e9bf72583a40616e9df1fcded847",
        "9249205d1ba91065b7f314a05706d2b1011ee71b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Dec 07 12:52:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 07 12:52:03 2016 +0000"
      },
      "message": "Merge \"Replace core-junit with junit\""
    },
    {
      "commit": "53dd8b80a501f9bdb2d5db113417a3fede4e9db7",
      "tree": "a042718c24778c4a7923296fa2cf15ee31d4b253",
      "parents": [
        "48829f90d6b60bb08a14d3b2aa12d8422f3aafce",
        "e2ca6b465eb20a9a4c39bfa9906295c5508309b1"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Dec 06 18:47:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 18:47:46 2016 +0000"
      },
      "message": "Centre clock text on visible characters instead of : character am: 45a7644004 am: 04f17be3e6\nam: e2ca6b465e\n\nChange-Id: If3edabead7835e9949f1d1601cbe7cb59c0bbc4c\n"
    },
    {
      "commit": "e2ca6b465eb20a9a4c39bfa9906295c5508309b1",
      "tree": "5656e81a2b65d5498114b8ff2bf0c41ebe852e8e",
      "parents": [
        "14e55354c2f2132896f5077b1db128e0d4766f6a",
        "04f17be3e6a6b8594a05d9e4828a40fbb20cda75"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Dec 06 18:40:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 18:40:39 2016 +0000"
      },
      "message": "Centre clock text on visible characters instead of : character am: 45a7644004\nam: 04f17be3e6\n\nChange-Id: Ia6af0064f606062a646aa3e251b56631992aa86b\n"
    },
    {
      "commit": "04f17be3e6a6b8594a05d9e4828a40fbb20cda75",
      "tree": "8957e10a9131e832d4d783a1df126a8675e04b71",
      "parents": [
        "99db203f2942381b8c7765679bb0d44dbe0ec952",
        "45a764400485fb6fb9b0d3566e24feac446e616c"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Dec 06 18:32:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 18:32:48 2016 +0000"
      },
      "message": "Centre clock text on visible characters instead of : character\nam: 45a7644004\n\nChange-Id: Ibb152f2217297ab0b0aa1ec622e59ae8ae815d59\n"
    },
    {
      "commit": "9249205d1ba91065b7f314a05706d2b1011ee71b",
      "tree": "b10abe2bd5bb692687d2ee8f3cdff46bb7ef1378",
      "parents": [
        "19fc36fa336c65405f88dbcef907ecc0feace7e7"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 01 13:50:06 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Dec 06 14:32:41 2016 +0000"
      },
      "message": "Replace core-junit with junit\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I0cb6f89907eb099714b54bac57b51c4be186c3e0\n"
    },
    {
      "commit": "45a764400485fb6fb9b0d3566e24feac446e616c",
      "tree": "c90524dbb24e28ed361d4d2ec5cd1d3ebfb92283",
      "parents": [
        "5b64f51a1c5ddf809f504028944aff823ea6f114"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Mon Dec 05 18:02:18 2016 -0800"
      },
      "committer": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Mon Dec 05 18:02:18 2016 -0800"
      },
      "message": "Centre clock text on visible characters instead of : character\n\nBug: 33340845\nChange-Id: I235ad7c6aafc62daa55242f81df2d076f27c56df\n"
    }
  ],
  "next": "82737b42a69c23f7ec82c5dcbf85ad61b98179f8"
}
