)]}'
{
  "log": [
    {
      "commit": "f157b9f983c50c642885e5138666bec15abe8f00",
      "tree": "9eb3c55e3fcb0d1f8c6aab036021e49279f56809",
      "parents": [
        "61799eacf4af2a9f3b9477096ab7712eb8de22e2",
        "0fbfc627ee2f1e43e69f6339c48d169e74f556d5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 26 17:11:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 17:11:50 2018 +0000"
      },
      "message": "Merge \"CoreTests: Tidy up legacy tests.\""
    },
    {
      "commit": "aa23db0fdcf01c679d634e684c278a4faf753a0a",
      "tree": "eac7d800f1851b950c7c372031cc51764fc52155",
      "parents": [
        "bf077b51b4065da8c8af0a3ff59f39c8eeda1690",
        "55ca1f4c47f941a0a7418b71819a13a99b0dde64"
      ],
      "author": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Fri Feb 23 22:20:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 22:20:22 2018 +0000"
      },
      "message": "Merge \"Add support for hot launch in App launch test.\""
    },
    {
      "commit": "c5f5ad103fb9416cb63ec9f7c2397bb343cb2f44",
      "tree": "46188506d53f9a59e12750ec95f146b424460687",
      "parents": [
        "1dcd64578992a650f3134be2178694ce0b6ee9d8",
        "dd531adbd2e49ccb47ae70df0bb75c77472612bc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 23 21:26:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 23 21:26:02 2018 +0000"
      },
      "message": "Merge \"Frameworks: Remove bogus test method\" am: c65d52ff78 am: 8120e8616b\nam: dd531adbd2\n\nChange-Id: I0317dedfe5c20c54551f72e6c691dea67dde83ca\n"
    },
    {
      "commit": "dd531adbd2e49ccb47ae70df0bb75c77472612bc",
      "tree": "72cc206d64192d970e5daab9dac8356e2c82f70d",
      "parents": [
        "239d74fa195fd047f66c9fd9f1d5ad1cdb4de62c",
        "8120e8616bb571b3b40abbab14fb391f38401149"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 23 21:15:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 23 21:15:06 2018 +0000"
      },
      "message": "Merge \"Frameworks: Remove bogus test method\" am: c65d52ff78\nam: 8120e8616b\n\nChange-Id: I1dd4cb24ed7c5afdb9185bacabf7b0a3e8f3a7d8\n"
    },
    {
      "commit": "55ca1f4c47f941a0a7418b71819a13a99b0dde64",
      "tree": "5359581d94faabf85861cfb991166d014a779ec8",
      "parents": [
        "0f3f71f41a1cb60fde4ab60d6a4bb1a189ba5920"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Tue Feb 20 17:21:18 2018 -0800"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Fri Feb 23 19:42:15 2018 +0000"
      },
      "message": "Add support for hot launch in App launch test.\n\nforce-stop-app option is added to control hot launch and\ncold launch.\n\nBug: b/73091210\n\nTest:\nam instrument -w -r   -e debug false -e launch_directory /sdcard\n-e apps \"Calculator^Calculator|Clock^Clock\" -e trial_launch true\n-e log false -e timeout_msec 300000 -e force-stop-app false\n-e launch_order CYCLIC -e simpleperf_cmd \"simpleperf stat -a\"\n-e launch_iterations 10 com.android.tests.applaunch/android.test.InstrumentationTestRunner\n\nChange-Id: I4b0f7a61c46e8091e69cad9fa65b5b34f680252d\n"
    },
    {
      "commit": "725024bb2a4488ef90de86ea4f70f3c4a1d4fc7c",
      "tree": "e4fc9fdf790b7f800304c9418f4dad9bcc651441",
      "parents": [
        "f6ff0f88eed8fa3b1e12bb6d95fe2c7ca625330c",
        "e0c2995d0f16246336d4385d5ebe631a60e12e86"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 23 16:28:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 16:28:58 2018 +0000"
      },
      "message": "Merge \"Name specific app for rapid data usage.\""
    },
    {
      "commit": "e0c2995d0f16246336d4385d5ebe631a60e12e86",
      "tree": "7a91be48313ada0edbddf6edf2b35f34e2a9165d",
      "parents": [
        "f66699314c762ea8ee3bcfbd6654b02e4e6b7c98"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 20 17:24:55 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 23 16:27:39 2018 +0000"
      },
      "message": "Name specific app for rapid data usage.\n\nWhen a single app is responsible for more than half of the data usage\nthat caused us to trigger a \"rapid usage\" alert, name that app in the\nnotification.  Tests to verify.\n\nMove NPMS-\u003eNSS direct calls to \"Internal\" pattern, following\nbest-practices to avoid unnecessary AIDL exposure.\n\nRemove 3G/4G split mobile plan support, which has been deprecated for\nyears and was never supported in a shipping product.\n\nMove MultipathPolicyTracker in tree to reflect its package name.\n\nTest: bit FrameworksNetTests:*\nTest: bit FrameworksServicesTests:com.android.server.NetworkPolicyManagerServiceTest\nBug: 69263587, 64221505, 73431080, 72746951\nExempt-From-Owner-Approval: approved in previous PS\nChange-Id: I3e4ec1ae2222d51b232f76f32faca93d4f8cd272\n"
    },
    {
      "commit": "336dd4c262dbc98e8fcc1622d2815716ab6012b3",
      "tree": "72ad5f25f30125ebc0e7bb68d09a27b9c3fadd4a",
      "parents": [
        "c3e842fde8132e40d3f8915658853a0f7b378160"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 22 21:25:25 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 22 21:25:25 2018 -0800"
      },
      "message": "Frameworks: Remove bogus test method\n\nIt\u0027s tripping Errorprone\u0027s JUnit3 test pattern.\n\nBug: 73797534\nTest: m javac-check RUN_ERROR_PRONE\u003dtrue\nChange-Id: Ib0b9b342e085ba640d60e82ebd9a1bbb4fc4e916\n"
    },
    {
      "commit": "f8149eb6ae50ac373731984c817b52f3deb63a67",
      "tree": "8ee44f56c4922ff310e417fbc74fc3787eefbd00",
      "parents": [
        "99ef04f7173677ac52bf952979085e97e25f858c",
        "ebd2ea0daf7d5bbeba8b6444c81b023ea55becec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 18:49:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 18:49:15 2018 +0000"
      },
      "message": "Merge \"Start target package by binding to Service, not starting Activity\""
    },
    {
      "commit": "ebd2ea0daf7d5bbeba8b6444c81b023ea55becec",
      "tree": "7e1473c8c132fc3053aa0e1a0d4681b36b5a197f",
      "parents": [
        "6ccc053d8b3cfedc25f9c87c672e5af824085610"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Feb 13 10:20:39 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Wed Feb 21 17:36:38 2018 -0800"
      },
      "message": "Start target package by binding to Service, not starting Activity\n\nThis reduces the stddev for a bunch of perf tests by quite a bit\n(mostly the ones that rely on starting the package).\n\nThis is because previously the target\npackage was made to start running by starting an Activity, which takes\nup CPU cycles.\n\nNow we start a Service and wait for it to report back that its Looper\nqueue is idle, then proceed.\n\nThis does seem to slightly increase the runtime for some of the tests\nthough...\n\nSome test numbers (only tests that have a large difference before and\nafter):\n\nBefore:\nregisteredBroadcast_mean\u003d1920309\nregisteredBroadcast_median\u003d1724844\nregisteredBroadcast_stddev\u003d559809\nmanifestBroadcastRunning_mean\u003d2395693\nmanifestBroadcastRunning_median\u003d2063385\nmanifestBroadcastRunning_stddev\u003d809836\ncontentProviderRunning_mean\u003d668463\ncontentProviderRunning_median\u003d588125\ncontentProviderRunning_stddev\u003d214116\nbindServiceAllowOomManagement_mean\u003d1952431\nbindServiceAllowOomManagement_median\u003d2017682\nbindServiceAllowOomManagement_stddev\u003d289311\nbindServiceAlreadyBound_mean\u003d2146257\nbindServiceAlreadyBound_median\u003d2022891\nbindServiceAlreadyBound_stddev\u003d614549\nbindServiceRunning_mean\u003d4947541\nbindServiceRunning_median\u003d4710521\nbindServiceRunning_stddev\u003d962094\nstartServiceProcessRunningReadUriPermission_mean\u003d1914106\nstartServiceProcessRunningReadUriPermission_median\u003d1915209\nstartServiceProcessRunningReadUriPermission_stddev\u003d196136\nstartServiceProcessRunning_mean\u003d2841122\nstartServiceProcessRunning_median\u003d2564792\nstartServiceProcessRunning_stddev\u003d684654\n\nAfter:\nregisteredBroadcast_mean\u003d2559587\nregisteredBroadcast_median\u003d2579792\nregisteredBroadcast_stddev\u003d191377\nmanifestBroadcastRunning_mean\u003d2709707\nmanifestBroadcastRunning_median\u003d2725365\nmanifestBroadcastRunning_stddev\u003d165661\ncontentProviderRunning_mean\u003d663058\ncontentProviderRunning_median\u003d639062\ncontentProviderRunning_stddev\u003d97864\nbindServiceAllowOomManagement_mean\u003d1899179\nbindServiceAllowOomManagement_median\u003d1932553\nbindServiceAllowOomManagement_stddev\u003d184329\nbindServiceAlreadyBound_mean\u003d2023920\nbindServiceAlreadyBound_median\u003d2051614\nbindServiceAlreadyBound_stddev\u003d159993\nbindServiceRunning_mean\u003d6683975\nbindServiceRunning_median\u003d6753699\nbindServiceRunning_stddev\u003d475811\nstartServiceProcessRunningReadUriPermission_mean\u003d2388997\nstartServiceProcessRunningReadUriPermission_median\u003d2405365\nstartServiceProcessRunningReadUriPermission_stddev\u003d244184\nstartServiceProcessRunning_mean\u003d3384101\nstartServiceProcessRunning_median\u003d3388282\nstartServiceProcessRunning_stddev\u003d207333\n\nTest: m ActivityManagerPerfTestsTestApp ActivityManagerPerfTests\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTestsTestApp/ActivityManagerPerfTestsTestApp.apk\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTests/ActivityManagerPerfTests.apk\nTest: adb shell am instrument -w \\\ncom.android.frameworks.perftests.amtests/android.support.test.runner.AndroidJUnitRunner\n\nBUG: 67460485\nChange-Id: Iaaaf7d8db885cc1149e74cb7ce4b47a295ab20e4\n"
    },
    {
      "commit": "2f72369ee9abde548786087f7612b2528abee6c8",
      "tree": "cc096d3a2f8ed8f8fc38276cf5c8c49c73c72fd6",
      "parents": [
        "bf65339444bcaf9ee987940101a39d7339f76ea7"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 15:37:21 2018 -0800"
      },
      "committer": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 15:38:50 2018 -0800"
      },
      "message": "Updating AppLaunchWear to correctly parse the launch message.\n\nWhen we don\u0027t kill Home, we get an Warning message:\n\"Warning: Activity not started, its current task has ben brought to\nthe front\"\n\nThis causes the current parser to think the app didn\u0027t launch, because\nit\u0027s looking in the wrong line. Adding +1 to each line, in the cases\nwhere we launch Home\n\nTest: locally\nChange-Id: Ie232a57921ed7cf82a6f17b607fbb47591bcdbed\n"
    },
    {
      "commit": "e70172cbd32a9928002b5e3bdb9604d61bdf1df7",
      "tree": "15183cbd4daa3054c063690a9e8cf560136a23f7",
      "parents": [
        "f135eed0eb1adfe942f7bf4dab20a3aa93603aae",
        "ca17a8ea26167c257c8df07c5f42ef07cfd7ae8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 20:40:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 20:40:47 2018 +0000"
      },
      "message": "Merge \"Update ActivityManagerPerfTests README with atest\""
    },
    {
      "commit": "e8520b4fc9154afcf377e1e4bfafaa9c0a852884",
      "tree": "fb4d38fa527afac42597f9ddf16966d6e55e840e",
      "parents": [
        "026cd5e3da3f0c21cdde0741a11ad0212555cee7"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 12:31:40 2018 -0800"
      },
      "committer": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 12:34:43 2018 -0800"
      },
      "message": "Updating AppLaunchWear with more logging and logic.\n\nAgenda keeps failing. Need to more logging to know why\nContacts keeps getting killed. Again, need more logging\n\nTest: local\n\nChange-Id: I6930892d8a2eaa7ad410284fba9ed1c4980820f7\n"
    },
    {
      "commit": "f1862955845e8faaea1b40f179cae578a70119ff",
      "tree": "ed957c7c5a82dc554a028e3b1ab2a75c5c76a0f4",
      "parents": [
        "efee606e8634a5415739b7ec11b4e7330e2e0d2a",
        "514fc731221384f45302841e0f6336ad9dfccc89"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 16:59:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 16:59:20 2018 +0000"
      },
      "message": "Merge \"Updating AppLaunchWear to add more logging.\""
    },
    {
      "commit": "0fbfc627ee2f1e43e69f6339c48d169e74f556d5",
      "tree": "56c05c5846ce4375b904f9ca48018dae1ffdb6a9",
      "parents": [
        "89c32b38a82dc7e810f53c44284fa7b60e7f10f0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 21 14:11:53 2018 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 21 14:52:51 2018 +0000"
      },
      "message": "CoreTests: Tidy up legacy tests.\n\n(not to be confused with core/tests/FrameworksCoreTests.)\n\n- JniLibTest: Completely broken, ther\u0027s no Jni lib to load.\n- MiscRegressionTest: Doesn\u0027t test anything.\n- Sha1Test: We have more systematic and complete benchmarks in libcore.\n\nThe Apache HTTP tests remain, and only because they are the only\nremaining tests of the Apache HTTP lib. They will be moved to the apache\nrepository in a separate commit.\n\nAlso remove bogus dependencies on conscrypt and bouncycastle.\n\nBug: 73635411\nTest: adb shell am instrument -w android.core/android.test.InstrumentationTestRunner\n\nChange-Id: Ia3648da023ceabcb6023941961810516857c4f48\n"
    },
    {
      "commit": "514fc731221384f45302841e0f6336ad9dfccc89",
      "tree": "557dacd725801bc99cc597b6ad140049c79c79c0",
      "parents": [
        "437680c4ff4a33c7377b22cc39209561ae2e3b55"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Tue Feb 20 16:13:20 2018 -0800"
      },
      "committer": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Wed Feb 21 04:37:05 2018 +0000"
      },
      "message": "Updating AppLaunchWear to add more logging.\n\nTest: local\nChange-Id: Ib29afa44819c053789dd956d655395f205b89f64\n"
    },
    {
      "commit": "ca17a8ea26167c257c8df07c5f42ef07cfd7ae8a",
      "tree": "2e3cf0a0540d67b584064a4dc6b10bcc5f1c3c17",
      "parents": [
        "6ccc053d8b3cfedc25f9c87c672e5af824085610"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Feb 20 17:24:36 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Feb 20 17:24:36 2018 -0800"
      },
      "message": "Update ActivityManagerPerfTests README with atest\n\natest command now works\n\nTest: atest -v ActivityManagerPerfTests\nChange-Id: I4368199bacb2359d2ddef66ba9783ce1b663e2ab\n"
    },
    {
      "commit": "0799a5f5c5225d96ccc965c61e27ce7b19d53573",
      "tree": "692c7859e36cb4679aad35388e2340c7807e959d",
      "parents": [
        "6ccc053d8b3cfedc25f9c87c672e5af824085610"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Tue Feb 20 17:24:33 2018 -0800"
      },
      "committer": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Tue Feb 20 17:24:33 2018 -0800"
      },
      "message": "Fix string format in App launch\n\nChange-Id: I22676ab95d39b8b92118eb48145b0d7614d0f03f\n"
    },
    {
      "commit": "e7e42ceb028c49b626e2cee591a967c7a16fb830",
      "tree": "ec730be5dae3608dbe2ccae21e4d70711315c86f",
      "parents": [
        "b729375d47c72fef61d195857ba7086f2941dc20",
        "0a177afbb88a6f3cbc401edbb6cd47282ff9e671"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Feb 20 23:21:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 20 23:21:59 2018 +0000"
      },
      "message": "Merge \"Fix ConnectivityServiceTest for NATT Keepalive\" am: 6d5aea8811 am: ad96984eb5\nam: 0a177afbb8\n\nChange-Id: I2ce9d740b82f591b847150ec1eaffa39bfbd0241\n"
    },
    {
      "commit": "0a177afbb88a6f3cbc401edbb6cd47282ff9e671",
      "tree": "be5452436195bc99880294c5dafb3b691924bd96",
      "parents": [
        "50450452cfc4240ac3728d4dbdd756f6403b6995",
        "ad96984eb5be6f986e5d3d492a507e4885094e3d"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Feb 20 23:07:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 20 23:07:53 2018 +0000"
      },
      "message": "Merge \"Fix ConnectivityServiceTest for NATT Keepalive\" am: 6d5aea8811\nam: ad96984eb5\n\nChange-Id: I3c28cbb55f8226776792df9cacf1b5e527389157\n"
    },
    {
      "commit": "6d5aea8811af3e87c3c3fead609cbb8d50c38df7",
      "tree": "771b4f3ef15a20f97b427489da5a4b93ee2b4ff3",
      "parents": [
        "0ea144f4bf510a5f41e40b80b23a5a6e531750a0",
        "63dd81390dcae5b59c6a490b803e67721804b80a"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Feb 20 19:17:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 19:17:23 2018 +0000"
      },
      "message": "Merge \"Fix ConnectivityServiceTest for NATT Keepalive\""
    },
    {
      "commit": "29ff057e1a2d7d3421d2d551818b36cc44c302cb",
      "tree": "8ffc15b6d825bf7ee5865b3958525ad9abbeef5e",
      "parents": [
        "b3dc6321987ec20cc69693c4da4d6009893d9839",
        "bb186ddfb48e46605ed5d135b6fb6e3e5859e3ac"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 19 08:36:01 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 19 08:36:01 2018 +0000"
      },
      "message": "Merge changes Ic28c5653,Ic635f97b am: 1ea3d9411a am: 27dbc898dc\nam: bb186ddfb4\n\nChange-Id: Ieea9917b3a68e08686c74ebf39e5fed61f641a7a\n"
    },
    {
      "commit": "bb186ddfb48e46605ed5d135b6fb6e3e5859e3ac",
      "tree": "7aab474b1efa64adc310d8da090bbbb4d432fe56",
      "parents": [
        "da97198167f2d043820d111e5667d8cfc1c47a7c",
        "27dbc898dc1dc7b006cf81315c73f994b3aacc4d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 19 08:24:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 19 08:24:47 2018 +0000"
      },
      "message": "Merge changes Ic28c5653,Ic635f97b am: 1ea3d9411a\nam: 27dbc898dc\n\nChange-Id: I6596fae1946bffade125a14b3bd095eda557a7a5\n"
    },
    {
      "commit": "1ea3d9411ab4a66f94e64ffa0d358a139117e15c",
      "tree": "05d1ee268e515b39aa39b350f7d9131ba06b8bcd",
      "parents": [
        "114278c9eb563fba69efef294c91478c3eab2091",
        "b72b62d2f7e7104f9901bc8f44d5a3c0bb9dbf7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 19 03:45:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 19 03:45:27 2018 +0000"
      },
      "message": "Merge changes Ic28c5653,Ic635f97b\n\n* changes:\n  [LT2] Fix release request while lingering.\n  [LT1] Add a test for release request while lingering\n"
    },
    {
      "commit": "b72b62d2f7e7104f9901bc8f44d5a3c0bb9dbf7a",
      "tree": "5886ef2aabdaeed764f4fea718468c1645806553",
      "parents": [
        "1fa777d4046299475c38baa8dfaa947ad27cccf1"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Feb 16 16:08:35 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Feb 19 11:00:58 2018 +0900"
      },
      "message": "[LT2] Fix release request while lingering.\n\nTest: runtest framework-net\nChange-Id: Ic28c5653d16351903b792e76ba8b199b7ed1f8d4\n"
    },
    {
      "commit": "f084a7a40f9a3a0b5e310c63e026520080df5d7e",
      "tree": "d49e2866dfc0f6ca8c15da49e684caaa68f6bb76",
      "parents": [
        "b331d1f1ef96e24838abeb15ac0310e376d707d4",
        "1fc931a38a9335b3b4b498c7cc31d37a777c7a5a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 18 19:43:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 18 19:43:54 2018 +0000"
      },
      "message": "Merge \"Switch to inline mockito for a bunch of tests\""
    },
    {
      "commit": "1fc931a38a9335b3b4b498c7cc31d37a777c7a5a",
      "tree": "910234f60264e0a10f14106ce23f3e9f6f874751",
      "parents": [
        "700448e4b480b7315d781c92c4a8f5538a02a745"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 14 13:22:58 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Sun Feb 18 13:02:25 2018 -0500"
      },
      "message": "Switch to inline mockito for a bunch of tests\n\nSo we can mock final stuff\n\nTest: The tests\nChange-Id: Ia3a47c6655c4b0b9af0aea0ee6f8f6cb9ebaab09\n"
    },
    {
      "commit": "25c50380dfc94b125052070ba8cda30f4e4056dc",
      "tree": "ceecf5f14c53854d147cab2691f19a4a21e15463",
      "parents": [
        "d64db3a88ba575633983da77621836ee7e1f89e2",
        "cff2fe4f76af4f0d47f9ba35fe7c394b0501160d"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sat Feb 17 15:36:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 17 15:36:59 2018 +0000"
      },
      "message": "Merge \"Add Executor to the TestLooper\""
    },
    {
      "commit": "63dd81390dcae5b59c6a490b803e67721804b80a",
      "tree": "eeeb62da82cdc6d7a48af6152f6b9d1f7a106297",
      "parents": [
        "9f92ed943cc0d6224cc2fccd9620b9918fa54e44"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Feb 14 13:09:45 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Feb 16 16:34:50 2018 -0800"
      },
      "message": "Fix ConnectivityServiceTest for NATT Keepalive\n\nFix test breakages I caused when adding cell\nsupport for NATT keepalives.\n\n-Make the minimum keepalive interval a constant in\n ConnectivityManager and use it in tests.\n-Re-Disallow IPv6 Keepalives\n\nBug: 73327535\nTest: \u0027runtest -x ConnectivityServiceTest\u0027 now passes\nChange-Id: I5ec4367d250ee371014e65c897c3897a25a05e2d\n"
    },
    {
      "commit": "5e4bebb891553e0bec7abd499bb3848f89aef94f",
      "tree": "366cf11732526e0a58badff2a83d30ab4f7b3570",
      "parents": [
        "009a848d903f63e32a8943ef63440329370e1c7a",
        "9911a28adb3b1196fe912ff5b65b8d5cbc7321ec"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 16 22:13:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 22:13:01 2018 +0000"
      },
      "message": "Merge \"Better handling of NTP-based clocks.\""
    },
    {
      "commit": "9911a28adb3b1196fe912ff5b65b8d5cbc7321ec",
      "tree": "69ee97b44a28739a2f864a6e469a25de981fb9fc",
      "parents": [
        "0f888de06b3dcbb73a410578d48539ca970f4f3b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 14 22:29:11 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 16 22:11:35 2018 +0000"
      },
      "message": "Better handling of NTP-based clocks.\n\nNow that we have a nice Clock abstraction, we can use it to represent\na clock backed by an NTP fix.  (This makes testing logic much easier\nto write.)\n\nWe now rely completely on NetworkTimeUpdateService to keep our NTP\nfix up to date, instead of trying to refresh in the middle of\ncritical paths which could trigger random ANRs.\n\nAdd internal FallbackClock to make it easier to handle missing NTP\nfixes.  Add internal SimpleClock to let implementers focus on single\nmillis() method.\n\nTest: bit FrameworksNetTests:com.android.server.net.NetworkStatsServiceTest\nTest: bit FrameworksServicesTests:com.android.server.NetworkPolicyManagerServiceTest\nBug: 69714690, 72320957\nChange-Id: Ic32cdcbe093d08b73b0e4b23d6910b23ea8e1968\nExempt-From-Owner-Approval: approved in previous PS\n"
    },
    {
      "commit": "f04eb2edafc4b101c52a0aab4047852a8de3c296",
      "tree": "4f158fa2a7c73c05c3420f9280dc633336c0b0e0",
      "parents": [
        "2ab510ee246fdf047882dc0af89fcecdb0e57a05",
        "12cb5aae57f325652c7e5ca8a67b8cb6c3bd0f98"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Feb 16 20:51:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 16 20:51:37 2018 +0000"
      },
      "message": "Merge \"Correct bug in IpSecTransformTest\" am: 999d1fc172 am: c9f558d46d\nam: 12cb5aae57\n\nChange-Id: Ic29f13053365f3de8d01f9c38f8460d92748a41d\n"
    },
    {
      "commit": "12cb5aae57f325652c7e5ca8a67b8cb6c3bd0f98",
      "tree": "c759e0d427d0e9317b05f566138a1151ca6850ed",
      "parents": [
        "63f4ea33e70e3fe339e047292185a487612cc5fd",
        "c9f558d46db0842e6ef89056359dbce80f982093"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Feb 16 20:43:12 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 16 20:43:12 2018 +0000"
      },
      "message": "Merge \"Correct bug in IpSecTransformTest\" am: 999d1fc172\nam: c9f558d46d\n\nChange-Id: I990729e8592e70898867fe72a3d628fd7f9fdaf0\n"
    },
    {
      "commit": "cff2fe4f76af4f0d47f9ba35fe7c394b0501160d",
      "tree": "85dee9fc7b93365c48c618d8dce1519c6933ec8f",
      "parents": [
        "4577b9b17c485fae7691203a86ff704381a2d60f"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Feb 14 11:44:13 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Feb 16 10:13:26 2018 -0800"
      },
      "message": "Add Executor to the TestLooper\n\nAdd a method to obtain an Executor from a TestLooper: the executor\nexecutes on a new Handler on the test looper.\n\nBug: 73088768\nTest: new unit test for executor\nChange-Id: Ib0aa10011116a4d998f8d3a7434939338d9b516d\n"
    },
    {
      "commit": "a24da17e7512fa2824c6c4d7ad0bcb6861077189",
      "tree": "8a84a31850bb5c5f1722f08cf9a04bd7f0dcc45e",
      "parents": [
        "75f5f239bc0d5de963d4ef382523fdfe3a7ae006",
        "aff528421ffda3087495bea2a9fb4b4f99dfba4c"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Fri Feb 16 16:06:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 16:06:19 2018 +0000"
      },
      "message": "Merge \"AppLaunch tests for Wear\""
    },
    {
      "commit": "371321835588bd67a1e2df5fd748b2f836c2af98",
      "tree": "f5b6cd9ede1dfb106344a2f74b6b2a3d189bdd0a",
      "parents": [
        "299b0e4b4eb330723be4fa4df3cfd2dcadb3be44",
        "aacac603553d56c7d6b7202bf9a27c83df0308ac"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 11:28:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 11:28:13 2018 +0000"
      },
      "message": "Merge \"Small cleanup in AppLaunch.\""
    },
    {
      "commit": "1fa777d4046299475c38baa8dfaa947ad27cccf1",
      "tree": "a0b941c5bfe59d87f49a3c5004da0908210602dc",
      "parents": [
        "d35e81d6159f54a3072317082b5fa89f18e8cef5"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Feb 16 16:07:53 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Feb 16 18:09:42 2018 +0900"
      },
      "message": "[LT1] Add a test for release request while lingering\n\nTest: runtest framework-net\nChange-Id: Ic635f97bf3dad8b695b3b8cc32c1a8b891166f9f\n"
    },
    {
      "commit": "aff528421ffda3087495bea2a9fb4b4f99dfba4c",
      "tree": "5adf5c3beeb5f5035916de3182278aa5c75453b9",
      "parents": [
        "519802d7675d89c733221dc43b2ccf22310d111b"
      ],
      "author": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Thu Feb 15 17:53:48 2018 -0800"
      },
      "committer": {
        "name": "Kevin Neas",
        "email": "kneas@google.com",
        "time": "Fri Feb 16 04:46:49 2018 +0000"
      },
      "message": "AppLaunch tests for Wear\n\nWear needs specific changes that the platform team is unable to support.\nMost of this code is an exact copy of the AppLaunch file, with a specific\ncheck to not kill the app is Wear Home.\n\nChange-Id: I2332416d61676b52518d6988849271e0b0777009\n"
    },
    {
      "commit": "9eb885547e4ab8cea94cb0e71ae74d9e5032ac13",
      "tree": "c59d83aa536bb475f62efbcbff4d87307cc21d62",
      "parents": [
        "377e6be425d314e0831ea63e8c480d9cdc1c8c61",
        "24165609aaf7db5fb638408d881f9eeb7a23ad2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 03:29:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 03:29:36 2018 +0000"
      },
      "message": "Merge \"Add LOCAL_MIN_SDK_VERSION to run on older builds\""
    },
    {
      "commit": "cd67fb3e27b32685d75da8fc074a432a1a09af04",
      "tree": "ba178a50af5d3529d68fa3f0f5bcfacd2ee81983",
      "parents": [
        "3df127aefe70a2b6ab8fb744c6a82fae59549740"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Feb 15 18:47:49 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Feb 15 18:52:07 2018 -0800"
      },
      "message": "Correct bug in IpSecTransformTest\n\ntestCreateTransformsWithSameConfigEqual used assertFalse rather than\nassertTrue\n\nBug: 69385347\nTest: Passing on walleye\nChange-Id: I8caa26e184e8bfc3e8acc9061d85c22d27ebf448\n"
    },
    {
      "commit": "24165609aaf7db5fb638408d881f9eeb7a23ad2d",
      "tree": "a57ef0ad8f7d20dafdd318dfcf21a5b383b40968",
      "parents": [
        "de9d31b4a634e0114a5aacc974167586bf35c6dc"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Thu Feb 15 15:50:47 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Thu Feb 15 15:51:28 2018 -0800"
      },
      "message": "Add LOCAL_MIN_SDK_VERSION to run on older builds\n\nTest: make and run ActivityManagerPerfTests and\nActivityManagerPerfTestsTestApp\n\nChange-Id: I38fff6b976b6b450df16238a9fa3f103edcd0c19\n"
    },
    {
      "commit": "aacac603553d56c7d6b7202bf9a27c83df0308ac",
      "tree": "4a55ad305258866d389519e4e9efa8a485f0afbf",
      "parents": [
        "2792c7f6a2477e0e0a4fbf829ed3973654383a9c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 22:11:59 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 22:32:02 2018 +0000"
      },
      "message": "Small cleanup in AppLaunch.\n\ncloseApp is always force closing app. Just make it so.\nMove the go home intent into its own method.\n\nTest: adb shell \"am instrument -w -e drop_cache true -e simpleperf_app true -e compiler_filters speed\\|speed-profile\\|quicken\\|verify -e apps Maps^Maps -e launch_directory /data/local/tmp com.android.tests.applaunch/android.test.InstrumentationTestRunner\"\n\nChange-Id: I0d7d28a99a1ce9dfcefc4572ec3a0142482b1e48\n"
    },
    {
      "commit": "c8edf4a409bfe5c60b6dafc76d766cbfdee9e357",
      "tree": "d1b7efb663f06aff4c5f8f76af7708211f217374",
      "parents": [
        "eb46f6fc32715666f5b03482f0008c9645feb780",
        "e7a566f2fb6701d7fd32ca0c983dbe9364a90ca1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 20:39:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 20:39:58 2018 +0000"
      },
      "message": "Merge \"Add more ways to run AppLaunch.\""
    },
    {
      "commit": "76ac62500aa173d3ebc2750ee489fc7ca6411e1f",
      "tree": "2b7423c4fa6894df2699923f64062feead0f7f12",
      "parents": [
        "ee3a2ba97204f7d23c733504991d930aefd9fe7b",
        "2dd6779d3817468e84032fe470b13c76c5fb9ae9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 17:04:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 17:04:51 2018 +0000"
      },
      "message": "Merge \"Update README for ActivityManagerPerfTests\""
    },
    {
      "commit": "243a0875687afd03bcc22121c9f26b4d9e57e66d",
      "tree": "a0cde283a71fda467c191c36567ab8b3547469e7",
      "parents": [
        "cfaaecf9ce82f90f3ad8d028a5f9e885f3d2d416",
        "3d3fa2269883ec09892799698375d09af810502e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Feb 15 14:23:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 14:23:57 2018 +0000"
      },
      "message": "Merge changes I3d68dbf8,I6ea524bb,I978d9119 am: edab226d0e am: 6fe110fa36\nam: 3d3fa22698\n\nChange-Id: Ic6d639358c3310820bd925df93d4843d7edffc57\n"
    },
    {
      "commit": "3d3fa2269883ec09892799698375d09af810502e",
      "tree": "0afd3b9e91ab3a0659d9c74b21e12c6f83a997ff",
      "parents": [
        "00d125652e44e940189f3f8be1ea44fbff950798",
        "6fe110fa363db27dae1b28126ec5203997733d41"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Feb 15 13:09:26 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 13:09:26 2018 +0000"
      },
      "message": "Merge changes I3d68dbf8,I6ea524bb,I978d9119 am: edab226d0e\nam: 6fe110fa36\n\nChange-Id: Iebc6a31b975fd7ba429bd9bae89cd9783776d1c3\n"
    },
    {
      "commit": "edab226d0ed7a3d63706bc7a58f0c17ea1c75b74",
      "tree": "e3b8166d7e4e8715e8f7556479119cdabd507a87",
      "parents": [
        "47ef64b0d2ca41f879facbfb278a7d14c3b9577b",
        "054cd16781763838c17b221ffcd1196641b57b00"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Feb 15 11:25:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 11:25:36 2018 +0000"
      },
      "message": "Merge changes I3d68dbf8,I6ea524bb,I978d9119\n\n* changes:\n  Deprecate CONNECTIVITY_ACTION.\n  Publish FOREGROUND and add NOT_SUSPENDED capabilities.\n  Send null UIDs to apps instead of single-uid lists.\n"
    },
    {
      "commit": "e7a566f2fb6701d7fd32ca0c983dbe9364a90ca1",
      "tree": "9e98a378a9809f4232082e49f358d261760e13dc",
      "parents": [
        "90f285ba517995f391494279d12a7cdb4bd024c2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 12 21:21:20 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 15 10:44:17 2018 +0000"
      },
      "message": "Add more ways to run AppLaunch.\n\n1) Pass a list of compiler filters.\n2) Pass an option to output cpu cycles and major faults from app.\n\nbug: 73091359\n\nTest: adb shell \"am instrument -e drop_cache true -e compiler_filters \\\"speed-profile|verify|quicken\\\" -e simpleperf_app true -e apps com.google.android.apps.maps^Maps -e launch_directory /data/local/tmp -w  com.android.tests.applaunch com.android.tests.applaunch/android.test.InstrumentationTestRunner\"\n\nTest:\nadb shell \"am instrument -e drop_cache true -e simpleperf_cmd \\\"simpleperf stat -a\\\" -e apps com.google.android.apps.maps^Maps -e launch_directory /data/local/tmp -w  com.android.tests.applaunch com.android.tests.applaunch/android.test.InstrumentationTestRunner\"\n\ncom.android.tests.applaunch.AppLaunch:INSTRUMENTATION_STATUS: Maps\u003d1488,1850,1973,1972,1929,1947,1968,1771,2006,1912,\nINSTRUMENTATION_STATUS_CODE: 0\n.\nTest results for InstrumentationTestRunner\u003d.\nTime: 88.636\n\nOK (1 test)\n\nChange-Id: I61fea8c124107cbd7234f69358078780ab74c4b6\n"
    },
    {
      "commit": "1f3228d242e8f4a5eb18ec35160320ebc06dbf99",
      "tree": "986f34d6b3297abf1a67c20e4dc9928a5cc749fb",
      "parents": [
        "237b1d0cf699c6e9fe3f59ac00d1167227e52a80",
        "fe9728d4949a1350c1b6bf3661905730c8e03770"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Feb 15 06:01:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 06:01:49 2018 +0000"
      },
      "message": "Merge \"Copy IpSecConfig when IpSecTransforms are created\" am: 2c8456b22e am: 3988c929ad\nam: fe9728d494\n\nChange-Id: I511e6b0cadfc24f24a492ae63c48a8b4baa89edb\n"
    },
    {
      "commit": "fe9728d4949a1350c1b6bf3661905730c8e03770",
      "tree": "cb2cff02d40642a2efd771962f80ed9f565eb995",
      "parents": [
        "ddf41d99f34239215eff8a6eca6e9ce81549072a",
        "3988c929ad6fe641ab59efede50ea0c34e9d3b7a"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Feb 14 21:25:08 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 14 21:25:08 2018 +0000"
      },
      "message": "Merge \"Copy IpSecConfig when IpSecTransforms are created\" am: 2c8456b22e\nam: 3988c929ad\n\nChange-Id: I041cd94be9cefc997b95478444661b557d95e3dc\n"
    },
    {
      "commit": "2dd6779d3817468e84032fe470b13c76c5fb9ae9",
      "tree": "9c8340505d5a6f933de52de05cc22419fd9b060f",
      "parents": [
        "de9d31b4a634e0114a5aacc974167586bf35c6dc"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Wed Feb 07 15:55:10 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Wed Feb 14 10:57:04 2018 -0800"
      },
      "message": "Update README for ActivityManagerPerfTests\n\nAlso add codelab\n\nTest: None\nBUG: 67460485\nChange-Id: I20f9b45766e31bedff955faa92f6e16d7bcb011f\n"
    },
    {
      "commit": "804b8fb96854555f16946924aec80c4b450bafb3",
      "tree": "8f10489075a133a33eb7f6adf9f0f0278ce7bc42",
      "parents": [
        "f19db374092738928b2b0c36aaf144c303c8874c"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 30 22:41:41 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 14 15:14:41 2018 +0900"
      },
      "message": "Publish FOREGROUND and add NOT_SUSPENDED capabilities.\n\nNOT_SUSPENDED and FOREGROUND are capabilities that need to\nbe public so as to reach feature parity with what information\ncan be gotten through the use of CONNECTIVITY_ACTION and\nsynchronous calls to ConnectivityManager. This change makes\nthem public, and wires up the NOT_SUSPENDED capability.\nThis deprecates in effect the old onSuspended and onResumed\ncallbacks, but these have never been public.\n\nThis also converts the onAvailable path from a multiple\nbinder call design to a simpler, single binder call. This\nis only for internal convenience\n\nTest: runtest frameworks-net\nTest: cts\nTest: also manual testing\nChange-Id: I6ea524bb361ecef0569ea2f9006c1e516378bc25\n"
    },
    {
      "commit": "f19db374092738928b2b0c36aaf144c303c8874c",
      "tree": "114a7548a95860b34d2b8b546919fc89e8fa9554",
      "parents": [
        "f27242dbd6aa4736070f5d82d750f30bee674a0d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 26 19:24:40 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 14 12:47:15 2018 +0900"
      },
      "message": "Send null UIDs to apps instead of single-uid lists.\n\nPrior to this change ConnectivityManager used to patch in the UID\nof the requesting app inside the NetworkCapabilities sent to it.\nThe rationale was that the app may not know what other apps may\nuse the network, so the view it should have of the network should\nalways say the network only applies to that app.\n\nBut this has an unfortunate side effect : apps can\u0027t match the\nreceived network against a default NetworkCapabilities. Ostensibly\nthis only applies to the system because all involved calls are\n@hide, but still : system code would get some NetworkCapabilities,\nfor example using networkCapabilitiesForType, and then try to\nmatch the capabilities of an available network using\nsatisfiedByNetworkCapabilities. Because the passed network is\ndeclared to only apply to one\u0027s own UID and the UIDs of the\nNetworkCapabilities are set to null meaning \"I need this network\nto apply to all UIDs\", the answer will be \"false\".\n\nWhile this is WAI in a sense, it is very counter-intuitive that\ncode trying to match a network would be required to patch in its\nown UIDs.\nThere are three ways of fixing this :\n1. Require all apps to do the above. It\u0027s correct, but it\u0027s\n   cumbersome and counterintuitive. Multiple places in existing\n   code needs to be fixed, Tethering is an example.\n2. Write the UIDs of the caller in any NetworkCapabilities object\n   that is created. This is not very practical, because it imposes\n   the converse requirement on all NetworkAgents, which would then\n   have to clear the UIDs before they send the capabilities to\n   ConnectivityService. All NetworkAgents need to be fixed.\n3. Instead of sending an object with a list of one UID to apps,\n   send a null list. The drawback is that the networks nominally\n   look to apps like they apply to all apps. I argue this does\n   not matter ; what matters is that the UID lists do not leak.\n   Clients just see a null list of UIDs (and third party can\u0027t\n   even access them without using reflection). No other changes\n   are required besides this two-line patch.\n\nThis patch implements 3. I believe it is the saner approach, with\nboth the most intuitive behavior and the best backward compatibility\ncharacteristics, as well as the easiest change.\n\nThis does not encroach on the future plans to make the actual\nUID list available to apps with NETWORK_SETTINGS.\n\nTest: runtest frameworks-net\nChange-Id: I978d91197668119e051c24e1d04aafe1644a41cf\n"
    },
    {
      "commit": "9dd3a385279403ff94dd07b052424da3acd3a1f4",
      "tree": "21f47bddd868e5e444a567d28ff52f5aa88d4b8e",
      "parents": [
        "42339c464fca2f1981b1e6285eb05ade3ac10c05"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Feb 06 20:43:21 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Feb 13 23:23:13 2018 +0000"
      },
      "message": "Copy IpSecConfig when IpSecTransforms are created\n\nThis change prevents IpSecTransforms from being inadvertently modified\nby changes to the IpSecConfig. Specifically, once the transform is\ncreated, it takes a copy of the config, rather than a reference.\n\nBug: 69385347\nTest: New tests added, and all test passing\nChange-Id: I89b8660c175ca20aa70352dcda893434ff7fd42b\n"
    },
    {
      "commit": "7608c744ade41ead1fb321460417f2bf43f8c5b7",
      "tree": "0bd9099f6494fbf1790b63c9744985b274a52505",
      "parents": [
        "a5e2155b4022cdf707388175ba60a8de953726d6",
        "519ad488a5157143e883e437b1e259472280c746"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 19:29:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 19:29:32 2018 +0000"
      },
      "message": "Merge \"Switch to public API version\""
    },
    {
      "commit": "519ad488a5157143e883e437b1e259472280c746",
      "tree": "2bf491350924468178a12d610a99ac710a595a08",
      "parents": [
        "d3905e654452c68390835e31fcb752884e57a67b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 12 17:08:48 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 12 17:30:02 2018 -0800"
      },
      "message": "Switch to public API version\n\nUse the public API version of the same thing that the private API\naccess was doing. No behavior change.\n\nTest: built\nChange-Id: I4a9032cfb1d4e699f72df3b079ef363d308419e8\n"
    },
    {
      "commit": "8dddeb98f5ce685eab6f8c876c77578e0955dd77",
      "tree": "7ea91fc87542eb731066f9cbeead6af3290b6ba0",
      "parents": [
        "e848e106b6373d7ca73cfcdac26757c0ea763cd8",
        "0b4add68db8e5e2ed4f43a651a55574917fcf551"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 19:47:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 19:47:35 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\""
    },
    {
      "commit": "de9d31b4a634e0114a5aacc974167586bf35c6dc",
      "tree": "8d5657534fea31817b25aae003c9daa30a9ee9a8",
      "parents": [
        "ec053e07c1484d40919b34b4f5214c20171ae371",
        "20a29576ef3773535d44dec7aadeb17d89bd5f07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 19:06:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 19:06:00 2018 +0000"
      },
      "message": "Merge \"Add performance tests for Service\""
    },
    {
      "commit": "20a29576ef3773535d44dec7aadeb17d89bd5f07",
      "tree": "aea3e11cd9890d4aa00cd518592a262a1cd508fb",
      "parents": [
        "c65eb444374cd4503d3ee39432ec71ed1d3357e3"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Jan 09 11:40:58 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Feb 12 09:11:35 2018 -0800"
      },
      "message": "Add performance tests for Service\n\nTest: m ActivityManagerPerfTestsTestApp ActivityManagerPerfTests\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTestsTestApp/ActivityManagerPerfTestsTestApp.apk\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTests/ActivityManagerPerfTests.apk\nTest: adb shell am instrument -w -e class \\\ncom.android.frameworks.perftests.am.tests.ServiceStartPerfTest \\\ncom.android.frameworks.perftests.amtests/android.support.test.runner.AndroidJUnitRunner\nTest: adb shell am instrument -w -e class \\\ncom.android.frameworks.perftests.am.tests.ServiceBindPerfTest \\\ncom.android.frameworks.perftests.amtests/android.support.test.runner.AndroidJUnitRunner\n\nBUG: 67460485\n\nChange-Id: I16ea5752def13aabd481aeb29f1af0ac04e75f6a\n"
    },
    {
      "commit": "0b4add68db8e5e2ed4f43a651a55574917fcf551",
      "tree": "7feb40b8d9fbff875d6034d7da0c8b5b9364d77e",
      "parents": [
        "a9da85fde4675ed0b03557e448b1cc67f1d391fe"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Feb 12 16:12:33 2018 +0000"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Feb 12 16:12:33 2018 +0000"
      },
      "message": "Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\n\nThis reverts commit a9da85fde4675ed0b03557e448b1cc67f1d391fe.\n\nReason for revert: b/73224471\n\nBug: 73224471\nBug: 72116995\nChange-Id: I1485305f40d47fdb138cb1e484c329cf20892a6b\n"
    },
    {
      "commit": "83137d6e80dae68118b03b35f959e7bebcc2c6e1",
      "tree": "80646c0b8b1aed0f0f4352920734e6a899985d7b",
      "parents": [
        "c476a85e7e041045b23dfcd53f6808df9e1f1286",
        "b119dada29890f646d5f10d1ea6f529fde5b777a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 21:33:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 21:33:22 2018 +0000"
      },
      "message": "Merge \"Add \"uses-sdk\" to AndroidManifest for ActivityManagerPerfTests\""
    },
    {
      "commit": "27b3cad2574c2058147b60859435988aca5afb6b",
      "tree": "be081c13c8320001954cefe41f9e81b17a9d58da",
      "parents": [
        "446772121fa96294f24af0dd204d51cce5a16c41",
        "a9da85fde4675ed0b03557e448b1cc67f1d391fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 07:31:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 07:31:46 2018 +0000"
      },
      "message": "Merge \"Fix issue #72116995: Add permission guarding Service#startForeground\""
    },
    {
      "commit": "c0cf7245a10d09f50448ff618a6f5d8065e8b0dd",
      "tree": "cad8ed3974495079ad484bb5458f0269d5f4c3e0",
      "parents": [
        "a20833c06df83e7ec74a267b3578d7f17facd476"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Feb 01 15:52:24 2018 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Feb 08 11:01:08 2018 -0500"
      },
      "message": "Use var for design library\n\nBug: 72796206\n\nTest: make checkbuild\nChange-Id: Ia9c94d8aab890e767bab717096c0b9c83cdbcc88\n"
    },
    {
      "commit": "a9da85fde4675ed0b03557e448b1cc67f1d391fe",
      "tree": "c901ec0f1a35514c8eab7d8f089cf813a4ef1d89",
      "parents": [
        "0589371900a47b70dd5851c9792ffdbdd781c96c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 07 14:02:02 2018 -0800"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: I95afb7185742b82c525e775ca20bb36015510b43\n"
    },
    {
      "commit": "2dcd15de3744c751376b6cc983142c90cdd7b847",
      "tree": "bda6450e1dc03c48736b5f790169101ca547e9b9",
      "parents": [
        "c6703cc5124cbbde2d5464eee7dd5bf91063466a",
        "b6b2957b8eb176bca763af2201fb17ca1bba7d61"
      ],
      "author": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Wed Feb 07 09:26:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 09:26:56 2018 +0000"
      },
      "message": "Merge \"MacAddress: Use SecureRandom and add a 46 bit randomized MAC generator\" am: 9f16828767 am: 775861bb12\nam: b6b2957b8e\n\nChange-Id: I5f2d395705841b7da03b1552b16507466e47ef84\n"
    },
    {
      "commit": "b6b2957b8eb176bca763af2201fb17ca1bba7d61",
      "tree": "4552e2bcb3e69d618c9143aa284ac3c17ad3cc69",
      "parents": [
        "a36539cf51245ef460be8a7df915373e1aae0c07",
        "775861bb12941dfb32ac94f3fe195fad27f99363"
      ],
      "author": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Wed Feb 07 05:32:01 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 05:32:01 2018 +0000"
      },
      "message": "Merge \"MacAddress: Use SecureRandom and add a 46 bit randomized MAC generator\" am: 9f16828767\nam: 775861bb12\n\nChange-Id: I6dba4e244c660d29f107e471250d39e9caafb17e\n"
    },
    {
      "commit": "f0a55cc9eda84f90ad8b96784c4afa9a25e82801",
      "tree": "f0bd1ba01080a24da20469dae3f748402f650d98",
      "parents": [
        "9193014ee63b3ad007f74eb2b2f2fd741c6b6388"
      ],
      "author": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Wed Jan 31 19:03:19 2018 -0800"
      },
      "committer": {
        "name": "Jong Wook Kim",
        "email": "jongwook@google.com",
        "time": "Wed Feb 07 01:28:46 2018 +0000"
      },
      "message": "MacAddress: Use SecureRandom and add a 46 bit randomized MAC generator\n\nUse SecureRandom instead of Random since Random is time based and can\nincrease the chance of generating same MAC address across multiple\ndevices.\n\ncreateRandomUnicastAddress should randomize all bits of the address,\nexcept for locally assigned bit and unicast bit. The previous method\nthat only randomizes NIC and use Google Base OUI is renamed to\ncreateRandomUnicastAddressWithGoogleBase.\n\nBug: 72450936\nTest: runtest frameworks-net\nChange-Id: Icda650638c2c1c9fd90d509a87e86347c0e05f2d\n"
    },
    {
      "commit": "15f39aac4f9b4d6a66d43d037d63716778a9f500",
      "tree": "8f57e5aa51918dc03e171b4221a0ab9b685a1843",
      "parents": [
        "db72e3b421e38634376e1ce334cdea5d2c5e2fa6",
        "70c15d1d8ddeb813ca263c9c8d96e98edfa8aef1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 06 09:29:10 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 06 09:29:10 2018 +0000"
      },
      "message": "Merge \"Frameworks: Mark tests\" am: c86b195cd5 am: 2b12970061\nam: 70c15d1d8d\n\nChange-Id: I55b62b64236937c66a21ec667216f7f1d505a5b5\n"
    },
    {
      "commit": "70c15d1d8ddeb813ca263c9c8d96e98edfa8aef1",
      "tree": "644728fe6a16294da85c2faa5cf8acfdad6e7020",
      "parents": [
        "3a19b325c1511fcebf1efb57a86c8aec21cd4bf5",
        "2b12970061dbe7c16545883b243c9a14d5bdc29c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 06 09:14:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 06 09:14:05 2018 +0000"
      },
      "message": "Merge \"Frameworks: Mark tests\" am: c86b195cd5\nam: 2b12970061\n\nChange-Id: I73c717b99b9660a11141b5392c6993ab9aabf85c\n"
    },
    {
      "commit": "db72e3b421e38634376e1ce334cdea5d2c5e2fa6",
      "tree": "13cb36db794494eb18e7c8a48b19cf93a25eeafb",
      "parents": [
        "54af450d2a22090d99dac20f313ef94086bd02e7",
        "47e7cfd8b5813e89ebd719d2d42a4fac9615c2c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 08:32:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 08:32:30 2018 +0000"
      },
      "message": "Merge \"Ignore more yellows and greens\""
    },
    {
      "commit": "c86b195cd5bdec16ad51aa7f1adc56c1ec4bf564",
      "tree": "6b1a236e4e3326ac6dc14409dfff428f6d7621e4",
      "parents": [
        "383a7d432fa0bd8b638700e424b26b9f30a5d4b3",
        "35dbf35b26430999f1e07dfb129822c2506f3b4b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 06:03:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 06:03:09 2018 +0000"
      },
      "message": "Merge \"Frameworks: Mark tests\""
    },
    {
      "commit": "47e7cfd8b5813e89ebd719d2d42a4fac9615c2c5",
      "tree": "ffbf94d21416e4000655c43c3fe65527d2d2bc2f",
      "parents": [
        "7b2354ece2809819255f64b0dd60b108745a5739"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Feb 05 16:53:28 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Feb 05 17:23:42 2018 -0800"
      },
      "message": "Ignore more yellows and greens\n\nUpdated palettes to ignore a broader range or yellows, greens\nand adjacent colors.\n\nChange-Id: Ied6c3ea0cb917a19548483a42d66f1f4b4fee4f7\nFixes: 68683213\nTest: atest tests/Internal/src/com/android/internal/colorextraction/types/TonalTest.java\n"
    },
    {
      "commit": "7156c61c68d23074ac990b1d7556669dcf4d06f3",
      "tree": "d75322b5d46d52c893f103c674072e228f53a5fd",
      "parents": [
        "d205cde576894f36f86e6944cde4ebcdbf46120a"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Feb 05 14:53:04 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Feb 05 16:12:02 2018 -0800"
      },
      "message": "Wait for target package MessageQueue empty before continuing\n\nBy using Looper.myQueue().addIdleHandler(), the variance for perf tests\ndecreases dramatically.\n\nBefore:\nregisteredBroadcast_mean\u003d12162588\nregisteredBroadcast_median\u003d9496511\nregisteredBroadcast_stddev\u003d10821157\nmanifestBroadcastRunning_mean\u003d16673251\nmanifestBroadcastRunning_median\u003d11859325\nmanifestBroadcastRunning_stddev\u003d13329366\nmanifestBroadcastNotRunning_mean\u003d59187569\nmanifestBroadcastNotRunning_median\u003d55761932\nmanifestBroadcastNotRunning_stddev\u003d14805616\n\nNow:\nregisteredBroadcast_mean\u003d940791\nregisteredBroadcast_median\u003d889583\nregisteredBroadcast_stddev\u003d157170\nmanifestBroadcastRunning_mean\u003d1396281\nmanifestBroadcastRunning_median\u003d1364531\nmanifestBroadcastRunning_stddev\u003d189226\nmanifestBroadcastNotRunning_mean\u003d59161472\nmanifestBroadcastNotRunning_median\u003d56538781\nmanifestBroadcastNotRunning_stddev\u003d14414728\n\nTest: m ActivityManagerPerfTestsTestApp ActivityManagerPerfTests\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTestsTestApp/ActivityManagerPerfTestsTestApp.apk\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTests/ActivityManagerPerfTests.apk\nTest: adb shell am instrument -w\ncom.android.frameworks.perftests.amtests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I05714294c53f3d013a080dfaa617e1fc92fd14e0\n"
    },
    {
      "commit": "b119dada29890f646d5f10d1ea6f529fde5b777a",
      "tree": "94664ae1a17849a27771a097aa247a29f88bdc42",
      "parents": [
        "d205cde576894f36f86e6944cde4ebcdbf46120a"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Feb 05 14:56:39 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Feb 05 15:31:21 2018 -0800"
      },
      "message": "Add \"uses-sdk\" to AndroidManifest for ActivityManagerPerfTests\n\nThis allows it to be installed on devices flashed with release builds.\n\nTest: on device flashed with release build\nTest: m ActivityManagerPerfTestsTestApp ActivityManagerPerfTests\nTest: adb install \\\n\"$OUT\"/data/app/ActivityManagerPerfTests/ActivityManagerPerfTests.apk\nTest: adb install \\\n\"$OUT\"/data/app/ActivityManagerPerfTestsTestApp/ActivityManagerPerfTestsTestApp.apk\n\nChange-Id: I817c79128d8bee0a424308c32c0092965ada6c1e\n"
    },
    {
      "commit": "fbbd75839d05cb9a09f60d52c870d36e4902091a",
      "tree": "acfa9d88bc1f503a7206deb3776683e2b03b8627",
      "parents": [
        "ee84871fdab4b82d457301704789bca3ad0ae19d",
        "9a70530107c9e6ccb6861b476bf343a57ef37f25"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Feb 05 00:54:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 05 00:54:50 2018 +0000"
      },
      "message": "Merge \"Update OWNER files for connectivity\" am: 771e229a23 am: ce0c31d392\nam: 9a70530107\n\nChange-Id: I1754c7bd602db58bd6c4e72d5f0dd77786d730da\n"
    },
    {
      "commit": "9a70530107c9e6ccb6861b476bf343a57ef37f25",
      "tree": "14d7efd3509c60d3febc0e6b698105898fdfa676",
      "parents": [
        "c3415d2bc61c52c9dba8cee8f7587580ede53941",
        "ce0c31d3925dbe45255e59bab4a413eb58f0e789"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Feb 05 00:39:54 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 05 00:39:54 2018 +0000"
      },
      "message": "Merge \"Update OWNER files for connectivity\" am: 771e229a23\nam: ce0c31d392\n\nChange-Id: I5a995856aa347874b534312212ca73ffff0193c0\n"
    },
    {
      "commit": "aa2e3c89982b17d10730170d8d5f3ada450e1f6d",
      "tree": "db01aa5524156b0275262eba77f54b595485a85f",
      "parents": [
        "e55e7216471a2920d7723c259943562d495d8786",
        "dd305468bfd4b1e8ce0915656c9230eebab433c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 20:26:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 20:26:35 2018 +0000"
      },
      "message": "Merge \"Reduce initial app launch timeout.\""
    },
    {
      "commit": "3023aab546391b67d049460f84a3ae52b81616a4",
      "tree": "eb77ce62a9c9f361ab07e7fc0ba79c26ef32cfab",
      "parents": [
        "ac98b13ecfaac53c732fcf02fbb7ab735fdde3da",
        "433770fa0bacc897b2b6f00771a3f46f0889cc2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 19:42:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 19:42:20 2018 +0000"
      },
      "message": "Merge \"Add ContentProvider perf tests\""
    },
    {
      "commit": "433770fa0bacc897b2b6f00771a3f46f0889cc2e",
      "tree": "c2e99528817697f9bc69aedd3acaf6be62a17300",
      "parents": [
        "c04c265dd57e0fe2c880e529cc5cfc8164180009"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Tue Jan 09 15:48:53 2018 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Fri Feb 02 08:42:21 2018 -0800"
      },
      "message": "Add ContentProvider perf tests\n\nAdd a stub ContentProvider in ActivityManagerPerfTestsTestApp.\nAdd two tests for\nContext.getContentResolver().acquireContentProviderClient(PKG_NAME),\none when target package is running, one when it isn\u0027t.\n\nTest: m ActivityManagerPerfTestsTestApp ActivityManagerPerfTests\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTestsTestApp/ActivityManagerPerfTestsTestApp.apk\nTest: adb install \\\n$OUT/data/app/ActivityManagerPerfTests/ActivityManagerPerfTests.apk\nTest: adb shell am instrument -w -e class \\\ncom.android.frameworks.perftests.am.tests.ContentProviderPerfTest \\\ncom.android.frameworks.perftests.amtests/android.support.test.runner.AndroidJUnitRunner\n\nBUG: 67460485\n\nChange-Id: Ia979832436a0d3923f6569bc52d22f17bb612a0e\n"
    },
    {
      "commit": "1c8756154adf195178e2ba5bb0f082f452ceceb5",
      "tree": "16acd4dc428fce8e4e3b53603cc5728bc5bd33ed",
      "parents": [
        "cb9cd96c506a8255fbd2ad5f0ed1dde4a6c16e74"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Feb 02 12:48:55 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Feb 02 12:49:45 2018 +0900"
      },
      "message": "Update OWNER files for connectivity\n\nTest: no functional change\nChange-Id: I25276c769468c37970cb1915660fee29e589008c\n"
    },
    {
      "commit": "dd305468bfd4b1e8ce0915656c9230eebab433c6",
      "tree": "03838a9213cca7b92fbd988629bab58b6dce39b8",
      "parents": [
        "55c84552cc0cab34f13084c219a0f4c4487e512b"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Thu Feb 01 11:42:24 2018 -0800"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Thu Feb 01 19:52:28 2018 +0000"
      },
      "message": "Reduce initial app launch timeout.\n\nChange-Id: Ie4b9fb99bcde445fc9868c3ed9e968a9fc7bfdda\n"
    },
    {
      "commit": "5f2a4ef763ef416c5954836c1d178188c38765d6",
      "tree": "fd9676d0123648382aa2899f8b8007f087422c04",
      "parents": [
        "70f93ee6737ae1e5c0e39841d6e66cfc1792a48c",
        "28b6fc9c25cd55c500426cdcbe233a123736fa0a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 31 23:41:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 23:41:32 2018 +0000"
      },
      "message": "Merge changes from topic \"UsbManager-changes\"\n\n* changes:\n  Usb changes and strings for connected devices 2.0\n  Refactor and clean up USB, add tests\n"
    },
    {
      "commit": "70f93ee6737ae1e5c0e39841d6e66cfc1792a48c",
      "tree": "e62de47d1f309ce087a33156fa64199fb0edc5c6",
      "parents": [
        "b0c854ef9945c3f1713927d87c5ee82cba343a23",
        "d8be4a0abe7e2439813b384482346d1ccf11ef53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 23:17:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 23:17:12 2018 +0000"
      },
      "message": "Merge \"Add API to set tonal shadow color\""
    },
    {
      "commit": "327b809ad11a5094248652014227470c4be329e6",
      "tree": "9779e98e6ab294d0455b67d7a764a892007cce6a",
      "parents": [
        "1810393c5a5fa0d9f8579e0eeabd7b334482163c"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 09 17:53:04 2018 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 31 11:40:48 2018 -0800"
      },
      "message": "Refactor and clean up USB, add tests\n\nChange UsbManager apis to use long instead of string, to match\nusb hal. Change UsbDeviceManager internals to match as well.\n\nRemove isFunctionEnabled and add getEnabledFunctions. Callers\nwould often call isFunctionEnabled for every possible function\nto get the list of functions, so getEnabledFunctions reduces the\nnumber of aidl calls.\n\nSeparate out dependencies between UsbHandler and UsbDeviceManager\nand staticize the UsbHandler classes. Add unit tests with\nmocked out dependencies to test state transitions for UsbHandler.\n\nBug: 62876645\nTest: atest UsbTests\nChange-Id: I785c4c24121a70e725de9742c6af50a6bf1baea0\n"
    },
    {
      "commit": "d8be4a0abe7e2439813b384482346d1ccf11ef53",
      "tree": "0b0900e26d868b1c3c42e4e3572ff35c84f7f181",
      "parents": [
        "e53c1a1b6bb37e9356121d5d3a6e979c125432ff"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 17 15:06:24 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 31 11:28:11 2018 -0800"
      },
      "message": "Add API to set tonal shadow color\n\nBug: 68211332\nTest: HwAccelerationTests\u0027s coloredshadow demo \u0026 CTS test in topic\nChange-Id: I09f5d1067b3200564a9d47219f70985edf3a2527\n"
    },
    {
      "commit": "35dbf35b26430999f1e07dfb129822c2506f3b4b",
      "tree": "3e806ceff3460dcac5daa667e4fecde93543ccc5",
      "parents": [
        "656096516cf0af5ade7174d441d1a7ca47a77ccd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 26 20:41:17 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 31 01:04:00 2018 +0000"
      },
      "message": "Frameworks: Mark tests\n\nAdd @Ignore and @Test to make Errorprone happy.\n\nBug: 72076216\nTest: m javac-check RUN_ERROR_PRONE\u003dtrue\nTest: atest ConnectivityServiceTest\nTest: atest WifiManagerTest\nChange-Id: Id2423c545eccaa768203faf86e14d0a558d927cd\n"
    },
    {
      "commit": "84f5de7e55da594926c35acb6a2d7b09fcf63c4b",
      "tree": "8f89f981966291b958a1ae8f356795093779c646",
      "parents": [
        "8a972cf38091f36e98a522743216998c4915d24e",
        "6a8c5a7b9ce4a475da44673396a6fa6ae1853346"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 30 01:55:28 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 01:55:28 2018 +0000"
      },
      "message": "Merge changes I303d1102,I72c9aa43,If13a5284 am: cf5841db8d am: 5aebce7466\nam: 6a8c5a7b9c\n\nChange-Id: Iad1030a22f25bed92bd9d504fb1a40fc1e1cfdc5\n"
    },
    {
      "commit": "6a8c5a7b9ce4a475da44673396a6fa6ae1853346",
      "tree": "1d49be419f3f8c904b5a6d8a2711b3c7e0f4be2e",
      "parents": [
        "a8a0683a964936cba9c7413e5643a562990e7110",
        "5aebce746697adf89229d4f91bc9f13ce9f0f0e9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 30 01:47:07 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 30 01:47:07 2018 +0000"
      },
      "message": "Merge changes I303d1102,I72c9aa43,If13a5284 am: cf5841db8d\nam: 5aebce7466\n\nChange-Id: Ida5f28fc0e8e99199ac7129a6e3df0fbe864d90b\n"
    },
    {
      "commit": "bb16b75b6722dcc859feb18fb22c69c3ca67efa4",
      "tree": "06b83c3e4b74b4e870226d1004129afb7f55e2c7",
      "parents": [
        "e93c569bd3812be415dc21f7b60c042675b85503"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Dec 14 09:56:04 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jan 29 16:07:33 2018 +0900"
      },
      "message": "Fix default network validation overcounting\n\nWhen switching from a validated default network to a new validated\ndefault network (typically because of a better score),\nDefaultNetworkMetrics would not reset the last validation timestamp.\n\nThis would cause the new default network to have a total recorded\nvalidation time overcounted by the validation time of the previous\ndefault network.\n\nThe following fix should be applied downstream for consumers of\npreviously recorded data:\n\n  validation_time \u003d min validation_time, duration_time);\n\nTest: runtest -x frameworks/base/tests/net/../IpConnectivityMetricsTest\nChange-Id: I303d11023527c19435f5f5e796a0295ae3f76d9f\n"
    },
    {
      "commit": "e93c569bd3812be415dc21f7b60c042675b85503",
      "tree": "396e2640fef823e68ecd8d57abebf0e8a284b7a7",
      "parents": [
        "5775177aaf54f37b49d572eac2b8dfe138f969f3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jan 29 14:00:44 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jan 29 16:01:56 2018 +0900"
      },
      "message": "Prevent crash in NetworkManagementServiceTest#shutdown()\n\nThe shutdown method in NetworkManagementServiceTest was trying to close\nthe local socket on the test side, causing the NativeDaemonConnector\ninternal to NetworkManagementService to sometime crash due to the\noutput stream on NetworkManagementService side to throw on pending\nreads.\n\nThe correct fix would be to shutdown the NativeDaemonConnector\ninside NetworkManagementService and implement NetworkManagementService\u0027s\nshutdown method, however there is no way to cleanly close a\nNativeDaemonConnector.\n\nInstead, this patch doesn\u0027t do any cleanup of the listening socket, the\ntest local socket, and its output stream. These objects\u0027 resources get\neventually collected by the system when the test process exits.\n\nTest: runtest frameworks-net\nChange-Id: I72c9aa43403754b55e9d23bf4f3ba8b7b4a3e10a\n"
    },
    {
      "commit": "5775177aaf54f37b49d572eac2b8dfe138f969f3",
      "tree": "ff642ec3425e67a7dfc37dad56ee9165076736cd",
      "parents": [
        "f4dc715575eeef0274f8c66a113decc6d50efccc"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jan 29 13:16:12 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jan 29 16:00:38 2018 +0900"
      },
      "message": "Fix ApfTest\n\nBy adding missing so file to Android.mk.\n\nTest: runtest -x frameworks/base/tests/net/java/android/net/apf/ApfTest.java\nChange-Id: If13a52845e0cc70a27ca6eeb976a14f91c7146ea\n"
    },
    {
      "commit": "9add1b8c1b8bbad2c0dea88733d95d078d125271",
      "tree": "945e941d00ca0229e7a213d3882e08f1bcd2325f",
      "parents": [
        "f86ed0160bfd010326a9fc43c10658713feb7ef9",
        "c2cbc0727aa942ad5ed6f703135a65e4681e3601"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 04:05:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 04:05:31 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\""
    },
    {
      "commit": "c2cbc0727aa942ad5ed6f703135a65e4681e3601",
      "tree": "e6d81722653f4592dca99c5f9718b1ad9dca29a7",
      "parents": [
        "e2975162dca148be4be46b5bfbacdce7c74513ee"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 25 10:40:49 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 25 10:43:28 2018 -0800"
      },
      "message": "Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\n\nThis reverts commit 994b5ad737831854ac3ba119abba533adca774fc.\n\nWaiting for Chrome prebuilt.\n\nTest: NA\nBug: 72116995\nChange-Id: Ifcfea94ddefda27267640283038c9d0f933ea1d8\n"
    },
    {
      "commit": "1713d9e97aada3dc695800c18b1025238a11629d",
      "tree": "329149b24a3f6af1178327245681d75cddb8d0b4",
      "parents": [
        "1ccf72543da1c20e8c8a69b33d86f3d2cae5aaf3"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Jan 12 21:47:26 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Jan 25 12:44:45 2018 +0900"
      },
      "message": "Support /product partition\n\nThis CL will support the followings.\n- installing a RRO package for framework from /product/overlay\n- installing apps from /product/app\n- installing priv-apps from /product/priv-app\n- installing permissions from\n  /product/etc/[default-permissions|permissions|sysconfig]\n\nBug: 64195575\nTest: `mm` under frameworks/base/tests/[libs|privapp]-permissions\nadb sync \u0026\u0026 adb reboot\nadb shell cmd package list libraries\n  \u003d\u003e confirmed com.android.test.libs.product library\nadb shell cmd package dump \\\n  com.android.framework.permission.privapp.tests.product\n  \u003d\u003e confirmed that the package is a priv-app\n\nAnd I moved vendor/overlay/framework-res__auto_generated_rro.apk into\nsystem/product/overlay/ on sailfish, and I confirmed that the RRO was\ninstalled properly.\n\nChange-Id: I16175933cebd9ec665d190cc5d564b5414a91827\n"
    },
    {
      "commit": "96c73a3c40316e5aa36ea59d40e901d2dd505021",
      "tree": "4580d47b116b9b6586bbabb04d894641319bca65",
      "parents": [
        "dbcb0a355e0d051f78bc8b1a3c9baaf8cf174672",
        "3b181e9ef78b997cecd3d89712c694a4b1eabf15"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 20:07:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 20:07:20 2018 +0000"
      },
      "message": "Merge \"Add tunnel-mode calls to netd in IpSecService\" am: 475fe28c50 am: 02d6d81006\nam: 3b181e9ef7\n\nChange-Id: I998d44bac0993a8f2e9e228a0b0a80adfaa4d87e\n"
    },
    {
      "commit": "3b181e9ef78b997cecd3d89712c694a4b1eabf15",
      "tree": "a77f0bd389fe62fdfef5ac20c11b4d241c700d45",
      "parents": [
        "82a6cf15976414628b7b21f0e969169b4f48c73a",
        "02d6d81006c515a851c88d1119093ac014707823"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 19:56:24 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 19:56:24 2018 +0000"
      },
      "message": "Merge \"Add tunnel-mode calls to netd in IpSecService\" am: 475fe28c50\nam: 02d6d81006\n\nChange-Id: I8a3d16c8e58ad1c09d967943abe1c729fe37636a\n"
    },
    {
      "commit": "994b5ad737831854ac3ba119abba533adca774fc",
      "tree": "6878e43694bfad9ae0e03f2f479d2a41b17b7301",
      "parents": [
        "00be19795d68bb5a670b749972b6690e1fa3ce5f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 24 17:58:24 2018 +0000"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: If5a79e7ed5ab9e0edc77410315eb4d2df8ac850b\n"
    },
    {
      "commit": "ff8b2745a50533c8f2d4657a12dd9ad63aa51bfe",
      "tree": "d294959c8c8d9dd6691d8f2587400005a800d831",
      "parents": [
        "ac9a7c05c2451692df2928c116e34d2e450637a3",
        "d84a8d8cf4bf22cebb17e1e9b69e89d7283f4ea5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 15:01:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 15:01:25 2018 +0000"
      },
      "message": "Merge \"Use stubs libs for android.test.base/runner/mock\""
    },
    {
      "commit": "f68e5b63ca4ab1b26940d4567dd84f408a1f26de",
      "tree": "83b7d32db06780cdc08664a87382b05e6e091fba",
      "parents": [
        "e65d8141de01574fa1ef383a89e2082cdff01a65",
        "eacecc37e8fd3b2157ef2a591cd211dead57bb89"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 09:54:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 09:54:06 2018 +0000"
      },
      "message": "Merge \"Add TunnelInterface API and KernelResourceRecords\" am: f811dff3bc am: e1aa92f1c1\nam: eacecc37e8\n\nChange-Id: I955d5090171f08e4fa20eac5bdfe761132b87d35\n"
    },
    {
      "commit": "e65d8141de01574fa1ef383a89e2082cdff01a65",
      "tree": "af663b8a755f472dcc237b09aa27179a566dcf5f",
      "parents": [
        "d201c4dd5101225782fd84d154ce96c764c858c2",
        "22734c40b47d50473a16d73311b325ebc0940d81"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 09:48:25 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 09:48:25 2018 +0000"
      },
      "message": "Merge \"Add xfrm mark in IpSecConfig\" am: 73f79ceae9 am: 4077e802ad\nam: 22734c40b4\n\nChange-Id: Ibaee9700cc6befdf6bbdb792cb673611e571d19a\n"
    }
  ],
  "next": "eacecc37e8fd3b2157ef2a591cd211dead57bb89"
}
