)]}'
{
  "log": [
    {
      "commit": "983055231b999e450def3e3df377fb4e23420711",
      "tree": "f38ad992b49e239ff775a2601ec5ee8129f52c59",
      "parents": [
        "2af0676b2d89938a69eab85ba52d9902d32a7e1e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 05 17:53:53 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 10 17:23:02 2017 -0700"
      },
      "message": "Fix issue #37360626: Apps can schedule alarms (and other things) with temp whitelist\n\nThere is now an IBinder \"token\" that must be specified when setting\nthe whitelist duration for an Intent.  To have the whitelist supplied,\nthe caller to send a PendingIntent must pass in the same token.  The\nPendingIntent and IntentSender classes now internally maintain this token\nto pass in when their send() is called.\n\nThe big complexity for making this work is we now need to associate this\nwhitelist token correctly with the actual PendingIntent objects that\napplications and other code is getting.  To do this, we propagate the\ntoken in the Notification object, and have a new API on Parcel that allows\nus to make it available to PendingIntent when it is unmarshalled.  And\nthis allows to deal with PendingIntents appearing in nested bundles, as\nwe can propagate that information from the original Parcel to the new\nParcel that Bundle keeps to delay unmarshalling.\n\nTest: manual\nChange-Id: Idda00490ccfe2be37e4ab21354b9ab7528a52750\n"
    },
    {
      "commit": "fd65813157e4dd7fa9f0b7c5dd4c8f536cc6316a",
      "tree": "5e475f046b4815f6b8bdb01eb96550d2608113c7",
      "parents": [
        "e44125cd3a5fc25306285bdfcacc00459e01307b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 03 11:38:01 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 05 14:58:47 2017 -0600"
      },
      "message": "Offer to wait until broadcasts have drained.\n\nWe\u0027ve seen evidence of lab devices racing with other apps that are\nusing cache space immediately after tests wipe it clean, which can\ncause test failures.  To mitigate this, try our best to wait for the\ndevice to go \"idle\" by watching for broadcast queues to fully drain.\n\nAlso improve javadocs along the way.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.StorageHostTest\nBug: 37486230, 37566983, 37913442, 37914374\nChange-Id: I4d430db443b6fa6d33a625fe07b90279b5d51c12\n"
    },
    {
      "commit": "2b9aaedf6310694de31301659ce604ff195b32ee",
      "tree": "22d0090b97ecf33adbce6eac6b76c98fa59f5ca5",
      "parents": [
        "e4e953ae4c42c10efe0c578a8dcfa5726bf8c6f7"
      ],
      "author": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Mon May 01 01:34:19 2017 -0700"
      },
      "committer": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Wed May 03 22:16:02 2017 -0700"
      },
      "message": "Rename CompatibilityDisplay to Vr2dDisplay\n\nCompatibilityDisplay used for displaying 2D activities in Vr world. This\nis confusing in more than one way. To clarify what it really means,\nrename it to Vr2dDisplay.\n\nChanges in this CL -\n\n- /s/CompatibilityDisplay/Vr2dDisplay\n- /s/Compatibility/Vr2d - in CompatibilityDisplay context.\n\nBug: 37851944\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test\nCtsServicesHostTestCases android.server.cts.ActivityManagerDisplayTests\npasses on Marlin.\n\nChange-Id: I0a442302fa9d0f48bbd0c01a7766b94369e04386\nSigned-off-by: Karthik Ravi Shankar \u003ckarthikrs@google.com\u003e\n"
    },
    {
      "commit": "13ba34bf3789a33a0ab62947b12445820dffa945",
      "tree": "8a93de92360956ad5ae0ae493001124aba94d640",
      "parents": [
        "880f4f4cc2982f63674167fc9b38b970997b6594",
        "33f70c16eb99534ffd9338f7bf03f23d19fe6611"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 21:33:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 21:33:59 2017 +0000"
      },
      "message": "Merge changes from topic \u0027virtual-display-api\u0027 into oc-dev\n\n* changes:\n  Add command line option to set compatibility display properties\n  Make VR mode virtual display properties customizable\n"
    },
    {
      "commit": "b69ffdb2078e2272fa5637a8c8f2b58020946e20",
      "tree": "433c9fbd1461dfcd484c1824022254edb9bfc6ee",
      "parents": [
        "f9f8120e56caf757e4a995c6a62273f9210c041d"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 19 16:40:49 2017 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 19 16:40:49 2017 -0700"
      },
      "message": "Stop hwbinder threads from app_process.\n\nTo prevent it from hanging up.\n\nBug: 37500397\nBug: 34085250\nTest: DismissDialogsInstrumentation test\nChange-Id: Ia69f6a5676666bc9286272b82f242d7b1d0ee286\n"
    },
    {
      "commit": "ab16ea9094d2f26291f5d8f8652950b3ed76e7ee",
      "tree": "350396bd6f9ecfcf15be20a3bb3254d35b304586",
      "parents": [
        "89e8b7b58efe9a8b986c937dbb9ac806d34d2bf8",
        "3e5a34ea8e90e013c7edd39675746130a6eea954"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Apr 18 00:32:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 00:32:58 2017 +0000"
      },
      "message": "Merge \"Revert \"MediaSession: Add methods for setting shuffle and repeat modes\"\" into oc-dev"
    },
    {
      "commit": "33f70c16eb99534ffd9338f7bf03f23d19fe6611",
      "tree": "558c13938e10d310319d5d88489b3b641543fef8",
      "parents": [
        "cdf9ce7229e791fe345b0860fe32433f15c95db8"
      ],
      "author": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Thu Apr 13 19:27:43 2017 -0700"
      },
      "committer": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Mon Apr 17 14:25:25 2017 -0700"
      },
      "message": "Add command line option to set compatibility display properties\n\nTo be able to control the Vr compatibility virtual display\u0027s is useful.\nIn this case, it will be useful to control and test the\nCompatibilityDisplayProperties API in VrManager.\n\nBug: 37260266\nTest: adb shell set-compatibility-display-properties 500 500 500\n      adb shell dumpsys display\n\n      \u003e\u003e  mBaseDisplayInfo\u003dDisplayInfo{\"VR 2D Display\", uniqueId\n      \"virtual:android,1000,VR 2D Display,0\", app 500 x 500, real 500\n      x 500, largest app 500 x 500, smallest app 500 x 500, mode 6,\n      defaultMode 6, modes [{id\u003d6, width\u003d500, height\u003d500, fps\u003d60.0}],\n      colorMode 0, supportedColorModes [0], hdrCapabilities null,\n      rotation 0, density 500 (500.0 x 500.0) dpi...\n\nChange-Id: Ice5bc569f380154bf2d9e9f9b9387e801d678774\nSigned-off-by: Karthik Ravi Shankar \u003ckarthikrs@google.com\u003e\n"
    },
    {
      "commit": "ea2f3be7aae9435ce21743c959b62731c87a36b8",
      "tree": "6fb9cfc2337347fbb05e545cbd40e61bf784ee86",
      "parents": [
        "5fc6e63e2ea80aafeb5802d50e6d3e7dbc6215ae"
      ],
      "author": {
        "name": "Todd Lee",
        "email": "leetodd@google.com",
        "time": "Thu Mar 16 14:00:52 2017 -0700"
      },
      "committer": {
        "name": "Todd Lee",
        "email": "leetodd@google.com",
        "time": "Mon Apr 17 14:12:00 2017 +0000"
      },
      "message": "OEM single-build/multi-SKU via dynamic RRO support\n\nThe purpose here is to provide support for selectively\nenabling Runtime Resource Overlays (RROs) (specifically\nthose pertaining to a specific SKU, within a OEM\u0027s \"single\nbuild\" covering multiple SKUs) at boot based on the value\nof a pre-defined system property.\n\nThis mechanism is designed to be compatible with other,\nrecent changes to Runtime Resource Overlays - specifically:\n\n- has no effect on \u0027isStatic\u0027. Resource overlays must be\n  attributed as static in order to qualify for loading into\n  the system_server. The \u0027requiredSystemPropertyName/\n  requiredSystemPropertyValue\u0027 mechanism operates\n  independent of this and can be used on both static and\n  non static overlays. The effect of specifying a conditional\n  property on any overlay is that it will ONLY be enabled\n  in the event that the system reflects both the property\n  and the specified value (Note that in the ABSENCE of a\n  conditional property, overlays are assumed to be enabled).\n\n- has no effect on OverlayManagerService (OMS) API. The\n  OMS provides the system with an interface through which\n  overlays can be enabled/disabled and even rearranged at\n  runtime. This provides the basis of support for various\n  user-level features (e.g. dynamic theme selection).\n  The \u0027requiredSystemPropertyName/requiredSystemPropertyValue\u0027\n  mechanism operates independent of this -\n  with enablement being completely coupled to the available\n  system properties on the device and NOT subject to change\n  at runtime.\n\nNote: as part of this change, original overlay tests have been\nupdated (fixed) and expanded to include tests to cover the\nconditional property implementation.\n\nIssue: http://b/35100249\nTest: frameworks/base/core/tests/overlaytests/testrunner.py\n\nChange-Id: I1990ce21a27a385db1e2f53294b69dd03988351e\n(cherry picked from commit d5566c6c47faa6b9dda282741e25ac78c9487d58)\n"
    },
    {
      "commit": "3e5a34ea8e90e013c7edd39675746130a6eea954",
      "tree": "9d4daab7f1fd6a9ef230e9b1a8d493736e13e196",
      "parents": [
        "7066c9e446bb626804789ac29f0e494aaf94f1bf"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Tue Apr 04 13:35:24 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Apr 13 09:43:23 2017 +0900"
      },
      "message": "Revert \"MediaSession: Add methods for setting shuffle and repeat modes\"\n\nThis reverts commit ba11085635ea3ef9383b34dd44c43f2a6cd832ff.\n\nBug: 36844917, Bug: 36525228, Bug: 36525325\nTest: Pass MediaSessionTest and MediaControllerTest\nChange-Id: I4805ea58107b5fab8c9f5f0fcaffd1e0e4882ed8\n"
    },
    {
      "commit": "b4c2e6f468edcdd18359a5eaf71f545676e878b5",
      "tree": "aa70becfa7840094e79b7bc742a720a15f96c0a0",
      "parents": [
        "f74210c3a3e4e158822651f86795e1dc90dea5a4",
        "a56ba60c944c82265906f40088fddecb65705733"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 12 21:10:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 21:10:37 2017 +0000"
      },
      "message": "Merge \"\"bmgr restore\" really should wait until operation finishes.\" into oc-dev"
    },
    {
      "commit": "a56ba60c944c82265906f40088fddecb65705733",
      "tree": "971e02a5b84befdaaccf5595d87589516b71f493",
      "parents": [
        "6acaa0382c86ac1e557c92e4d8dd83fb2c4972f2"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 12 10:10:22 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 12 11:08:49 2017 -0700"
      },
      "message": "\"bmgr restore\" really should wait until operation finishes.\n\nTest: manual test\nBug 37246838\n\nChange-Id: Ice381dc250e2d2a59cff48152dd3c8d6897d0804\n"
    },
    {
      "commit": "9d5f8e11e11e93fbf0d9cbcbb68b7b0062695e5d",
      "tree": "f149fe5a2fc1a38080be1d53a038a1c648782b60",
      "parents": [
        "62abe8f8027ccc5a98133b93582ad23ff0573d0c"
      ],
      "author": {
        "name": "Johan Toras Halseth",
        "email": "johanth@google.com",
        "time": "Tue Apr 11 11:49:34 2017 +0100"
      },
      "committer": {
        "name": "Johan Toras Halseth",
        "email": "johanth@google.com",
        "time": "Tue Apr 11 11:49:34 2017 +0100"
      },
      "message": "Add helptext to bu command.\n\nbu is used by adb backup/restore, but since flags passed to these adb\ncommands are just forwarded to bu, we have no guarantee that the help\ntext for adb shows an up to date description of what bu can do. We\ntherefore add the help text to bu, such that it is easier to keep in\nsync.\n\nTest: adb shell bu help\n\nBug: 36170696\nChange-Id: I8155d17b5c942ce19b981f4a157e7cc7810490ce\n"
    },
    {
      "commit": "b706bb7e52a43ce79bc348bc19354c904dfe7d31",
      "tree": "dc63d1696b569f33ada102b22c11d3d465a211e4",
      "parents": [
        "4a306894145340a4fe08b70b569eaa31641b38e6"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Fri Apr 07 09:31:01 2017 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Mon Apr 10 20:55:03 2017 +0000"
      },
      "message": "ignore RemoteException from pm if shutdown is already on-going\n\n- In new shutdown flow, adb is guaranteed to be alive while system server\n  is alive.\n- power manager can be killed before system server is killed.\n- This leads into RemoteException for shutdown request to power manager.\n- If shutdown is already on-going (\u003dsys.powerctl set), the RemoteException\n  should be ignored.\n\nbug: 37096155\nTest: adb shell svc power reboot|shutdown and check output to adb\nChange-Id: Ia90a900d55123bd7c1bf57c90c49d35332ebfdf5\n"
    },
    {
      "commit": "4b8c7f67aca0825203338a066b3148c2fbb98587",
      "tree": "e9fca4609601faa5f65805bcb90fd5d9d90ebaf0",
      "parents": [
        "c85aa306c1a106cab7d486a4134de5acd3c6369a"
      ],
      "author": {
        "name": "Johan Toras Halseth",
        "email": "johanth@google.com",
        "time": "Wed Apr 05 20:37:52 2017 +0100"
      },
      "committer": {
        "name": "Johan Toras Halseth",
        "email": "johanth@google.com",
        "time": "Wed Apr 05 20:45:32 2017 +0100"
      },
      "message": "Change flag from -includekeyvalue to -keyvalue/-nokeyvalue\n\nThe original flag was added in ag/1946677. As pointed out\nin ag/2065837 we ought to stick to the syntax used for\nother flags.\n\nTest: adb backup -keyvalue -all\nChange-Id: Ie2c7ee3d85740abadaa4119d23470cd9470bd981\n"
    },
    {
      "commit": "d1794cdbb4183774ac68e9d445ca87835fbe6461",
      "tree": "9d6b930c88fceab8792cadec7e6ea6dc58b116da",
      "parents": [
        "7a7e415967ace2d554cedb4ceb76123324c0ef94"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Apr 04 12:21:19 2017 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Apr 04 22:21:32 2017 +0000"
      },
      "message": "show different timing log for shutdown animation\n\nbug: 36873098\nTest: reboot and check log\nChange-Id: Ic3adaba383cc29dba039a7fb5adcb01d4c0c963b\n"
    },
    {
      "commit": "b593842063770f9e75c623a4bc7bb41b4c1830c6",
      "tree": "25c843fbdf41d802f73265c700e6574b60508b85",
      "parents": [
        "3f2bbcbe92cd2500746153ed2378278c1b2a53e2"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Mar 23 13:46:24 2017 -0700"
      },
      "committer": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Mon Apr 03 14:43:14 2017 -0700"
      },
      "message": "support shutdown animation from bootanim\n\n- init will set sys.powerctl property and run bootanim.\n- Use /oem/media/shutdownanimation.zip or\n  /system/media/shutdownanimation.zip for animation file.\n  If none of them exist, android animation will be used.\n- Disable audio playing for shutdown animation.\n- Disable TimeCheckThread for shutdown animation. It\n  accesses /data partition and can block umount.\n\nbug: 36526187\nTest: many reboots\n\nChange-Id: If02c73cda2015317d88d056cd45201208da49946\n"
    },
    {
      "commit": "74db2a3667e69138e2af8ea4ff053a43cc262aa8",
      "tree": "b6e48f7dcc0ed10cbb223b4c7a984e09becaf779",
      "parents": [
        "99493dbc94989d4493ca6acb0db265a02f49f62e"
      ],
      "author": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Sun Mar 26 02:46:48 2017 -0700"
      },
      "committer": {
        "name": "Karthik Ravi Shankar",
        "email": "karthikrs@google.com",
        "time": "Fri Mar 31 08:37:12 2017 -0700"
      },
      "message": "Add vr persistent mode enable/disable\n\nPersistent vr mode toggle control is needed sometimes from command line.\nThis also adds the infrastructure for future vr commands.\n\nBug: 36071574\nTest: adb shell vr set-persistent-vr-mode-enabled true\n      adb shell dumpsys vrmanager\n      \u003e\u003e Persistent VR mode is currently: enabled\n      adb shell vr set-persistent-vr-mode-enabled false\n      adb shell dumpsys vrmanager\n      \u003e\u003e Persistent VR mode is currently: disabled\n\nChange-Id: I47a858e0696a907e746d50e2c6ca3d18197864a7\nSigned-off-by: Karthik Ravi Shankar \u003ckarthikrs@google.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "e5592abb83916cdb32e23d6b4812d91dcce34646"
}
