)]}'
{
  "log": [
    {
      "commit": "7ddcfd698e838efa5e7bd65093dfca05d74b1a5c",
      "tree": "3fe2840e01fc34b92924340aaa14a5cdac4e1fc9",
      "parents": [
        "c47570d5d0debbb6cbc51ee0e29381b83fd357bd"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 10 18:38:11 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:48 2018 -0800"
      },
      "message": "Enable CTS testing for phone account suggestions\n\nAdd TestApi annotation on PhoneAccountSuggestionService and add sensible\nequals and hashCode methods to PhoneAccountSuggestions\n\nBug: 111455117\nTest: CTS\nChange-Id: I112e350cc637cb086252c53be5e08596e743537d\n"
    },
    {
      "commit": "34d9e24008ccdc5e294a5897c92c062e3eea8298",
      "tree": "3f63de80b2284c10cd65b440949665ba47560c85",
      "parents": [
        "066612a910cce4f4fd2f6ba83f31a7264bbef16b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 21 17:05:58 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 10 18:41:01 2018 -0800"
      },
      "message": "Add docs and more annotations\n\nAdd docs to some constants in PhoneAccountSuggestion and add @TestApi\nannotations to enable CTS testing for the new APIs.\n\nTest: compiles\nBug: 111455117\n\nChange-Id: I2b55a411ff4f0da37eefa0996f7316ea53bca41d\n"
    },
    {
      "commit": "6fc3189e37b3b57bc7cd42c7920c1efdd9860c9b",
      "tree": "64ccbbb4953e7df043c1ad6e5451764475c3331d",
      "parents": [
        "db375f0a5a520d1dd51e4638d81e26b0ac64d8e7",
        "27432dba6b3529b75c025c58b43c22eef43a4b15"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Nov 30 16:25:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 16:25:06 2018 +0000"
      },
      "message": "Merge \"API: Make implicit APIs from type usage explicit\""
    },
    {
      "commit": "c81cba4e2b1e1e3d62be034128e80f23bb7da4e5",
      "tree": "ff81bb050d7714a35ab94f916cbe545216f7a9d9",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Oct 08 18:23:53 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Nov 26 14:37:56 2018 -0800"
      },
      "message": "Make MBMS group call API changes\n\nChange the API to respond to API council comments\nSee bug for details\n\nBug: 117145859\nTest: CTS\nChange-Id: I4342e6e95da57fbcd550c571357ff7bc1923b70a\n"
    },
    {
      "commit": "27432dba6b3529b75c025c58b43c22eef43a4b15",
      "tree": "a90d69a775b592de0705f3c21e3a96ced7aa9296",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 14 10:17:57 2018 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 22 15:22:09 2018 +0000"
      },
      "message": "API: Make implicit APIs from type usage explicit\n\nAPI stubs generation implicitly made any types used by an API also part\nof that API. This has caused DeviceIdAttestationException and\nImsFeature.Capabilities to become implicit APIs, so they are added to\nthe API files.\n\nAfter this, using non-API types in APIs will become an error to prevent\nimplicit APIs occuring in the future.\n\nBug: 119556446\nTest: METALAVA_PREPEND_ARGS\u003d\"--error ReferencesHidden\" make\nExempt-From-Owner-Approval: Identical CL has been approved on other branch\nChange-Id: I5fe4f20502b8d4e287b28e9f07139456d4191e22\nMerged-In: I5fe4f20502b8d4e287b28e9f07139456d4191e22\n(cherry picked from commit 8f91e5fde8272e2040c60222d6a5ba0314fa44ac)\n"
    },
    {
      "commit": "a7d023057241b887341360ef5c4125826d716430",
      "tree": "43feeb1b1c5fb2b0099d4fac01b76bdbe6b37f8c",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 31 17:03:34 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Oct 31 17:05:07 2018 -0700"
      },
      "message": "Add TestApi to get RTT support status\n\nAdd a TestApi for CTS to be able to tell whether a device supports RTT\non the current carrier.\n\nBug: 113069001\nTest: manual\nChange-Id: I135338b7b83f888d454d09dddd30c72197fe0533\n"
    },
    {
      "commit": "e5b1fda883a4dbe43e44b5ff948754c9bb69278b",
      "tree": "53205811a366a55cee5f0ae09f80227afb4a2bd9",
      "parents": [
        "0af8c5c73c423ed76c132a46d624cd64af999ab8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Oct 22 18:17:44 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 23 13:14:36 2018 -0700"
      },
      "message": "Add test API to override carrier config\n\nAdd API surface and AIDL to enable override functionality for CTS\n\nChange-Id: I55328a75f16fe91280530dd348d4a034694be6e9\nFixes: 118184943\nTest: manually call api through shell cmd\n"
    },
    {
      "commit": "a7b0c1f0546e97dbe6c93df133df95e6cd9394cb",
      "tree": "84c1522354e15784a7c562dbb4d0e85cdeb57c49",
      "parents": [
        "69c973b33f261a8f75dd0cb72ebd425d63609a56"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 19 17:57:58 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Sep 24 17:26:25 2018 -0700"
      },
      "message": "Add the EMBMS group call API\n\nAdd APIs for apps to access a LTE broadcast group call service provided\nby a preinstalled middleware app, and add system APIs for the\npreinstalled middleware app to communicate with frontend apps.\n\nBug: 112731375\nTest: CTS\nChange-Id: Ie6817cbc6c3b69de7a4d66c4cfc103b02e15ad6b\n"
    },
    {
      "commit": "6a82990b5f36e3a7e3651ac70a42a6a0bb1e278d",
      "tree": "9985ff4e3da72cb441a2d50c67ada9a428dfbff8",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Apr 06 14:48:05 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:32:17 2018 +0000"
      },
      "message": "Make SQLiteDebug @TestApi\n\nOtherwise, Metalava based android_test_current.jar doesn\u0027t contain\nSQLiteDebug.class which caused build failure on:\nout/target/common/obj/APPS/CtsDatabaseTestCases_intermediates/classes-full-debug.jar\n\nTest: CtsDatabaseTestCases\nBug: 77543575\nChange-Id: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\nMerged-In: Ied9948e962fb7a81e56be0360cb94b0c318ad14d\n(cherry-picked from 6fe565e441e16ed42c0e6357464f9484631421ab)\nExempt-From-Owner-Approval: Cherry-picked a CL from git_master, and owner just agreed to use Exempt-From tag.\n"
    },
    {
      "commit": "a23c70a4027ba91ee651220afcd0009cb86f0e7f",
      "tree": "af1a7713e6f74c9a6d60c65746fc4626ec4c81ad",
      "parents": [
        "9257722c5c091bf8c98a343401f0ff27e50fe29f"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 09 17:34:18 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Aug 09 17:39:53 2018 -0700"
      },
      "message": "Update current.txt to fix inconsistencies\n\nA couple minor signature changes seem to have\nbeen missed, causing cruft to appear in API\nchanges by others. This is a little cleanup\nto ensure that API updates are clean in\ncurrent.txt\n\nBug: 112441667\nTest: compilation\nChange-Id: I1d24ec53d180eb6451fef6d76cd22f1956bd7f7d\n"
    },
    {
      "commit": "d5eff002eb7358342381321d67e988ed6088eba8",
      "tree": "259b9343f5abd27f6f10751034f75d6f9f2b6917",
      "parents": [
        "460b05ebeecf51e11b087da9c2c714a3a70da8af",
        "29335fdc9ba4d97d8784248ebad3579df56bf4ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 00:58:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 00:58:44 2018 +0000"
      },
      "message": "Merge \"Mark BluetoothClass#getClassOfDevice as TestApi\""
    },
    {
      "commit": "29335fdc9ba4d97d8784248ebad3579df56bf4ab",
      "tree": "642fac4f0f3370ceec3247c2381793a87117e619",
      "parents": [
        "88994b26cc11b96ef0568a22941093ad845b6561"
      ],
      "author": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Mon Jul 23 09:35:18 2018 -0700"
      },
      "committer": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Mon Aug 06 15:21:30 2018 -0700"
      },
      "message": "Mark BluetoothClass#getClassOfDevice as TestApi\n\nThis method is being used the Android Things instrumentation test apk.\n\nBug: 111654175\nTest: tests pass\nChange-Id: Id3fcd2d89789868e50048542fd1dfe25d9986103\n"
    },
    {
      "commit": "b04a511ac41ebef78b7260427968eb7ddba945e5",
      "tree": "8db0c0e2e84380aab633ea589e5595ea8b486346",
      "parents": [
        "49d8108599b2243953a3dd7783059808faf70165"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 13:49:07 2018 -0600"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jun 06 08:25:36 2018 +0000"
      },
      "message": "Let tests enumerate all transports/capabilities.\n\nThis gives them a way to collect all included values without\nresorting to manual probing of each newly added value.\n\nCherry-pick of ag/4052941 with minor conflicts in the imports.\n\nBug: 16207332\nTest: atest com.android.cts.net.HostsideVpnTests\nChange-Id: Ia764b3412bf834890612378e0c3846913f4e0a06\nMerged-In: Ie5cd22cfa2b6a60510fd1e31d7ebcd8f6cc890a0\nMerged-In: If07e77c92046807235229a4f67ee087bdd7bccf1\n"
    },
    {
      "commit": "83e162615f022f897d451db914becd6825a69b88",
      "tree": "2ccc5271d2efea5d5b1aa66866fad4fde9491d9c",
      "parents": [
        "a798833075476fdb23b83d7cebddf0722bb0af22"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Fri May 18 10:47:57 2018 -0700"
      },
      "committer": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Thu May 31 17:20:14 2018 -0700"
      },
      "message": "Enforce permission check before returning application info\nTest: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest\nBug: 77821568\n\nChange-Id: I7554805c36c0c2552163dad7b07cfc5f552b624e\n"
    },
    {
      "commit": "ef9acb6ed97ececa4c8554adb693ec948a963db1",
      "tree": "88965c52e964c34056ba99735d7f2a66577c45fc",
      "parents": [
        "e3348a25935099838a917cf4556c4dccc714e0ef"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue May 29 15:18:06 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 30 13:56:17 2018 -0700"
      },
      "message": "Ensure permission held for MATCH_KNOWN_PACKAGES\n\nThere\u0027s an escape clause that passes the cross user permissions\nif the caller UID is identical to the target user ID [eg. we\u0027re not\noperating across users]. However, the method getInstalledPackagesList()\nuses android.permission.INTERACT_ACROSS_USERS to filter the results and\na calling UID check is not sufficient. Ensuure the permission is\nactually held, regardless of the calling UID or target user.\n\nChange-Id: Iebf88668766d387a15246d6eea6420610665105a\nFixes: 80435086\nTest: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest\n"
    },
    {
      "commit": "378f1f49721c79b4c354e046fe4ade25f5dd7f54",
      "tree": "9e0cace7325d19b249c74b82fc115ab9a496bc54",
      "parents": [
        "f98f8a4c6c70ed459d04874796c5c0744100c8e8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:08 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 25 15:22:16 2018 -0700"
      },
      "message": "Add CallAudioState ctor as TestApi\n\nNeeded for CTS testing\n\nBug: 79528185\nTest: CTS\nChange-Id: Iad154257a93cc776d5800527e46e777fd6c88220\nMerged-In: Iad154257a93cc776d5800527e46e777fd6c88220\n"
    },
    {
      "commit": "30eab1f43074590fb08dd48de0bf786561622eff",
      "tree": "1b63fa117e612846174d3b40989d993c8bbc8ed4",
      "parents": [
        "478923bded903aa2e9e0357a61141053df20f590"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu May 24 18:25:25 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri May 25 10:24:14 2018 -0700"
      },
      "message": "Added TestApi to ActivityInfo.isTranslucentOrFloating\n\nThis would be use to determine the right activity state during CTS\ntest for products that have windowSwipeToDismiss set.\n\nAlso, dump ActivityRecord.fullscreen to proto for the same reason.\n\nBug: 76207986\nBug: 79167358\nTest: atest CtsActivityManagerDeviceTestCases:ActivityLifecycleTests\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerAssistantStackTests\nChange-Id: Iadc088e9129be088b8a083ebbafd8d20fe26b673\n"
    },
    {
      "commit": "6b03aa76e9b9ced678a499df1ca0c8316aeb5e59",
      "tree": "03f7504f66ad46c8ffca93a5ff76db93beea8da6",
      "parents": [
        "97abc762ccbf2118ded90d6e796d3db1666f3e6b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 15 21:39:20 2018 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 21 15:55:28 2018 +0000"
      },
      "message": "Make RemoteCallback test API\n\nTest: manual\n\nbug:79782915\n\nChange-Id: I61343573428333c0d4a9ee2523c444753280186c\n"
    },
    {
      "commit": "8e6445a1a5e693b8778ba3366b10edad10404002",
      "tree": "0485510b4f6286ea0178bfd53439dce1b3107543",
      "parents": [
        "a66cc0da751791df79ff0058b86286778d90f7fe",
        "a5ee62f356780bb94e3e78e5c45b3a7aedd922b0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue May 15 15:17:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 15:17:30 2018 +0000"
      },
      "message": "Merge \"Let tests enumerate all transports/capabilities.\" into pi-dev"
    },
    {
      "commit": "a5ee62f356780bb94e3e78e5c45b3a7aedd922b0",
      "tree": "ae4a01c27e2e666bbc58b1ff4b5d65f0e089d0b8",
      "parents": [
        "869c6f559ad63e02d699a8e5349cff5069b61129"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 13:49:07 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 14 17:17:33 2018 -0600"
      },
      "message": "Let tests enumerate all transports/capabilities.\n\nThis gives them a way to collect all included values without\nresorting to manual probing of each newly added value.\n\nBug: 16207332\nTest: atest com.android.cts.net.HostsideVpnTests\nChange-Id: I35ca412512dc8515b44d5518e1ca4caa5bdc678f\n"
    },
    {
      "commit": "c1d95aad1a030fb72feaf70d03a3535c403e69dd",
      "tree": "26d44f12eb4c2aba890a96d4c89d1481ff1f8a02",
      "parents": [
        "8003f88b8f3f29d8657468c786546c0ce76f5056"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:08 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri May 11 17:14:58 2018 -0700"
      },
      "message": "Add CallAudioState ctor as TestApi\n\nNeeded for CTS testing\n\nBug: 79528185\nTest: CTS\nChange-Id: Iad154257a93cc776d5800527e46e777fd6c88220\n"
    },
    {
      "commit": "f6c6e8efa714173417dcad6ea5c0d92543c4d66a",
      "tree": "fe56d30c72499d0af8185c4ce5f2179d2c0e2f38",
      "parents": [
        "16fb96644273d8779879a28cfd5faa7018dc2843"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Fri Apr 06 15:22:54 2018 -0700"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Apr 25 18:19:42 2018 -0700"
      },
      "message": "Added test API to refresh the UICC Profile\n\nBug: 74016670\nTest: GTS tests - vendor/xts/gts-tests/hostsidetests/simappdialog\nChange-Id: I8f8ffdad8666d523172b035d24b96278d4d1a1ee\n"
    },
    {
      "commit": "c3c8d16380e3d7a54aa290061c8ea5a127027c46",
      "tree": "cc733db7200384f5e5254c35af4ad9181de3e7b9",
      "parents": [
        "5e12ebfffd813fc7035c9eef60220914dc92482f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 10:59:09 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 12:18:23 2018 -0600"
      },
      "message": "Give CTS a way to force-poll network stats.\n\nCollecting network statistics is pretty heavy, which is why we\u0027re\nthrottling callers.  However, to keep CTS running fast, we provide a\nway for tests to force a poll event, instead of making them wait for\nthe throttle timeout.\n\nBug: 77908520\nTest: atest cts/tests/tests/app.usage/src/android/app/usage/cts/NetworkUsageStatsTest.java\nChange-Id: Ia792f0cd495023366ff8c4839df54e7da2ae8331\n"
    },
    {
      "commit": "26b030d829adee248752061855737d0981ad6103",
      "tree": "aad472fe0622b655bf02d546a340105951c38e8b",
      "parents": [
        "606440f1422d63474d0cedb827b3f10c01fc04e2"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Mon Apr 16 18:50:10 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Mon Apr 16 18:50:10 2018 +0100"
      },
      "message": "Fixed power manager CTS test.\n\nAdded an annotation necessary to allow the power manager CTS test to\naccess the non-public method nap.\n\nTest: adb install -r \\\n      out/host/linux-x86/cts/android-cts/testcases/CtsOsTestCases.apk\n      adb shell am instrument -e class android.os.cts.PowerManagerTest \\\n      -w android.os.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ida939f074654bef351e2b8fd563c8463431ce9c6\nFixes: 77907164\n"
    },
    {
      "commit": "4d6b454b455008376a5aa2928180a7e60e77b3ed",
      "tree": "a05ff88c86c165a266475395b8ae12aa172bf552",
      "parents": [
        "48fed61da3f3671850aae3c521a3e6f088169de2"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 13 17:29:37 2018 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 13 17:32:11 2018 +0000"
      },
      "message": "Revert \"Fixed power manager CTS test.\"\n\nThis reverts commit 48fed61da3f3671850aae3c521a3e6f088169de2.\n\nReason for revert: m checkbuild failing\nBug: 77907164\n\nChange-Id: I7f75dafc049581a7a5393c3cf0108c488eecaf48\n"
    },
    {
      "commit": "48fed61da3f3671850aae3c521a3e6f088169de2",
      "tree": "2435c212c08eb7d50cb160869f080915b762b661",
      "parents": [
        "682ca4122d24d56a55cc821cbe12e99886ae8ff9"
      ],
      "author": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 13 15:43:20 2018 +0100"
      },
      "committer": {
        "name": "Dan Gittik",
        "email": "dangittik@google.com",
        "time": "Fri Apr 13 15:43:20 2018 +0100"
      },
      "message": "Fixed power manager CTS test.\n\nAdded an annotation necessary to allow the power manager CTS test to\naccess the non-public method nap.\n\nTest: adb install -r \\\n      out/host/linux-x86/cts/android-cts/testcases/CtsOsTestCases.apk\n      adb shell am instrument -e class android.os.cts.PowerManagerTest \\\n      -w android.os.cts/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I91e591be608f5040bc035a203d7e94c83d50bf15\nFixes: 77907164\n"
    },
    {
      "commit": "780b62b3b52566b2e6ea5d0070a3276189040392",
      "tree": "77ae037eedb58db1c17a7743bb6f3b1bf3ce8351",
      "parents": [
        "bd6bf7cbe80956c7950e0980b959340bbf224c1d"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 19 00:41:14 2018 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 12 22:19:15 2018 +0000"
      },
      "message": "A test api to override carrier information\n\nThis API should only be used for testing purpose e.g., CTS/GTS/SL4A\nBy overriding carrier information, we could force a particular carrier id,\ncarrier\u0027s config, but also any country or carrier overlays to be loaded\nwhen using a test SIM with a call box.\n\nBug: 72332597\nTest: atest CtsTelephonyTestCases:CarrierIdentificationTest\n\nChange-Id: Icd5804375ef9334c9f6c382cc6a774b9c9c15213\n(cherry picked from commit 5b509b81a0d5b14148745368b153dc6b8d4482ac)\nMerged-in: 5b509b81a0d5b14148745368b153dc6b8d4482ac\n"
    },
    {
      "commit": "beb880f724bfd41625fda25a8ecb00f677031533",
      "tree": "aaa30464d4f5dce0c1b987b0b12da2deb763ba04",
      "parents": [
        "ed631bf5aad3f61b859d37446cd5d152924bd92d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 10 14:04:12 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 11 18:23:30 2018 -0700"
      },
      "message": "Make setServiceId a TestApi\n\nBug: 77152869\nTest: CTS\nChange-Id: I26f60b48865953971de02c50db48e0ff66f4e2a0\nMerged-In: I26f60b48865953971de02c50db48e0ff66f4e2a0\n"
    },
    {
      "commit": "d41e669fca06ad53e1407a439a1c391fcfb7ab29",
      "tree": "665c1c0c18d5cd460004f99fe31205b2da11f71f",
      "parents": [
        "5000367d38154428f9e57dbb0097cbaca7b7c0c4",
        "07f1843e2831aac5ac54f35eb62d09899177c65f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 11 20:21:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 20:21:48 2018 +0000"
      },
      "message": "Merge \"Make setServiceId a TestApi\" into pi-dev"
    },
    {
      "commit": "98831af78b5744c98d0fd114301cbd22446b3320",
      "tree": "6aa126fe9dde5b83c39aa6b293c9070b9ee6f814",
      "parents": [
        "fb052cc3c0caf5f2eb63a25d30aef9b3157f847d",
        "13e230f5d6a757f1a7ecd53d6254ac3e2826163d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 18:03:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:03:44 2018 +0000"
      },
      "message": "Merge \"Mark CTS-tested APIs as @TestApi\" into pi-dev"
    },
    {
      "commit": "fb052cc3c0caf5f2eb63a25d30aef9b3157f847d",
      "tree": "7e5e48a9b67b0a81780b3ace97aa6f49c82c7c2b",
      "parents": [
        "c2375d9b3d517cf5b54d7a49fb7f9bb945c0cbd1",
        "5d78d8749311163275753f79b94ee42c16f8d931"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 18:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:01:24 2018 +0000"
      },
      "message": "Merge \"BufferingParams: add annotation @TestApi\" into pi-dev"
    },
    {
      "commit": "13e230f5d6a757f1a7ecd53d6254ac3e2826163d",
      "tree": "a845c7dfaa5c4aebf14a08aed628781433497185",
      "parents": [
        "1c5ee613be6ac28877468d89272ad76bf03440c9"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 10 17:21:39 2018 -0600"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 10 18:15:22 2018 -0600"
      },
      "message": "Mark CTS-tested APIs as @TestApi\n\nBug: 77596526\nTest: Keystore CTS\nChange-Id: Ic4280db3d9ff093138f0a361ac6a52ca69187cca\n"
    },
    {
      "commit": "1c5ee613be6ac28877468d89272ad76bf03440c9",
      "tree": "257878e6ec396df4e95bd7b1770b39ec9fc3d579",
      "parents": [
        "26f00b9d87dd49bbb69c3cfc87fe1a243c2d4c78"
      ],
      "author": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Tue Apr 10 08:43:53 2018 -0700"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 10 17:05:39 2018 -0600"
      },
      "message": "Allow CTS tests to access more from KeyProtection\n\nAdd @TestApi to allow CTS tests to use that call.\nEncryption and decryption are reversed in some documentation.\n\nTest: CtsKeystoreTestCases\nBug: 77596526\nChange-Id: Ifaf8b3fa0e231eef256451a2514219fff1b16699\n"
    },
    {
      "commit": "07f1843e2831aac5ac54f35eb62d09899177c65f",
      "tree": "696f40d14684d4f107d04e900913665254f1098c",
      "parents": [
        "cca41d654568a0a2fa06397bbde4f09efa9fb399"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 10 14:04:12 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 10 21:11:27 2018 +0000"
      },
      "message": "Make setServiceId a TestApi\n\nBug: 77152869\nTest: CTS\nChange-Id: I26f60b48865953971de02c50db48e0ff66f4e2a0\n"
    },
    {
      "commit": "5d78d8749311163275753f79b94ee42c16f8d931",
      "tree": "f2bfb36ceca2c0853812207f68ed2206c444cd4b",
      "parents": [
        "b35baa53f70efa42b985f83a0cf0fb205de01900"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 10 10:45:44 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 10 10:45:44 2018 -0700"
      },
      "message": "BufferingParams: add annotation @TestApi\n\nTest: CTS test passed\nBug: 77723586\nChange-Id: I3811f16380f6465f884d6dd84ce969a0a5886107\n"
    },
    {
      "commit": "30a0d29107ca22db78ef4e5c27b36b64c9bb2cfc",
      "tree": "5ff56716317ae034d9828b9d78520b3463444dc7",
      "parents": [
        "1cf0b6cbfd056f848dd5837bcf9d18eb5f577a8e",
        "8ec4be4be98e1a791fecf3dee50c06198521a46f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 09 16:49:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 16:49:52 2018 +0000"
      },
      "message": "Merge \"PlaybackParams: Add @TestApi annotation to access stretch mode\" into pi-dev"
    },
    {
      "commit": "d565f049575cb63fef1b92c47599da928a118112",
      "tree": "89559eb4153b9d0e17a90d8d1b7ec2454fdda023",
      "parents": [
        "dbcf2767b1aba4b5c6af932000fa3afc65d7ca99",
        "f80809ffd7b6ea8eb120ce5ccb343582c2757ea0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 15:57:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 15:57:42 2018 +0000"
      },
      "message": "Merge \"Expose TestAPIs needed by GtsOsTestCases\" into pi-dev"
    },
    {
      "commit": "8ec4be4be98e1a791fecf3dee50c06198521a46f",
      "tree": "a0e383cc52538080dd63a749032b3c704604672a",
      "parents": [
        "301a925597812a28c93b6c6c20f6876e286fa107"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 06 15:37:56 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 06 19:23:53 2018 -0700"
      },
      "message": "PlaybackParams: Add @TestApi annotation to access stretch mode\n\nRequired due to CTS access restrictions in P.\n\nTest: CTS ParamsTest\nBug: 77723867\nChange-Id: I68b5fbc2096d5d1cb01c60fe1028def5ecfe2959\n"
    },
    {
      "commit": "d043c3aba0f42b2e52bcd5e114574c5c177c0f78",
      "tree": "75405c7aa335b27277da3c3646eabf41db4511a8",
      "parents": [
        "d1bc30a405665cc7bb51bcc88b9504501beb358a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 05 15:46:06 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 06 16:59:21 2018 -0700"
      },
      "message": "AudioFocusRequest: getOnAudioFocusChangeListener in test API\n\nBug: 77651038\nTest: CTS AudioFocusTest\nChange-Id: I071057f1ed0ed6c56c16182a48191d763d408ae1\n"
    },
    {
      "commit": "f80809ffd7b6ea8eb120ce5ccb343582c2757ea0",
      "tree": "4d3f0aab41b4865f8f3a1c9fb9f0a787183da504",
      "parents": [
        "7f03f1a20c1b6190003b9b5baf0f14dfc25785b5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Apr 04 11:20:44 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Apr 06 14:59:07 2018 -0700"
      },
      "message": "Expose TestAPIs needed by GtsOsTestCases\n\nTest: atest GtsOsTestCases on pi-dev:taimen and oc-mr1:sailfish\nBug: 77497338\nChange-Id: I5de976991a857bfbed2faa943822af542601fa8b\n"
    },
    {
      "commit": "436ee824226cd2262faff104b55b6d1d50dff7c0",
      "tree": "f13aa252b61ed0a27ef3ecdb567f8761914bc2d6",
      "parents": [
        "086633e03db1c0f12eec6ae15bdf39b3fc05e0d2"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 06 13:04:14 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 06 13:30:28 2018 -0700"
      },
      "message": "AudioPresentation: Replace @VisibleForTesting with @TestApi\n\nThis is to fix CTS tests failures.\n\nBug: 77715867\nTest: make\nChange-Id: I99a5ff8fab208a0e1f2e889cb7ad256e6ba08437\n"
    },
    {
      "commit": "50c069f7c1e8735580b559fbe6a96e5a7d4f6c36",
      "tree": "6de3408042db84cadac8f14e519baeccb1c867aa",
      "parents": [
        "320c1ade6772fd597775a5485917f37440ed04c5",
        "a1d5e9fb97fe7073220d4839ea916b64d18ec82a"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Apr 06 18:32:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 18:32:12 2018 +0000"
      },
      "message": "Merge \"Marking some hidden API as TestApi.\" into pi-dev"
    },
    {
      "commit": "3ce023b02eec04874b4c659f0973b6a05182970b",
      "tree": "808a6b1cc233a292c381e4f3bdedde3ab323d9f0",
      "parents": [
        "9cb6759072eefacb114782ebdfc3b779693535de"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 05 17:38:11 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 05 20:28:33 2018 -0700"
      },
      "message": "Add TestApi annotation to AudioEffect, AudioFormat, VolumeShaper\n\nTest: AudioEffectTest\nTest: AudioRecordTest\nTest: AudioTrackTest\nTest: AudioTrackSurroundTest\nTest: AudioTrack_ListenerTest\nTest: BassBoostTest\nTest: EnvReverbTest\nTest: EqualizerTest\nTest: LoudnessEnhancerTest\nTest: PresetReverbTest\nTest: VirtualizerTest\nTest: VisualizerTest\nTest: VolumeShaperTest\nBug: 77652246\nBug: 77651563\nBug: 77652497\nChange-Id: I3a95cb6834fac0cd0cb88ea3ed0ba028aeddb3f2\n"
    },
    {
      "commit": "d8a6f0cd9493a154c8727ceb295395c0a8370866",
      "tree": "f844652c733b4e0104ad5b8cca2b41158b06295d",
      "parents": [
        "c5395907689c36d6a99f423e0663ae180db911bf",
        "a7de44935634f398da1d90dde8cd7d6a822e418c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 20:41:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 20:41:24 2018 +0000"
      },
      "message": "Merge \"Add @TestApi for field needed for test\" into pi-dev"
    },
    {
      "commit": "a7de44935634f398da1d90dde8cd7d6a822e418c",
      "tree": "2bb57197bc4f1a7da9e5831f778777f3e46ec1d6",
      "parents": [
        "2d2f598d691039403e8875ff7f58cc988d5ef8b2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 02 09:04:37 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 05 16:43:06 2018 +0000"
      },
      "message": "Add @TestApi for field needed for test\n\nAlso update truncated comment.\nBug: 13249737\nBug: 77485791\nTest: CTS\n\nChange-Id: I1351a6ef28dfd7e881f32830c436315ffdbfffaa\n"
    },
    {
      "commit": "a1d5e9fb97fe7073220d4839ea916b64d18ec82a",
      "tree": "5ac50e4a3b99b26542f52ddd0674896f50c71e7d",
      "parents": [
        "2d3e4b743713ea4c5fbe321a3f5bd225d35aba65"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 03 17:43:30 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 03 17:44:41 2018 -0700"
      },
      "message": "Marking some hidden API as TestApi.\n\nBug: 77488839\nTest: cts\nChange-Id: Id4adaa7d844ef2b0d54e54a450d326bbebc1e12d\n"
    },
    {
      "commit": "ad1b2a9cc1d43e7d36e46b0afce65fb981b189bc",
      "tree": "0953f48390f7a4d91eeaf6b5e4e499ce4a6f0e18",
      "parents": [
        "4ed5c186d16e25f54532acb509f4cf1882fd866e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 28 11:29:40 2018 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 03 12:40:11 2018 +0100"
      },
      "message": "StrictMode: Add support for warning on non SDK API usage.\n\nAdds new API methods to enable and disable these warnings.\n\nBug: 73896556\nTest: StrictModeTest\n\nChange-Id: I049812fcdc79f191ab627766f66fc6f51b82e3d1\nMerged-In: I096ce4c355c79cde1b98c3f48d392cd0b2ea5d98\n"
    },
    {
      "commit": "b71c76036c5ab8e9127e40b0aeec5224357f5e31",
      "tree": "092ef4af7c9665f1d3a1c39f49ce07378e45d605",
      "parents": [
        "1e617f5c20a98794a8035f0af9630b711e73021f",
        "5b509b81a0d5b14148745368b153dc6b8d4482ac"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Apr 03 01:14:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 01:14:24 2018 +0000"
      },
      "message": "Merge \"A test api to override carrier information\" into pi-dev"
    },
    {
      "commit": "e9d9b4b9a27f419fbd6096698f692b474939cb48",
      "tree": "947fc0991f9a1256ee24ee65b968c3af2c490d12",
      "parents": [
        "b5dcf7d3ac4f8b213085eb266588acb2117b4044"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 28 13:51:46 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 30 13:10:54 2018 -0700"
      },
      "message": "Fix issue #77230164: Add app op to control foreground services\n\nNew app op added.\n\nBug: 77230164\nTest: atest CtsAppTestCases:ActivityManagerProcessStateTest\\#testForegroundServiceAppOp\nChange-Id: I59f2f03850da4b9f5550e82ba28f175e4779e783\n"
    },
    {
      "commit": "5b509b81a0d5b14148745368b153dc6b8d4482ac",
      "tree": "eaf9322b1c7ff8d48fbaabbd60b14bb2727f00a5",
      "parents": [
        "5bdf06353798f13ceb40c21b023e3fcfb17ad0ad"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 19 00:41:14 2018 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Thu Mar 29 12:30:09 2018 -0700"
      },
      "message": "A test api to override carrier information\n\nThis API should only be used for testing purpose e.g., CTS/GTS/SL4A\nBy overriding carrier information, we could force a particular carrier id,\ncarrier\u0027s config, but also any country or carrier overlays to be loaded\nwhen using a test SIM with a call box.\n\nBug: 72332597\nTest: atest CtsTelephonyTestCases:CarrierIdentificationTest\n\nChange-Id: Icd5804375ef9334c9f6c382cc6a774b9c9c15213\n"
    },
    {
      "commit": "c8156c6a524dcb5c3c40e744dd9eccc73fafb80d",
      "tree": "9ec4c2de28676f74007b547fb86432a81b2fd7a8",
      "parents": [
        "e5f9e833e5c8860ad7c07ee7808dedc7c1ab8ae9",
        "23bc81d34a2c605fd3c18f341a32860d1d4790b4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 29 15:14:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 15:14:34 2018 +0000"
      },
      "message": "Merge \"API for granting/revoking runtime permissions.\" into pi-dev"
    },
    {
      "commit": "23bc81d34a2c605fd3c18f341a32860d1d4790b4",
      "tree": "4a81d4882b4f656ce67a9939f4cde042443373e1",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 27 14:25:55 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 28 08:55:15 2018 -0600"
      },
      "message": "API for granting/revoking runtime permissions.\n\nExpose these as public API, since they\u0027re useful for devices where\nthe raw \"pm grant\" or \"pm revoke\" commands can be flaky.\n\nTest: builds, boots\nBug: 75315597\nChange-Id: I2de94587945f08fd09ebe729bb9872542a11ef26\n"
    },
    {
      "commit": "fee443bfabea4f1f04dc12f9478b6a244bd55de6",
      "tree": "2573d856f2d4549cd4c06b6c49c36f4aa0e8292d",
      "parents": [
        "5e0957aaed7db2c6b38ab9b94d6b7617eb2d0dcf",
        "1da8bb1d8e538cd7c248d9478fb511cd4ff8e343"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 01:40:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 01:40:23 2018 +0000"
      },
      "message": "Merge \"Move FIRST_SDK_INT to @TestApi.\" into pi-dev"
    },
    {
      "commit": "aa8f09d41a50260f8a3d2cc6359e73448604f0ca",
      "tree": "0eaa8beaee1ae75afa08470169d21a432d85dd91",
      "parents": [
        "13791285aad937101cf47aa6d96b41fff99b0818",
        "49d1cb47700d3439703a471d1b73044092d0ba71"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 23:53:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 26 23:53:40 2018 +0000"
      },
      "message": "Merge \"Split the DownloadStateCallback class into two\""
    },
    {
      "commit": "9360a31f5fecb77d4716e333a8b97418e0ae6b56",
      "tree": "282ea451da808b430af63f868250bac7a0796b76",
      "parents": [
        "2ed9bf437e22de7ea87697f84bb1ea39bf765612",
        "abeb04ed557f33e33886270ad037a83bb4576737"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 22:36:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 22:36:45 2018 +0000"
      },
      "message": "Merge \"Make PackageManager#getNamesForUids testable.\" into pi-dev"
    },
    {
      "commit": "49d1cb47700d3439703a471d1b73044092d0ba71",
      "tree": "662f553ea0797c6e771ea77908fca415e63242f5",
      "parents": [
        "54b8ab7333859dbddfd5b5d980345bfa98e52c1d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Mar 19 18:12:23 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Mar 26 21:45:21 2018 +0000"
      },
      "message": "Split the DownloadStateCallback class into two\n\nUse individually-registered DownloadStatusListener and\nDownloadProgressListener instead to listen for download status and\nprogress, respectively.\n\nBug: 74409377\nTest: cts\nChange-Id: Ifd5289038ffd66eef8bd7916f5256205b49be5f9\nMerged-In: Ifd5289038ffd66eef8bd7916f5256205b49be5f9\n"
    },
    {
      "commit": "110a7c20f401771759bac6231c61938723dfb113",
      "tree": "e3d02c22478ac8157ad5550c8532629fce576fb9",
      "parents": [
        "8404d082c41d6e3510d072df0df5739b3ccccc3a",
        "a3cd7b9d53cdc98952365b12a8f9d5623726ed52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 21:41:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 21:41:09 2018 +0000"
      },
      "message": "Merge \"Sticky battery saver\" into pi-dev"
    },
    {
      "commit": "1da8bb1d8e538cd7c248d9478fb511cd4ff8e343",
      "tree": "82a62bfecf4c4d34889d43347694c53fdc0aae7c",
      "parents": [
        "b133cbfd0b5afb0217ee45c8e26847465c6a717a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 12:50:54 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 26 12:51:03 2018 -0600"
      },
      "message": "Move FIRST_SDK_INT to @TestApi.\n\nTest: atest android.os.cts.BuildTest\nBug: 71555186\nChange-Id: I92732b930834d9c1e4150417bb3ee8b6839e2b3e\n"
    },
    {
      "commit": "a3cd7b9d53cdc98952365b12a8f9d5623726ed52",
      "tree": "2703a2edc9b645be0d2839de085ea38804367e23",
      "parents": [
        "9b29e5caa0f3733de24862a079135742ca39ce6c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Mar 19 14:47:05 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Mar 26 10:27:56 2018 -0700"
      },
      "message": "Sticky battery saver\n\n- When battery saver is enabled manually (i.e. via PM.setPowerSaveMode()),\nit\u0027ll stick, and we\u0027ll re-enable battery saver even after a reboot\nor a charge.\n\n- Extracted all battery saver state transition logic into a separate\nclass.\n\nFix: 75033216\nBug: 74120126\nTest: Manual test with \"dumpsys battery set ....\"\nTest: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverStateMachineTest.java\nChange-Id: If020cd48f341b339783fe09dd35bc7199e737a52\nTest: dumpsys power\nTest: incident_report power\nTest: atest CtsBatterySavingTestCases\n"
    },
    {
      "commit": "abeb04ed557f33e33886270ad037a83bb4576737",
      "tree": "39b637437b8642ce9879e10f5a40f487fc7bdaec",
      "parents": [
        "df753092814e278dbad3b330c63c6b5bcd32b1b0"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 26 10:15:23 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 26 10:22:10 2018 -0700"
      },
      "message": "Make PackageManager#getNamesForUids testable.\n\nFixes: 76161011\nTest: atest android.content.pm.cts.PackageManagerTest\nChange-Id: I857d489ec9981839d63a5b934b4aaa0d2709be85\n"
    },
    {
      "commit": "444885b10d28db7580c46368c5a3492bdc4e1efe",
      "tree": "2f53c09ba0622de1b2c5953f561ab3540c4cfe11",
      "parents": [
        "f15f291777b1b0e481b0c9f4d44536707e4f6780",
        "402de825e7d1e27d34e56d71b6e2ef2e541c986d"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Mar 23 23:32:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 23:32:54 2018 +0000"
      },
      "message": "Merge \"Don\u0027t show unsupported sdk warning in test harness.\" into pi-dev"
    },
    {
      "commit": "ecd4709573096b28b21b85df15e10925c42f482c",
      "tree": "601e17f677f9fa16325e9c31094811feda78597d",
      "parents": [
        "3aa86b427f56fcb6ad937c02ab65c7e9cec775db",
        "7953997160c032d1fa1d2b09636cd38787ba2909"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 23 23:11:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 23:11:46 2018 +0000"
      },
      "message": "Merge \"Split the DownloadStateCallback class into two\" into pi-dev"
    },
    {
      "commit": "87f9818319fec1227cadd4fe3566409e71386d73",
      "tree": "9e0db645ad4035001ff15d80411106593c6b3aa7",
      "parents": [
        "69d41b05219d3014cf806d1b79add7fe363a693d",
        "e1a0b347a0719530f53f078da2486774e0770c67"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 22:04:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 22:04:04 2018 +0000"
      },
      "message": "Merge \"Added TestApi for default focus highlight\" into pi-dev"
    },
    {
      "commit": "a106a1a6b4dbcb087ff0833f11d23300fd9bcf78",
      "tree": "96e6cadfc6c0c1fb744177083d05e58a390ea589",
      "parents": [
        "6ae5d863dea363d4feb7e8e2439b0adf985ae88a",
        "4cbcb411b1198f14fbd41a231cc7fb738c958f1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 13:41:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 13:41:46 2018 +0000"
      },
      "message": "Merge \"Deprecating unused fields from GnssMeasurement\" into pi-dev"
    },
    {
      "commit": "e1a0b347a0719530f53f078da2486774e0770c67",
      "tree": "03a7f9253f2eaaeafbc0214547bb9a9a71f13a50",
      "parents": [
        "4e561f83cbfc1c05955f724db73c72366ad816eb"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Mar 22 19:37:50 2018 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Mar 22 19:37:50 2018 -0700"
      },
      "message": "Added TestApi for default focus highlight\n\nBug: 62864111\nTest: View_DefaultFocusHighlightTest\nChange-Id: I2a74de3274351f0a7662715e723c25f4d7f8f6ed\n"
    },
    {
      "commit": "402de825e7d1e27d34e56d71b6e2ef2e541c986d",
      "tree": "31684011dc8ddbcda1dfc619a9f17bb0e87afd11",
      "parents": [
        "87b4c772a5833ce3165f42c9001a72de8f92ee8d"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Mar 22 10:03:06 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Mar 22 15:03:32 2018 -0700"
      },
      "message": "Don\u0027t show unsupported sdk warning in test harness.\n\nAlso, added test api AM.alwaysShowUnsupportedCompileSdkWarning\nthat allows for forec showing the warning for an activity\ncomponent running in a test harness.\n\nChange-Id: I72f6a8425cb6adc6060c70b2165aa82b459769f7\nFixes: 75455658\nTest: atest CtsActivityManagerDeviceTestCases:PrereleaseSdkTest\n"
    },
    {
      "commit": "ceb14e015b537fa7d72f56b0f11c0d7d6120058b",
      "tree": "0b932cea075a912c017f4f3883b041d6458ab7fb",
      "parents": [
        "e8582d0ca7f78a7e90d44936778085ba131d95ba",
        "cf7294fda671a39e6aa21da30be0dac261d71638"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 22 21:53:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 21:53:05 2018 +0000"
      },
      "message": "Merge changes from topics \"DecodeException_ERROR\", \"AID_autoStart\", \"onPartialImage\" into pi-dev\n\n* changes:\n  Rename ImageDecoder.ERRORs\n  Add the ability to autoStart AID from xml\n  Re-write onPartialImage API\n"
    },
    {
      "commit": "8a047a0c5207433769a084f524fd3f9ebed18da8",
      "tree": "5955f2e8f87afbd0cde492505972e66cd69a9daf",
      "parents": [
        "812319dc7da3ad9e1062aa94fa72445f11d43d1e",
        "1bb42067f077bed8c865d8cef2f4b397be4d996e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Mar 22 21:14:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 21:14:36 2018 +0000"
      },
      "message": "Merge \"Add AppOp for IpSec Tunnels\" into pi-dev"
    },
    {
      "commit": "7953997160c032d1fa1d2b09636cd38787ba2909",
      "tree": "f133712c526a67f138c9301c7d831d11739c248e",
      "parents": [
        "0efaf2088d8e3ba8ec560aa5eb597ef456b5213e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Mar 19 18:12:23 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Mar 21 23:39:07 2018 +0000"
      },
      "message": "Split the DownloadStateCallback class into two\n\nUse individually-registered DownloadStatusListener and\nDownloadProgressListener instead to listen for download status and\nprogress, respectively.\n\nBug: 74409377\nTest: cts\nChange-Id: Ifd5289038ffd66eef8bd7916f5256205b49be5f9\n"
    },
    {
      "commit": "fd4003bf0949a4a33200621d0c6f33dbebfa14d3",
      "tree": "f51dbec3783fed2d2f7eb0587dca40f4be3e5d4e",
      "parents": [
        "655877cd84d274ff66bc29f5889dec554a439312"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 20 17:12:17 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 21 16:36:25 2018 -0700"
      },
      "message": "Renamed AUTOFILL_COMPAT_MODE_ALLOWED_PACKAGES.\n\nThe syntax of that setting changed from P Developer Preview1 to the final P, so\nit\u0027s safer to use a new name than risk breaking devices during the update.\n\nBug: 74458004\nTest: atest CtsAutoFillServiceTestCases:VirtualContainerActivityCompatModeTest\\\nFrameworksCoreTests:SettingsBackupTest\n\nChange-Id: I1c507e8eae20f598dfe259178667ae6c2bc892ff\n"
    },
    {
      "commit": "1bb42067f077bed8c865d8cef2f4b397be4d996e",
      "tree": "424061c4516940c9a7965b9f35366dd527b1bd7d",
      "parents": [
        "32ca41d02880686148cfa730897c575104cf045c"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 14 17:08:53 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 21 15:23:39 2018 -0700"
      },
      "message": "Add AppOp for IpSec Tunnels\n\nAdd a new AppOp to allow bound system services\nsuch as TelephonyDataServices and potentially\nVPN providers to access the IPsec tunnel\nmanagement APIs. Since this is not directly\nuser-facing, and not all System apps should have\nthis privilege, the access is only granted via\nan AppOp or to the system itself.\n\nBug: 66955045\nTest: compilation (still WIP)\nChange-Id: I0b0528c75c622d8538baeec019c3672cbed5d899\n"
    },
    {
      "commit": "1d2bf2b846f0a98f7403bbc791adb2969685d87a",
      "tree": "25861f62e2badf62c654d22b6b3f039b649dad75",
      "parents": [
        "f344b3ead51d3ac96c60223cbc9a4a0bc7c61576"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Mar 14 16:07:43 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Mar 21 12:55:46 2018 -0400"
      },
      "message": "Re-write onPartialImage API\n\nBug: 73788969\nTest: If9e27a6ce2604128a619bc4843d62711f94b4d87\n\nAdd a new Exception subclass that contains information about the type of\nerror, and the original Exception, if any. Remove the old\nIncompleteException class. If the decode creates a partial image, pass\nthe information up to Java, where we create the new Exception and pass\nit to the callback and/or throw it. Rewrite nDecodeBitmap to always take\nthe ImageDecoder as a parameter for this callback, and simply use a\nboolean to determine whether to call onPostProcess\n\nCheck for exceptions in some overlooked cases in native code, and\nroute to the new type.\n\nRemove FIXME to avoid parsing the whole image. In my limited testing,\nit didn\u0027t seem to speed anything up, and this should be called in a\nbackground thread anyway. Parsing now also ensures that we\u0027ve read the\nstream when we can have a chance to handle the exception from the right\nplace.\n\nRemove fixme for b/70626068, which has been marked as WontFix.\n\nAdd a TestApi for testing an Exception thrown by an InputStream.\n\nRemove onPartialImage from hiddenapi-light-greylist.txt to fix the build\nerror this change introduces. onPartialImage was erroneously added to\nthe list.\n\nChange-Id: I12f69857328e63c993bd669412b06addeb6a74f1\n"
    },
    {
      "commit": "daec95a7f50d1227dd7129342ae667f0b5d30553",
      "tree": "202d2ee02ef67008364d24beed0ab3961a0d985e",
      "parents": [
        "dbad69dd42d76592288c80b0718baee669486dd9",
        "6d1009f882f1b0234e77ec3bb583a58090bfff39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 02:31:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 02:31:19 2018 +0000"
      },
      "message": "Merge \"Get current and default brightness configs.\" into pi-dev"
    },
    {
      "commit": "a382a8e668445e51aa2f035aedccb91edd1503be",
      "tree": "d4eb708ce0f4227a169efd9b201e32392e7a5a6f",
      "parents": [
        "2034c837b2c76d224b8ad2cf34f21a51b7cef3d7"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Fri Mar 16 16:06:57 2018 +0000"
      },
      "committer": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Tue Mar 20 14:25:12 2018 +0000"
      },
      "message": "Add missing \"android:\" prefix to some app op constants.\n\nBug: 75253734\nTest: none\nChange-Id: Ie91b4bee938b9c834c2cb3c831e3473fab0f534c\n"
    },
    {
      "commit": "6d1009f882f1b0234e77ec3bb583a58090bfff39",
      "tree": "92cb2df2f3332d0d6012b9b7970e0044206955a6",
      "parents": [
        "b7ad5e429f7ec16bb0c35e1aed9e0e7a87a78f65"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Mar 14 14:28:23 2018 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Mar 19 15:05:25 2018 +0000"
      },
      "message": "Get current and default brightness configs.\n\nGetter System API to match existing setter for\nthe bightness configurations.\nGetter System API to read the default brightness\nconfiguration.\n\nBug: 74105596\nTest: atest BrightnessTest\n\nChange-Id: If0a0effad6a4ba6da2e5391dd6bde91dc04bad9c\n"
    },
    {
      "commit": "015288241edac0f87929774b35b3aa06fc6bb911",
      "tree": "019418038896a9b0f8e7d6f1a640c5037a2ceb10",
      "parents": [
        "e588d6145dfd7171903e2e8c3583ba4904e07394"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Mar 08 18:58:43 2018 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Mar 16 18:15:46 2018 -0700"
      },
      "message": "Removing the settings-based IncidentReportArgs method.\n\nBug: 72378645\nTest: Flashed device\nChange-Id: Ia12afffed169e1d0201e99887e74398de40c6cf6\n"
    },
    {
      "commit": "4cbcb411b1198f14fbd41a231cc7fb738c958f1b",
      "tree": "702548c71c2c2d8e4383b4a397cab27da3395862",
      "parents": [
        "8c55e8c306ceb26c9c177b745ea855ac3e4c1372"
      ],
      "author": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Tue Jan 23 18:07:05 2018 -0800"
      },
      "committer": {
        "name": "Wyatt Riley",
        "email": "wyattriley@google.com",
        "time": "Fri Mar 16 13:12:14 2018 -0700"
      },
      "message": "Deprecating unused fields from GnssMeasurement\n\nDeprecating CarrierPhase, that are redundant\nwith AccumualtedDeltaRange fields (that remain in place)\nAdding additional enum per partner feedback\n\nBug: 71908529\nBug: 72405353\nTest: GnssLogger on device GnssMeasurement screen \u0026 file\n\nChange-Id: I524e47aa9420d83d87b22334378e0c9a800cf179\n"
    },
    {
      "commit": "46d2bc06d68293b20629c99a29c796639c735a82",
      "tree": "588441bb9f915a990511fabedb87392a0be76df2",
      "parents": [
        "a9c0419010c9c0054f0e3320f3a621174c0d7e01"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 15 13:51:05 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 16 11:07:37 2018 -0700"
      },
      "message": "Renamed getNetworkId and getSystemId\n\n1. Renamed getNetworkId() to getCdmaNetworkId()\n2. Renamed getSystemId() to getCdmaSystemId()\n\nTest: Build\nBug: 74976831\nMerged-In: I2a5fb50a59c3239bd3dca5568991a9dff08839fc\nChange-Id: I2a5fb50a59c3239bd3dca5568991a9dff08839fc\n(cherry picked from commit 2661fac133db49124d2377f49506b12c1a6c9505)\n"
    },
    {
      "commit": "260f2fa1fe0e439cbbb31b5d6ede3510ed773537",
      "tree": "defffe8c9205a35292e08765578ef14570dc3af1",
      "parents": [
        "e70b94815ace004578385615e9767add5286590d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 22 17:37:38 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 16 00:26:33 2018 -0700"
      },
      "message": "Added CTS test cases for getNetworkId() and getSystemId()\n\nBug: 32718590\nTest: atest CtsTelephonyTestCases:ServiceStateTest#testServiceState\nMerged-In: I5826a59d85028f0350ee39c69553f4e488d6456b\nChange-Id: I5826a59d85028f0350ee39c69553f4e488d6456b\n(cherry picked from commit 1b8b38928b4e20e7e66ab75e39159b158dc5c4c9)\n"
    },
    {
      "commit": "2661fac133db49124d2377f49506b12c1a6c9505",
      "tree": "5cef02688b9e0e7a5ac80d5d81cfd6dacd565073",
      "parents": [
        "4983ebd9e29c8bfd4eb353147e3a3805f74e9edd"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 15 13:51:05 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 15 16:39:19 2018 -0700"
      },
      "message": "Renamed getNetworkId and getSystemId\n\n1. Renamed getNetworkId() to getCdmaNetworkId()\n2. Renamed getSystemId() to getCdmaSystemId()\n\nTest: Build\nBug: 74976831\nChange-Id: I2a5fb50a59c3239bd3dca5568991a9dff08839fc\n"
    },
    {
      "commit": "22db49485e7e708d75d6ba79fbb9c60f1dca1ff1",
      "tree": "9f65b59a96753b2671245f34121135c9737a8698",
      "parents": [
        "8e64eee8dc6b176987ab8e7749310aeb33993f15"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Mar 09 23:10:20 2018 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 12 12:41:56 2018 +0000"
      },
      "message": "Expose the new brightness permissions as test APIs.\n\nBug: 74332874\nTest: atest BrightnessTest\nChange-Id: Icd341c8813a8f2e806db3f75d6b1f141b56b2911\n"
    },
    {
      "commit": "90eabcc288e7a4ef3ae726f89b9ae25a185c0603",
      "tree": "4b0b19d33eece1bc1b85c6777791e920d43bde45",
      "parents": [
        "6e0e705844a6403aac78aba3341be22797172803"
      ],
      "author": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Thu Mar 01 12:07:59 2018 +0000"
      },
      "committer": {
        "name": "Peeyush Agarwal",
        "email": "apeeyush@google.com",
        "time": "Wed Mar 07 16:13:08 2018 +0000"
      },
      "message": "Tag @SystemApi to ambient brightness stats API\n\nBug: 72931803\nTest: Manual\nChange-Id: I41ac5569e97cc33c57af55a37135a3f7617a2385\n(cherry picked from commit 1584fa6f08fd1ea57237f80877848d33a9d70bce)\n"
    },
    {
      "commit": "5518c752ba5d50b4314227b649f7b6c178ff2b63",
      "tree": "e4bfe53cd057dda0b43cb71b8a3511f74619fb0a",
      "parents": [
        "efdb3f204384b134fa752a5ce2515cec458e713a"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Feb 27 16:36:11 2018 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Mar 02 09:51:28 2018 +0000"
      },
      "message": "Add HIDDEN_API_BLACKLIST_EXEMPTIONS to @TestApi.\n\nIt\u0027s used by a CGTS test.\n\nBug: 64382372\nTest: It builds\nChange-Id: I4bde625a89896140b2e8bf585d16074d290c0fc9\n"
    },
    {
      "commit": "30982facc5d67e1a3ae9a93dbfaeded0099c1b21",
      "tree": "c06bd09e18f23beb8398a4ac41f8ed649e155288",
      "parents": [
        "06b1df657a9fcc93a2541fca4495559dc950798e",
        "a7a0db6c93a57b70bc22682536c2506a2738180f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:11:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:11:35 2018 +0000"
      },
      "message": "Merge \"Finish ops started on behalf of a removed package.\""
    },
    {
      "commit": "06b1df657a9fcc93a2541fca4495559dc950798e",
      "tree": "7bd3a30056f3a3c758c9fbe233c6da6010fc4fc6",
      "parents": [
        "364eb306471fcdd4130b5899ddeb7978d8050b8c",
        "f7b4725375dfb5f6b65433f1679c44501c2478e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:11:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:11:25 2018 +0000"
      },
      "message": "Merge \"Use start/finish app ops in window manager\""
    },
    {
      "commit": "a7a0db6c93a57b70bc22682536c2506a2738180f",
      "tree": "c70be9839ff1f7c50e40651b09afb431dc49b562",
      "parents": [
        "f7b4725375dfb5f6b65433f1679c44501c2478e3"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 27 20:08:01 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 28 12:42:08 2018 -0800"
      },
      "message": "Finish ops started on behalf of a removed package.\n\nTwo issues here - ops stated for a package that went away\nby another package were not marked as finished. And when\nthe process that started the ops died we did not finish\nall nested ops.\n\nTest: atest android.permission.cts.AppOpsTest\n\nbug: 64085448\n\nChange-Id: Id57b3043605a65f2dfc1eea50b81793dd86f58d1\n"
    },
    {
      "commit": "337e01ac10f59f60c5b2a2b7288debc963f6c0e3",
      "tree": "63c9cdbffe6b2de163ddecb51afd4303b18b2af3",
      "parents": [
        "008c4dbcf9edd0f0520e4cb941d40c2b0c084953"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 27 17:16:37 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 28 11:29:20 2018 -0800"
      },
      "message": "More work on issue #73301635: Ability to extract device configuration\n\nNow include Gl extensions (thanks to whoever wrote the code\nI copied!).\n\nTweak the protos a bit to include missing info and correct\nsome things.\n\nAdd some new test APIs that are needed for CTS.\n\nBug: 73301635\nTest: atest CtsActivityManagerDeviceTestCases:ActivityManagerGetConfigTests\nChange-Id: Ie3f8173d217468246e8b6c7f45b7cbfcb352d60f\n"
    },
    {
      "commit": "f7b4725375dfb5f6b65433f1679c44501c2478e3",
      "tree": "4c1bec3d37bc2a74a236fc146aacfa2943ea9c2f",
      "parents": [
        "be06b5fc0e4f37bb4e15bccb6885fed4a484e630"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 26 11:11:27 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 26 13:29:13 2018 -0800"
      },
      "message": "Use start/finish app ops in window manager\n\nAdd infrastructure to app ops to specify how to treat mode_default\n(for now only for startOp) allowing the caller to decide of this\nmode should be treated as success - this is useful if the caller\nalready performed the default permission checks which determined\nthat the caller would perform the operation if the mode is default.\nThis way there is a record in the app ops history that this op\nwas performed. This is now used by the window manager service\nwhich starts/finishes ops when an alert window is shown/hidden.\nThe window manager allows adding the window if the mode is default\nbut the caller has the fallback permission. In this case the\nalert window would be shown and we want that noted in the op\nhistory.\n\nNow the window manager properly starts/finishes alert window op\nwhen an alert window is shown/hidden. This is required to allow\nSystemUI to badge notifications from apps showing alert windows\nor add a dedicated notification if the app has no notifications.\n\nTest: cts-tradefed run cts-dev -m CtsWindowManagerDeviceTestCases\n\n      Added android.server.wm.AppOpAlertWindowAppOpsTest\n\n      cts-tradefed run cts-dev -m CtsPermissionTestCases\n          -t android.permission.cts.AppOpsTest\n\nbug:64085448\n\nChange-Id: I9041b1ac287bc5f9ed11d39bb203beba80f3f0f6\n"
    },
    {
      "commit": "3a3bb15763ee9e121dc968e262859b6063948a44",
      "tree": "b44f070eaadc059543e84c179f72a1369b2058a3",
      "parents": [
        "b9cacbea949e59fe4611dfbf2387d11938275e5b",
        "1b8b38928b4e20e7e66ab75e39159b158dc5c4c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 00:37:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 00:37:08 2018 +0000"
      },
      "message": "Merge \"Added CTS test cases for getNetworkId() and getSystemId()\""
    },
    {
      "commit": "1b8b38928b4e20e7e66ab75e39159b158dc5c4c9",
      "tree": "4e50d1657f88fbc329ffb8b74d4bbc94bf963b46",
      "parents": [
        "cb77b79fd077288bb8433e0d46000542279cdf8e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 22 17:37:38 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Feb 22 17:37:38 2018 -0800"
      },
      "message": "Added CTS test cases for getNetworkId() and getSystemId()\n\nBug: 32718590\nTest: atest CtsTelephonyTestCases:ServiceStateTest#testServiceState\nChange-Id: I5826a59d85028f0350ee39c69553f4e488d6456b\n"
    },
    {
      "commit": "69ad4a1565170c6c6497e4d0585f991ccfbfa4cd",
      "tree": "54d41af51404bb7772e8ff7c74c7d1b450d18095",
      "parents": [
        "acd4e6de6eec4ee8c76625edf63ae07f9ac1d307",
        "9a2e77c3cc6c068b6647e2597211a198dd3b9640"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Feb 22 12:22:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 12:22:42 2018 +0000"
      },
      "message": "Merge \"Add TestApis for updateTransportAttributes GTS tests\""
    },
    {
      "commit": "acd4e6de6eec4ee8c76625edf63ae07f9ac1d307",
      "tree": "e01713e5c41064efc78d3e70e858d203a4223fe0",
      "parents": [
        "3382443927cbe027e5c1b7c9ebbea026107bbbcf",
        "2ba5d8e8e8d55e7bbf7727ab6cc0065692a14496"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Thu Feb 22 12:03:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 12:03:01 2018 +0000"
      },
      "message": "Merge changes from topic \"magnifier_sync_movement\"\n\n* changes:\n  [Magnifier-24] Add completion callback TestApi\n  [Magnifier-21] Rate-limit drawings to renderer\n  [Magnifier-20] Raw Surface instead of PopupWindow\n"
    },
    {
      "commit": "2ba5d8e8e8d55e7bbf7727ab6cc0065692a14496",
      "tree": "c339055ea158dcfc40dd58c191937279ce98cd62",
      "parents": [
        "8b78910635b2728e4473cb75d9403d83d001ac29"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Feb 20 18:50:20 2018 +0000"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Wed Feb 21 18:29:48 2018 +0000"
      },
      "message": "[Magnifier-24] Add completion callback TestApi\n\nThe CL adds a TestApi callback mechanism which enables CTS tests to know\nwhen magnifier operations have completed. This is required since\nthe magnifier is using an auxiliary thread (different from the main\nthread) to do work.\n\nBug: 72041926\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: I44f324297b63910d19d60bd7462e9aee8d8a4f3e\n"
    },
    {
      "commit": "2ebb02123122d6ef3b0cf5c115c2ea4e19319496",
      "tree": "ece8f5b017c174f0d40f9f7440f06f9bac0c837c",
      "parents": [
        "f1862955845e8faaea1b40f179cae578a70119ff",
        "700feef8a60e06784d28d1db9502e650df854cad"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 21 17:22:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 17:22:28 2018 +0000"
      },
      "message": "Merge \"Shortcut permissions for default text classifier\""
    },
    {
      "commit": "700feef8a60e06784d28d1db9502e650df854cad",
      "tree": "eb635270a03ffb5a2722a2fe85a90e3609e8c434",
      "parents": [
        "f9a02975eaa5a36584eb1f214193d24053af73f1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 15 10:59:41 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 20 12:14:18 2018 -0800"
      },
      "message": "Shortcut permissions for default text classifier\n\n- Add two shortcut related permissions as SystemAPI for the default\ntext classifier.\n\n- The default text classifier package name still comes from the\nsystem resource.\n\nBug: 73083596\nBug: 71555985\nTest: atest CtsPermission2TestCases\nTest: Manual test with a test package, with the following in config.xml\n\u003cstring name\u003d\"config_defaultTextClassifierPackage\" translatable\u003d\"false\"\u003ecom.example.android.pm.shortcutlauncherdemo\u003c/string\u003e\n\nChange-Id: I19081d9d6ba0b33eb25d19aa55b4fe2f26a75897\n"
    },
    {
      "commit": "47b37aa03480837a7cbbce8a1201554e102fd781",
      "tree": "7955c0a160b52fa803eb7c67065638ccca5314cd",
      "parents": [
        "385ccb10b29656e8cfdab261236f6101af53ac68"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 16 00:11:39 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 16 18:01:17 2018 -0800"
      },
      "message": "Minor autofill changes to support compat mode CTS tests.\n\nBug: 72811561\nTest: atest CtsAutoFillServiceTestCases:VirtualContainerActivityCompatModeTest\n\nChange-Id: I6ec2563cea75afc77a1598805988d8e6c433c574\n"
    },
    {
      "commit": "9a2e77c3cc6c068b6647e2597211a198dd3b9640",
      "tree": "b64362dad7dab1db7a9430f11e05601c5c805889",
      "parents": [
        "bcaeb104c2d678a1d35aed925f6b9570223216b0"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Wed Feb 14 18:01:51 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Feb 16 12:06:47 2018 +0000"
      },
      "message": "Add TestApis for updateTransportAttributes GTS tests\n\nThese TestApis are getters to access BackupManagerService transport\nattributes. This is to validate that BackupManager.updateTransportAttributes\nsystem api succeeds when testing in GTS (see ag/3615301).\n\nBug: 72485407\nTest: gts-tradefed run gts -m GtsBackupHostTestCases -t com.google.android.gts.backup.BackupManagerTransportAttributesHostSideTest\nChange-Id: I0edb1aa0fd776e062f800cf7a79de5cd2e2436df\n"
    },
    {
      "commit": "67e6209f320f5e1676831e7e6050fc1d6fac60bf",
      "tree": "5235ae49a186b82a040e45455343e557b8d2e624",
      "parents": [
        "5b32ebe4df8afdee1ef3a30efbe7782aff20d3e3"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 15 14:47:31 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Feb 15 15:05:29 2018 -0800"
      },
      "message": "New Autofill API: notifyViewClicked()\n\nTest: atest CtsAutoFillServiceTestCases:VirtualContainerActivityTest#testSave_submitButtonClicked\nTest: atest CtsAutoFillServiceTestCases\n\nBug: 72982765\n\nChange-Id: I60ea67fce94f324c2a79031f8fe9596d45088bcb\n"
    },
    {
      "commit": "13ee5767e1fdf42acc203f3679f6b5fd06865077",
      "tree": "cf1260e2978cc87218bee775820d322128be8774",
      "parents": [
        "2c8456b22e7d9c66de9ae70f0a79582499a7b61d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 04 14:19:30 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 15 21:34:55 2018 +0000"
      },
      "message": "Un-hide Connection-side RTT APIs for Dialer\n\nBug: 63934808\nTest: builds\nChange-Id: I59a892fb0e314810e92dd9ad7d0c2f4610055045\nMerged-In: I59a892fb0e314810e92dd9ad7d0c2f461005504\n"
    },
    {
      "commit": "e9aa338817ed0a7ab1668e4d4fe176311b6476b9",
      "tree": "475c73271b139014c775b9cfbc39104eeafad305",
      "parents": [
        "1751ab9c11cc241cc92ce453ae20c5a727788436",
        "febb733c1b170ccba0668e50beef1e230dc51eda"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 08:06:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 08:06:45 2018 +0000"
      },
      "message": "Merge \"Autofill Field Classification improvements.\""
    }
  ],
  "next": "febb733c1b170ccba0668e50beef1e230dc51eda"
}
