)]}'
{
  "log": [
    {
      "commit": "bb3ff15495156dc04a80e74a2733d89914e34f4b",
      "tree": "691c7cf789fc463b64c9b981f4990283cc95885c",
      "parents": [
        "b844956d69de03632efccf914be725e5fbe60180"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Sep 15 18:09:02 2017 -0700"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Thu Oct 05 22:42:53 2017 +0000"
      },
      "message": "Avoid spaces in the trace file names.\n\nHaving spaces in the trace file names introduces slashes in the\nfile names and not able to pull the file names with the slashes\nfrom the device.So avoid having spaces while constructing the\ntrace file names.\n\nBug : b/65737738\n\nChange-Id: Ie1971566586f77d18b17722ce0e3cc9ef3ebfdd3\n(cherry picked from commit 3f04fb1bcf168e5ea8aae090f86b9122189c6390)\n"
    },
    {
      "commit": "37e9a28262175e355b32b6c36e2983881b432c4e",
      "tree": "daf20d8578cdc5f7ebf81642cc1607b40d99c5f7",
      "parents": [
        "641160b7d46734a93b3d072adbd14fc83bf808ad"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jun 13 15:53:11 2017 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jun 15 09:10:13 2017 +0100"
      },
      "message": "Fix dependencies of packages that target earlier releases\n\nA previous change added legacy-android-test as a static dependency to\nall packages that build against the current, test_current or\nsystem_current and failed to compile when the junit and android.test\nclasses were removed from the API. Unfortunately, those changes did not\ntake into account that some of those packages target earlier API\nversions and so will always have the classes available at runtime.\n\nThis change replaces those static dependencies with dynamic dependencies\nfor any package that targets an earlier API version. The file changes\nwere made automatically by a tool that constructed and then analyzed a\nfull dependency graph of all the Android Java modules. The individual\nchanges were checked manually to ensure that the changes matched the\nintent. The affected modules were built against an API with the junit\nand android.test classes removed. Any issues found during this process\nresulted in either the tool being updated to address the issue or a\nseparate change being made to fix an existing problem with the build. A\nsample of the affected packages were run to ensure that they worked as\nexpected at runtime; no issues were found during testing.\n\nThe following change descriptions were generated automatically and so\nmay be a little repetitive. They are provided to give the reviewer\nenough information to check the comments match what has actually been\nchanged and check the reasoning behind the changes.\n\n* packages/SettingsProvider/test/Android.mk\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because SettingsProviderTest\u0027s manifest file (AndroidManifest.xml)\n    targets API level 21 and dynamically includes the\n    android.test.runner library at runtime so there is no point in\n    statically including the classes.\n\n    Added \u0027legacy-android-test\u0027 to LOCAL_JAVA_LIBRARIES because module\n    SettingsProviderTest uses classes from package android.test\n    (possible indirectly) and needs them available at compile time.\n\n    Dependency \u0027legacy-android-test\u0027 is used instead of\n    \u0027android.test.runner\u0027 because the latter will conflict with\n    dependencies on junit.\n\n* services/tests/servicestests/Android.mk\n    Replaced \u0027android.test.runner\u0027 with \u0027android.test.mock\u0027 and\n    \u0027legacy-android-test\u0027 in LOCAL_JAVA_LIBRARIES because module\n    FrameworksServicesTests uses classes from packages android.test and\n    android.test.mock (possible indirectly) and needs them available at\n    compile time.\n\n    Dependency \u0027legacy-android-test\u0027 is used instead of\n    \u0027android.test.runner\u0027 because the latter will conflict with\n    dependencies on junit.\n\n    They were not added to LOCAL_STATIC_JAVA_LIBRARIES because\n    FrameworksServicesTests\u0027s manifest file (AndroidManifest.xml)\n    targets API level 26 and uses the android.test.runner library which\n    will provide the classes dynamically at runtime.\n\n    Dependency \u0027android.test.mock.sdk\u0027 is used instead of\n    \u0027android.test.mock\u0027 because module FrameworksServicesTests builds\n    against internal jars not the API and so should use libraries that\n    build against internal jars not the API.\n\n* tests/AppLaunch/Android.mk\n    Replaced \u0027android.test.runner\u0027 with \u0027legacy-android-test\u0027 in\n    LOCAL_JAVA_LIBRARIES because module AppLaunch uses classes from\n    package android.test (possible indirectly) and needs them available\n    at compile time.\n\n    Dependency \u0027legacy-android-test\u0027 is used instead of\n    \u0027android.test.runner\u0027 because the latter will conflict with\n    dependencies on junit.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because AppLaunch\u0027s manifest file (AndroidManifest.xml) targets API\n    level 24 and dynamically includes the android.test.runner library\n    at runtime so there is no point in statically including the\n    classes.\n\n* tests/Camera2Tests/SmartCamera/SimpleCamera/tests/Android.mk\n    Replaced \u0027android.test.runner\u0027 with \u0027legacy-android-test\u0027 in\n    LOCAL_JAVA_LIBRARIES because module SmartCamera-tests uses classes\n    from package android.test (possible indirectly) and needs them\n    available at compile time.\n\n    Dependency \u0027legacy-android-test\u0027 is used instead of\n    \u0027android.test.runner\u0027 because the latter will conflict with\n    dependencies on junit.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because SmartCamera-tests\u0027s manifest file (AndroidManifest.xml)\n    targets API level 17 and dynamically includes the\n    android.test.runner library at runtime so there is no point in\n    statically including the classes.\n\n* tests/Compatibility/Android.mk\n    Replaced \u0027android.test.runner\u0027 with \u0027legacy-android-test\u0027 in\n    LOCAL_JAVA_LIBRARIES because module AppCompatibilityTest uses\n    classes from package android.test (possible indirectly) and needs\n    them available at compile time.\n\n    Dependency \u0027legacy-android-test\u0027 is used instead of\n    \u0027android.test.runner\u0027 because the latter will conflict with\n    dependencies on junit.\n\n    Removed legacy-android-test from LOCAL_STATIC_JAVA_LIBRARIES\n    because AppCompatibilityTest\u0027s manifest file (AndroidManifest.xml)\n    targets API level 21 and dynamically includes the\n    android.test.runner library at runtime so there is no point in\n    statically including the classes.\n\nBug: 30188076\nTest: make checkbuild and ran a sample of tests\nChange-Id: I3d183a96bf87437028a2d4b774d311e40349f4d0\n"
    },
    {
      "commit": "9326f2227cfc7595d52a6a48fb1831f1085961e7",
      "tree": "e73edccd0aa69944e31c2d50df079f901bf42be6",
      "parents": [
        "0a2c9396a289be2b1d1447d949e3f5969204261a"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Thu Jun 01 17:28:36 2017 -0700"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Wed Jun 14 04:33:21 2017 +0000"
      },
      "message": "Use TotalTime instead of ThisTime in app launch test\n\nBug: 62272543\n\nTest: Tested with calculator and facebook messenger launch\n\nChange-Id: Ide4e844e54428edcb7e3356cb3d0492392f6bde3\n(cherry picked from commit fb9272c637f4b657d40057145e4dbce989005e67)\n"
    },
    {
      "commit": "0a2c9396a289be2b1d1447d949e3f5969204261a",
      "tree": "ecb4f299fff398056114ae57c0eaf6e0c4b45c1d",
      "parents": [
        "c041c7a34e77c22a00a504855ad13adff5ff508e"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri May 12 15:37:37 2017 -0700"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Wed Jun 14 00:06:01 2017 +0000"
      },
      "message": "App launch test apk change\n\nSupport launching the app using the package name.\nRemove the unused variables.\n\nb/33226470\n\nChange-Id: I5b3829912782a9fc0c8f09cbd6fa9ee4b5b35314\n(cherry picked from commit a00259f47dc480f799a812a00f52e3c887aae4b0)\n"
    },
    {
      "commit": "d3c50019b1e1b8b6dbcc4b73fda801e7b1971763",
      "tree": "1ba5ca2b402d8abd3d8c3f762ed8c96ab287e509",
      "parents": [
        "6c250a726810a83c502bafeb1fa3b83fa4dd01ac"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Feb 10 16:10:53 2017 -0800"
      },
      "committer": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Mon Feb 13 15:19:48 2017 -0800"
      },
      "message": "Add Simulate maitanance mode in app startup test cases.\n\nNote : Dismissing initial dialogs on the apps (maps, youtube\nand camera) craetes the profile.\n\nBug : b/28941042\n\nChange-Id: Ifbc2853059ca59026d0a833e6dc7e7f96bda9117\n"
    },
    {
      "commit": "8aeb59ebcd50a510d024dc082fa17b192074c63d",
      "tree": "b7f3e92f4eebc63df03fd63d35b0eafc18ccc81c",
      "parents": [
        "57b8eb3da0c4692ac4f39a9c73aa090af475d14a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Jan 10 12:08:23 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jan 18 16:39:34 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: I13e88297731253420e4e5f5291d503f13a39a156\n"
    },
    {
      "commit": "dc589ac82b5fe2063f4cfd94c8ae26d43d5420a0",
      "tree": "9021de8b2f115316bfe52185ef0768946e981b45",
      "parents": [
        "8c053ae1f6ffd531fc2b6070094202b59efe3818"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Nov 10 15:30:17 2016 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Nov 14 11:27:12 2016 -0800"
      },
      "message": "Update usage of ActivityManagerNative.\n\n- Remove references to ActivityManagerProxy.\n- Add isSystemReady to ActivityManager.\n\nBug: 30977067\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test android.server.cts\n      adb shell am instrument -e class com.android.server.am.ActivityManagerTest,com.android.server.am.TaskStackChangedListenerTest \\\n          -w com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I07390b6124fb1515821f5c0b37baf6ae74adc8fa\n"
    },
    {
      "commit": "fc46e9b643881b7b2ab76854f3a0ac077e9def8d",
      "tree": "faef078c68d145d20b6db707b44e986c260c6f55",
      "parents": [
        "37ea9a1f02a1247cf0afeab987e7ca460a9eadbf"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Oct 21 17:55:27 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Nov 04 10:43:25 2016 -0700"
      },
      "message": "Move IActivityManager to aidl.\n\nBug: 30977067\nTest: Existing tests are passing, dump commands still working.\nChange-Id: I9cf81c4d381ebce14a6c701e409cbb269f2ff1fb\n"
    },
    {
      "commit": "eaf08cf7d0aaceb187dd879f7cd53c9d26d4bd75",
      "tree": "fa76d4496ebd3100faa88b0edf2fed888f8d5661",
      "parents": [
        "4e00581e6b98ff59a9a1dbf2038639c395a594aa"
      ],
      "author": {
        "name": "Yuanlang Song",
        "email": "yuanlang@google.com",
        "time": "Mon Aug 01 12:11:57 2016 -0700"
      },
      "committer": {
        "name": "Yuanlang Song",
        "email": "yuanlang@google.com",
        "time": "Mon Aug 01 12:11:57 2016 -0700"
      },
      "message": "Work around to get ride of NPE in app startup test\n\nbug: 30374599\nChange-Id: I9050ba6ac6283734c345e4e7f9f56f34e1477c7a\n"
    },
    {
      "commit": "164cca0b341051b659b7276381756012e23427ee",
      "tree": "dba4d8a17345cf74c74c3856c51cdda380863043",
      "parents": [
        "eb47d6205f28d89d8bb1a3e127659dc24727fa7e"
      ],
      "author": {
        "name": "Gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Thu May 26 19:16:24 2016 -0700"
      },
      "committer": {
        "name": "Gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Thu Jul 07 17:42:08 2016 -0700"
      },
      "message": "App launch - Test app changes\n\n1) Drop cache between app launches Bug 29564205\n2) Trace capture while launching app Bug 26779882\n3) Simple Perf while launching app Bug 29249860\n4) Launch order which could be cyclic or sequential\n\nChange-Id: I0c883e7feb7e07474b045835fd56a97d8a126552\n"
    },
    {
      "commit": "8f4fd67e7c2c77ec2e5f057c4b9f7fe3a0f79575",
      "tree": "13801aaff16d9445fbb0dc27242afc9e01fc5ad2",
      "parents": [
        "0c30bdfe9a5f8fd68be2040edce7fa45f6a3ac35"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 05 19:45:22 2016 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 05 19:45:22 2016 -0700"
      },
      "message": "allow optionally skipping of initial launch\n\nCurrent harness performs one round of app launch as a \"warm up\", and\ndoes not include that into final app launch time calculation. This\nchange skips this process so that it can speed up local test run\ninvestigation.\n\nChange-Id: I0b1948b2247d9f7e442e799d537508fba6dfa508\n"
    },
    {
      "commit": "48a4275bf6281334c1d383701b46f15d8f798063",
      "tree": "faf54de17e155cef7fd043324a2a8238b4c9c6a2",
      "parents": [
        "730bf061371129378f7b223998c2c623f896a849",
        "5aa567a8697ffbb1629816cceda36e3aec041c43"
      ],
      "author": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Fri Apr 01 18:37:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 01 18:37:23 2016 +0000"
      },
      "message": "Merge \"Increase post launch idle timeout to 60 secs\" into nyc-dev"
    },
    {
      "commit": "5aa567a8697ffbb1629816cceda36e3aec041c43",
      "tree": "2c2650e64f2c0c895e43cc169edb745bbd0c952e",
      "parents": [
        "556b322649bdc945ff61479d40ad10236b46cccd"
      ],
      "author": {
        "name": "Gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Apr 01 10:09:41 2016 -0700"
      },
      "committer": {
        "name": "Gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Apr 01 10:24:10 2016 -0700"
      },
      "message": "Increase post launch idle timeout to 60 secs\n\nBug 27944664\n\nChange-Id: Ibc57923f1b49414b27b0738e005c278749c3f17a\n"
    },
    {
      "commit": "6fc955071afc4125a6a52bf7ab01129416ae0dbf",
      "tree": "15f2c2f0cdef1a5c8ceafc44e5620838304e1396",
      "parents": [
        "00694afd434cb5e23f4021181511efbe1910ee48"
      ],
      "author": {
        "name": "Hyungtae Tim Kim",
        "email": "hyungtaekim@google.com",
        "time": "Mon Mar 07 23:46:43 2016 +0900"
      },
      "committer": {
        "name": "Hyungtae Tim Kim",
        "email": "hyungtaekim@google.com",
        "time": "Tue Mar 08 14:00:44 2016 +0900"
      },
      "message": "Add TV apps to AppLaunch test\n\nTV apps declare a launcher activity using a\nCATEGORY_LEANBACK_LAUNCHER intent filter.\n\nBug: 27444470\nChange-Id: I0d3e412dc0abf65f6eeed4e5d2c0784d08773620\n"
    },
    {
      "commit": "349537b73710655d48e8e3a8472b058d8c1381c8",
      "tree": "20fc0281621529192b4f3f0ae6ac9b7b596b5546",
      "parents": [
        "768e1df37559c580ede46574bb1c583b0705375a"
      ],
      "author": {
        "name": "Joshua Schwarz",
        "email": "joshuaschwarz@google.com",
        "time": "Tue Feb 23 17:26:25 2016 -0800"
      },
      "committer": {
        "name": "Joshua Schwarz",
        "email": "joshuaschwarz@google.com",
        "time": "Wed Feb 24 22:26:38 2016 -0800"
      },
      "message": "Add Google Now intent so that it is discoverable to AppLaunch metrics.\n\nChange-Id: I65ddce1499c3fa2ca54b815709270610a273e571\n"
    },
    {
      "commit": "1b012d302b56b4adf950035136d1d191a1936d5a",
      "tree": "4b6fc0a3e89f7a2251680e7e13f7211a8dff7ba2",
      "parents": [
        "987eb9734445bd92f6925b596b9b0ece90ad70b8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 20 10:35:34 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 26 15:54:25 2014 -0700"
      },
      "message": "Add sample profiling option to am.\n\nAlso bundles all profiling options into a class.\n\nBug: 17040932\nChange-Id: I85d675ee1494bdc7308caffdf94145d27c996e9d\n"
    },
    {
      "commit": "e2a03fe43d1f8eb5a6ada046870dcc35392d8f17",
      "tree": "2927bc3e6217856a3b41a429a69e85eba4373c61",
      "parents": [
        "5f9aa0bcea8be860fdf5a35476435616cb5f44f3"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 08 11:30:21 2014 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Aug 08 11:30:21 2014 -0700"
      },
      "message": "freeze screen rotation during memory and app launch test\n\nChange-Id: I2a039be383562019a0af9470c5053cd3cb1e6142\n"
    },
    {
      "commit": "2861a89bed9066e206917c41357a5e589e8482cb",
      "tree": "78ae2a0ba37cfd3119a04fccd4f3ce807b6f2874",
      "parents": [
        "5efe5a2d35604595913c9e372c904b85c32e71c8"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 19 17:58:38 2014 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 19 18:59:00 2014 -0800"
      },
      "message": "use min app launch time in AppLaunch perf test\n\nChange-Id: Id3a5872ff29fba5daeff058f0842fd011e50a0a1\n"
    },
    {
      "commit": "6266a436f35622f3b48de8d7b245bb5f8a4c567d",
      "tree": "0357fb5f33f86468641e5a6cfb8086821c7b8644",
      "parents": [
        "e37478c4ebbe6e95ef3904b9f2fa0e93e1b258ac"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 22 11:36:30 2013 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 22 11:36:30 2013 -0700"
      },
      "message": "add account checks to app launch test\n\nThis optional parameter ensures that, before test starts, device\nhas the listed account types configured already.\n\ne.g. to test app launch time of Gmail, a valid Google account\nmust present on device\n\nChange-Id: Idba11beff754fd1d201a9c44a562809d4a9495e2\n"
    },
    {
      "commit": "32abd66ebd6d63cfc631ce5f4425bb5dc4a4beac",
      "tree": "c40ee28427a63bdb52ec2d12a81a92e5ed85dcdc",
      "parents": [
        "b1fa4f92dcd6380b14cbff9cb8aec9e175d7d60d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 05 18:51:15 2013 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Mar 13 23:24:31 2013 -0700"
      },
      "message": "change how app launch is tested\n\nnew approach:\n  * for each app\n    * initial launch\n    * sleep 7.5s\n    * do 10 iterations: launch app with force stop + sleep in between\n    * report average of 10 launches\n\nChange-Id: I9e68975325aa83af35620d727823f5c072aac488\n"
    },
    {
      "commit": "f265ea9d8307282ff1da3915978625a94fc2859e",
      "tree": "4e92b5de30239c1808a395cb49c9b17fe28ccffb",
      "parents": [
        "7a4ecc957d437ad4914988edc7593570f1e43f79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 31 15:00:51 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 01 15:14:29 2013 -0800"
      },
      "message": "App ops: vibration, neighboring cells, dialing, etc.\n\nImprove handling of vibration op, so that apps are\nbetter blamed (there is now a hidden vibrator API that\nsupplies the app to blame, and the system now uses this\nwhen vibrating on behalf of an app).\n\nAdd operation for retrieving neighboring cell information.\n\nAdd a new op for calling a phone number.  This required\nplumbing information about the launching package name through\nthe activity manager, which required changing the internal\nstartActivity class, which required hitting a ton of code that\nuses those internal APIs.\n\nChange-Id: I3f8015634fdb296558f07fe654fb8d53e5c94d07\n"
    },
    {
      "commit": "3a34d17412a5a304e39be1966a16627677d2136f",
      "tree": "6f4cb2c0fab6282f1c0318b05200487191cc1021",
      "parents": [
        "91488eed1745ea0426a73306f133e02d62580f1a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 28 19:55:35 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 28 19:55:35 2013 -0800"
      },
      "message": "Fixing the build\n\nChange-Id: Ief7654775307c829a60e65217ae821aa6801303c\n"
    },
    {
      "commit": "13f77349778fbe95d665542be6f05006879854e2",
      "tree": "7b9544d45f69bdd7fdbdd16325de9a91588cab0b",
      "parents": [
        "9f2532bf1215dffb4058d1b01834b3a0a7272fdc"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Dec 04 14:40:30 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Dec 04 14:40:30 2012 -0800"
      },
      "message": "more app launch test tweaks\n\nto get closer to the previous harness:\n* sleep 750ms after launch then press HOME\n* force close app after launch\n* sleep 2s then move to next app\n\nChange-Id: I70fefa7f3e87c637ed8b4cb2981c26d665c94319\n"
    },
    {
      "commit": "c28a062ffd7edbdbd936c750fa3ec3f81b0d1b44",
      "tree": "988c8dd107e2ec95bc4c48a789bc187f87498a74",
      "parents": [
        "76277df27c4d4df39321c400bd5adece32a59b58"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat Dec 01 23:37:57 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat Dec 01 23:40:10 2012 -0800"
      },
      "message": "app launch test fixes and improvements\n\n* fixed NPE when specified app name does not exist\n* force stop package before starting, because some names may\n  resolve into the same package\n* ensure app is launched in the order as sepcified in command\n  line\n* fixed time recording: it should have been \u0027thisTime\u0027 as\n  reported by ActivityManager, to be consistent with previous\n  harness\n\nChange-Id: I411a568580feef21821dcbe6ec15884f697af6fd\n"
    },
    {
      "commit": "f58e5b6cdcecee6184784b3a6ac33f60341de170",
      "tree": "1559e7a690c4dabcff9a456affa6ee0a23a3400b",
      "parents": [
        "89ac38bf70bb21e34c8c29b96e6316343ee46e87"
      ],
      "author": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue Oct 02 15:56:03 2012 -0700"
      },
      "committer": {
        "name": "Maxim Siniavine",
        "email": "siniavine@google.com",
        "time": "Tue Nov 20 18:01:55 2012 -0800"
      },
      "message": "Added app launch test.\n\nThe test will start each app and report the time it takes for\nthe app to start in milliseconds.\n\nChange-Id: I974ac36f70f0d982aa01e46824fe138eb641d680\n"
    }
  ]
}
