)]}'
{
  "log": [
    {
      "commit": "2d0278b09f89a13a0ec4be91fdde2e7a682c1197",
      "tree": "b0dce49cd47117fc42710f7a1aa86ffe893719ec",
      "parents": [
        "363c238b5edf58029d46d3730ac78effe7f2b268"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Jul 12 18:12:31 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Jul 12 18:15:02 2017 -0700"
      },
      "message": "Update user perf tests to report only mean.\n\nTest: bit MultiUserPerfTests:android.multiuser.UserLifecycleTests\nChange-Id: Ib70123217c54b469844ce65ec52b7e7ed5b5998d\n"
    },
    {
      "commit": "a319f8b35d7935cc12f83cc811fd685e7db22e7a",
      "tree": "0d87b9593200e43f0b8ec679e3dcf0572aefc1bf",
      "parents": [
        "1c005d1e80ae4ccd933b6ad6cf791d5dac4dd9d2"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jul 11 15:28:48 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jul 11 15:28:48 2017 -0700"
      },
      "message": "Update test names in UserLifecycleTest.\n\nTest: bit MultiUserPerfTests:android.multiuser.UserLifecycleTest\nChange-Id: I49908f8da023a419b79124cc2f366f6d5e8a066d\n"
    },
    {
      "commit": "d49d82b4c10d69bab7483f5026bf80df38e385b9",
      "tree": "aebdd915353f65ae3fefd2b37b03416f2afed796",
      "parents": [
        "634a00269d21d5f42203b451785f9d042ced1c4f",
        "5f76e1fa85f5c189d57860b0b5b02cace139204b"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Jun 29 23:27:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 23:27:47 2017 +0000"
      },
      "message": "Merge \"Fix UserLifecycleTest.\""
    },
    {
      "commit": "5f76e1fa85f5c189d57860b0b5b02cace139204b",
      "tree": "37e7e46d1c00db830bf92b3ee3dfa11414f95e11",
      "parents": [
        "60be57d87fc124f241ce6e09e55071c04c32bcc9"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sun Jun 25 19:40:53 2017 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Jun 29 12:08:48 2017 -0700"
      },
      "message": "Fix UserLifecycleTest.\n\nBug: 62058707\nTest: bit MultiUserPerfTests:android.multiuser.UserLifecycleTest\nChange-Id: I8667190f001f609040a977a19aa956d7064ccc18\n"
    },
    {
      "commit": "b148b6c3c8547143946726a4f6143106406f2fd2",
      "tree": "c5138c228945e091a2792fbe2b03e9a8190dfc1b",
      "parents": [
        "7d2d194ec126edf882f34ad3cf0dc8f0e95d3a82"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jun 27 13:38:38 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 28 09:03:09 2017 -0700"
      },
      "message": "Parcel: Use @CriticalNative when possible.\n\n- Change some methods from FastNative to CritcialNative\n- Change nativeGetBlobAshmemSize to CritcalNative\n\n- ParcelPerfTest.java (CorePerfTests)\nbullhead-userdebug + prep_buller.sh, mean(ns), changed methods only\n-- After\ntimeGetDataCapacity_mean    166 +39.16%\ntimeGetDataPosition_mean    169 +53.25%\ntimeReadByte_mean           296 +39.86%\ntimeReadLong_mean           284 +61.97%\ntimeSetDataPosition_mean    173 +34.10%\ntimeGetDataSize_mean        173 +37.57%\ntimeReadInt_mean            284 +57.04%\n\n-- Before\ntimeGetDataCapacity_mean    231\ntimeGetDataPosition_mean    259\ntimeReadByte_mean           414\ntimeReadLong_mean           460\ntimeSetDataPosition_mean    232\ntimeGetDataSize_mean        238\ntimeReadInt_mean            446\n\nBug: 62135986\nTest: bit CtsOsTestCases:android.os.cts.ParcelTest\nChange-Id: I8c7ede25c87017ef2c7a49beaa3ac781c08ea365\n"
    },
    {
      "commit": "716cf42552f91d2cd73324c51762c2e3bd1dca21",
      "tree": "df7a4fa17909a3ebaaee674edcffd789ecf41ff5",
      "parents": [
        "add919b1f5c86d1ea1c34ccf6936fb990d06b37b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 15 18:27:47 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 16 11:41:21 2017 -0700"
      },
      "message": "Add CursorWindow perf tests\n\nTest: adb install -r $OUT/data/app/CorePerfTests/CorePerfTests.apk \u0026\u0026 adb shell cmd package compile -m speed -f com.android.perftests.core \u0026\u0026 adb shell am instrument -w -e class android.database.CursorWindowPerfTest com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ie4b128ad8c6bca08be7bf2b4fb0f9db3c7aa3288\n"
    },
    {
      "commit": "1062e533a947ac0ea595886e40f7d6d4936b23c5",
      "tree": "2c9916308092ca1b1a8741fe35955b4fb042c19f",
      "parents": [
        "5292e71f42187e8e2aeaaf6aaddfa4c2e9b2fdd5",
        "ec7c6963bd7c90e3628a24a6e69443e1aef6e8f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 11:44:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 01 11:44:17 2017 +0000"
      },
      "message": "Merge \"Increase the timeout and add stopping managed profile test\""
    },
    {
      "commit": "ec7c6963bd7c90e3628a24a6e69443e1aef6e8f4",
      "tree": "8b6f6384f0ff411ea7d8f53bb71a49ff5bc64d87",
      "parents": [
        "614636e9263c0d87c8c738dccf298bd16c5fec75"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri May 26 15:38:09 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed May 31 16:06:02 2017 +0100"
      },
      "message": "Increase the timeout and add stopping managed profile test\n\nThe dashbaord suggests that multiple tests are always capped at the same\nvalue due to the timeout. To collect the actual metric, set a larger\ntimeout value, 10s for now.\n\nAlso, added a test to stop managed profile user. However, the test is\nstill finishing surprisingly fast because of the empty broadcast queue.\n\n\nBug: 62096041\n\nTest: adb shell am instrument -e class android.multiuser.UserLifecycleTest -w com.android.perftests.multiuser/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Ia52db17525d9eb960c9a8c860cdb52c0f487e5f1\n"
    },
    {
      "commit": "c07169eddcfaff80f205eb918d58892b6e55573e",
      "tree": "1c0fb5c7267b447285001ad221300da3945147d3",
      "parents": [
        "61e164d1e1dbce34526f33f6557e86eb869bd213",
        "99c587a9b10f569c3257cdcf4fa35cefbb770dec"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu May 18 23:54:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 23:54:24 2017 +0000"
      },
      "message": "Merge \"Introduce early exit path for non resource path.\" into oc-dev am: 01d5b3d2af\nam: 99c587a9b1\n\nChange-Id: I7e09b074f7fff0f273ca2be896439bae0c0c92d0\n"
    },
    {
      "commit": "2ea169a2ecbb7e589fcef78cb1486d007a8fb867",
      "tree": "bc9958b4719c1d704157b8179c0751322ff18836",
      "parents": [
        "9289faa163b2c4ea449cf466cd29dac061647b3e"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 15 16:25:11 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 16 10:14:56 2017 -0700"
      },
      "message": "Introduce early exit path for non resource path.\n\nDeveloper can specify android:fontFamily with three ways, pre-defined\nfont family name, e.g. \"sans-serif\", path to the font file in resource\ndirectory, e.g. \"res/fonts/Roboto-Regular.ttf\", or path to the XML font\nfamily file, e.g. \"res/fonts/Roboto.xml\".\n\nResources.getFont treats font files and XML files but pre-defined family\nname is handled by TextView. Thus, we can early exit if the passed value\nis not likely resource path.\n\nThis improves the inflation performance.\nThe score without this patch:\ngfx-avg-frame-time-50: 6.9\ngfx-avg-frame-time-90: 9.4\ngfx-avg-frame-time-95: 10.4\ngfx-avg-frame-time-99: 16.7\n\nThe score with this patch:\ngfx-avg-frame-time-50: 7.0\ngfx-avg-frame-time-90: 8.9\ngfx-avg-frame-time-95: 9.7\ngfx-avg-frame-time-99: 16.5\n\nMeasured on bullhead-userdebug.\n\nThe APCT perf test improves from\nString FontFamily: 200,086 -\u003e 132,561\nFile FontFamily  : 199,256 -\u003e 161,843\nXML FontFamily   : 203,681 -\u003e 158,553\n\nMeasured on angler-userdebug.\n\nBug: 38232467\nTest: UiBenchmark\nChange-Id: Ia601ae7207ae8c60848c9efdbb9396267a57257c\n"
    },
    {
      "commit": "f3903e9f15ac141299e75aefe956c270959e3c64",
      "tree": "b2097e174e3e616b9735bed7c7825d549e09f2d2",
      "parents": [
        "f6d33e57c28fb8ff7cc58501ae4d1f014adb0603"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 12 17:12:54 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 12 17:21:15 2017 -0700"
      },
      "message": "Fix regression in getSharedPreferences performance\n\nOnly do access checks if there\u0027s a cache miss. If there\u0027s\na cache hit then those checks have necessarily already\npassed once so we don\u0027t need to repeatedly do them\non every access.\n\nBefore:\ntimeCachedGetSharedPreferences_mean\u003d126084\n\nAfter:\ntimeCachedGetSharedPreferences_mean\u003d362\n\nTest: ran perf test\nChange-Id: I51f0186f8e66c05ea0e5a457930377d1460dea17\n"
    },
    {
      "commit": "52f6ba9a9da61c5839034a9cc25d98d6f460b31c",
      "tree": "6aeca1fd6801c5eb57f45dccbdf62dbf4acba03a",
      "parents": [
        "b70ef8d79b5b01a738f60c233c20c9d3e5861c1a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Feb 26 08:55:26 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 28 10:44:04 2017 -0800"
      },
      "message": "Move SystemPerfTest out of java.* namespace\n\ndx doesn\u0027t like classes in the java.* namespace unless it is compiling\na core library.  Move SystemPerfTest to\nandroid.perftests.SystemPerfTest.\n\nTest: builds\nChange-Id: I24951d2c9a71d8bb873763d1ccd2f1a67f2be64e\n"
    },
    {
      "commit": "ab18567419d8bd8b2c1bcbad771ebcbfbdab2ae8",
      "tree": "6ea5ec2fef6af9142b9e194f7d16d069e2c56efb",
      "parents": [
        "194f375979c6d92bf8ce54d21a342acccbfc7530"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Feb 27 14:27:34 2017 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Mon Feb 27 15:17:46 2017 +0000"
      },
      "message": "AutoSize TextView (part 11) - fix final APIs\n\n* public attr \"autoSizeText\" becomes \"autoSizeTextType\"\n  (inlined with all other methods and naming)\n* documentation for autoSizetextType \"uniform\" re-worked:\n  \"The TextView scales text size both horizontally and\n  vertically to fit  within the container\"\n* converted comments into Javadoc for\n  TextView#AUTO_SIZE_TEXT_TYPE_NONE and\n  TextView#AUTO_SIZE_TEXT_TYPE_UNIFORM\n* better documented attr \"autoSizePresetSizes\" to specify\n  it is a resource array of dimensions\n* various small fixes in comments\n\nBug: 35755149\nBug: 35763485\nBug: 35764658\nBug: 32221168\nTest: run cts-dev -m CtsWidgetTestCases -t \\\n      android.widget.cts.TextViewTest\n\nChange-Id: I36afd399e005521b6e85922aa9e1e4418bb960e1\n"
    },
    {
      "commit": "fbfead24c2474bffde98c2c6acc5c42691dbb106",
      "tree": "a72d32c9b3bd2e9cf42b0061bce3b83d52bfd718",
      "parents": [
        "570661486882ab2690b62176e83c23a4b2d6a796"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Thu Feb 09 15:12:45 2017 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Thu Feb 09 15:30:02 2017 +0000"
      },
      "message": "AutoSize TextView (part 9) - sanitize APIs naming\n\nThis CL is no-op (cosmetics only)\n* renames autoSizeText type \"xy\" to \"uniform\"\n* renames attribute \"autoSizeStepSizeSet\" to \"autoSizePresetSizes\"\n* renames \"AUTO_SIZE_TEXT_TYPE_XY\" to \"AUTO_SIZE_TEXT_TYPE_UNIFORM\"\n* renames public TextView#getAutoSizeTextPresetSizes() to public\n  TextView#getAutoSizeTextAvailableSizes() because this method can\n  return either preset sizes or computed sizes (via min/max/step)\n\nBug: 34923754\nBug: 32221168\nTest: associated test renames in the same topic\nChange-Id: Ifacccf21ca014b6c0a07322fa02b7859ee53e387\n"
    },
    {
      "commit": "1d0244a846e1a12198a12c685048103a026f902d",
      "tree": "175a00c667a3d7662d1b99219e2b43de7a251116",
      "parents": [
        "3074c5ade869dde5b65676bccdfe0f2a3769f013"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jan 19 16:47:45 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jan 20 09:00:33 2017 +0000"
      },
      "message": "Prepare for removal of legacy-test from default targets\n\nIn preparation for removing junit classes from the Android API\nthe legacy-test target will be removed from the\nTARGET_DEFAULT_JAVA_LIBRARIES. This change adds explicit\ndependencies on junit and/or legacy-android-test to ensure that\nmodules will compile properly once it is removed.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: If507b641624a2933e722f61e815890fcdf442265\n"
    },
    {
      "commit": "fc29424a3c6c710c0b27d5b59e115fbbb6365192",
      "tree": "3ab254f66848ebfeca62a22415a880fae9741225",
      "parents": [
        "2414e1b051326745e087a88cdfbf1fff8962edd3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Dec 13 18:10:46 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Dec 15 11:30:08 2016 -0800"
      },
      "message": "CriticalNative for RenderNode and DisplayListCanvas\n\nBug: 33460152\nTest:  adb shell am instrument -w -e class android.view.ViewShowHidePerfTest com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner\n\n- Also FastNative for setDisplayList, simplifying upcall into field setter.\n\n- Also removes depth sweep parameter for ViewShowHideTests for now, they\u0027re not\nproviding much extra info.\n\nTogether with Outline/Path CL, about 25% faster visibility toggles\n\n960MHz Bullhead Before (prior to Outline/Path CL):\n\n$ adb shell am instrument -w -e class android.view.ViewShowHidePerfTest com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner | grep min\nINSTRUMENTATION_STATUS: add[Factory:NestedLinearLayoutTree,depth:6]_min\u003d743505\nINSTRUMENTATION_STATUS: goneToVisible[Factory:NestedLinearLayoutTree,depth:6]_min\u003d332420\nINSTRUMENTATION_STATUS: invisibleToVisible[Factory:NestedLinearLayoutTree,depth:6]_min\u003d354154\nINSTRUMENTATION_STATUS: recordAfterAdd[Factory:NestedLinearLayoutTree,depth:6]_min\u003d1106095\nINSTRUMENTATION_STATUS: remove[Factory:NestedLinearLayoutTree,depth:6]_min\u003d1261290\nINSTRUMENTATION_STATUS: visibleToGone[Factory:NestedLinearLayoutTree,depth:6]_min\u003d356153\nINSTRUMENTATION_STATUS: visibleToInvisible[Factory:NestedLinearLayoutTree,depth:6]_min\u003d362149\n\nAfter (this CL + Outline/Path CL):\n\n$ adb shell am instrument -w -e class android.view.ViewShowHidePerfTest com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner | grep min\nINSTRUMENTATION_STATUS: add[Factory:NestedLinearLayoutTree,depth:6]_min\u003d636061\nINSTRUMENTATION_STATUS: goneToVisible[Factory:NestedLinearLayoutTree,depth:6]_min\u003d267481\nINSTRUMENTATION_STATUS: invisibleToVisible[Factory:NestedLinearLayoutTree,depth:6]_min\u003d289433\nINSTRUMENTATION_STATUS: recordAfterAdd[Factory:NestedLinearLayoutTree,depth:6]_min\u003d976827\nINSTRUMENTATION_STATUS: remove[Factory:NestedLinearLayoutTree,depth:6]_min\u003d1207286\nINSTRUMENTATION_STATUS: visibleToGone[Factory:NestedLinearLayoutTree,depth:6]_min\u003d286148\nINSTRUMENTATION_STATUS: visibleToInvisible[Factory:NestedLinearLayoutTree,depth:6]_min\u003d292834\n\nChange-Id: Iaddfa9550bdbab807c662595d005126d98cdc277\n"
    },
    {
      "commit": "2414e1b051326745e087a88cdfbf1fff8962edd3",
      "tree": "fd3f31e244a0538d354f32777a4ba3afcab053a1",
      "parents": [
        "f5c05332dc0ddfa17828c9a2e7e600d196ea9d99"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 12 13:56:15 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Dec 13 16:52:08 2016 -0800"
      },
      "message": "Outline \u0026 Path perf improvements\n\nBug: 33460152\nTest: device boots, ViewShowHidePerfTests#add[Factory:NestedLinearLayoutTree,depth:6] 770us -\u003e 650us (userdebug 960MHz bullhead)\n\nImprove perf for outline \u0026 simple path methods\n\nnative_methodName -\u003e nMethodName in Path.java\n\nChange-Id: Id2374bbaca3256d2e4f19dae9abe67f794a171b3\n"
    },
    {
      "commit": "7a5ad2640625862533ed8cb7855fbe94fecc33b0",
      "tree": "66ebe4b2b7e97ebe2d6ea018517034a1989df336",
      "parents": [
        "3be8766edc965130413e92a414518e94b030e20a",
        "2cbbd8d3ab8de2937ffff753311876c786176b1b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Dec 12 21:15:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 21:15:09 2016 +0000"
      },
      "message": "Merge \"Add Outline/RenderNode perf tests\""
    },
    {
      "commit": "2cbbd8d3ab8de2937ffff753311876c786176b1b",
      "tree": "9ad2b121836afa5ac874d527aadf00c12c9e4bd7",
      "parents": [
        "c138a935d6961ab1ca01cccf17e510c5a0cfacce"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 09 19:14:27 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 09 19:15:53 2016 -0800"
      },
      "message": "Add Outline/RenderNode perf tests\n\nBug: 33460152\nTest: benchmark CL. Ran new benchmarks.\n\nChange-Id: I6ad5fb3b72c731ef0fb57654191c4b9ac3f6922d\n"
    },
    {
      "commit": "3f7c6adeefe7237a46922cfda14731589d75de77",
      "tree": "4f07aa991b9b33fe98c15bc194b2c9dd51cd9647",
      "parents": [
        "c138a935d6961ab1ca01cccf17e510c5a0cfacce"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 09 11:11:10 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 09 16:21:18 2016 -0800"
      },
      "message": "Add benchmarks for different ways to show/hide view subtrees\n\nBug: 33460152\nTest: benchmark CL. Ran new benchmarks.\n\nChange-Id: I7bdd8988543df821eee7b608ea439dfcf54464e5\n"
    },
    {
      "commit": "0178c2392be34ce4812a76458233d50a76fd4ad6",
      "tree": "1f0f06ef1c3c5b4bd802d988ecd02f1182488a9a",
      "parents": [
        "96444acc85e9e19e0b9d0b0c610c8d51821d7bb8"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Fri Nov 25 16:23:16 2016 +0000"
      },
      "committer": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Tue Nov 29 11:51:04 2016 +0000"
      },
      "message": "AutoSize TextView (part 2) - benchmark number of sizes\n\nPerformance test for the number of sizes to choose from\nwhen autosizing.\n\nTests for 5, 10, 50, 100, 300, 500, 1000, 10000 and\n100000!!! different sizes.\n\nBug: 32740812\nBug: 32221168\nTest: this is the test\nChange-Id: I611bbf659e51d0236a2ddafb2e2498165cea07a0\n"
    },
    {
      "commit": "b2264c2bc5af19b53edc4708b5b86743f91ae8aa",
      "tree": "36c9a01127a2b0cf3269c336ea4b252a468fa0d9",
      "parents": [
        "7fdf38180c0de66111a8ba831e6bdb2ecd80a40f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 21 15:23:34 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 21 16:15:05 2016 -0800"
      },
      "message": "Add int[] JNI benchmarks\n\nTest: Ran benchmarks\nChange-Id: I5faf4236a431199976abb0719c56904dabbbf54d\n"
    },
    {
      "commit": "55fe2695a08741f42c8b1d6157343d5950c9e604",
      "tree": "543203b5852197f584c268b12480eb3edab54370",
      "parents": [
        "769ccdbc1e4f1acbc73a7c595fc5dbacf53a1702",
        "24e98b7667da2ba7718e111c4b6d5d739e67e4f4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 17 22:06:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 22:06:27 2016 +0000"
      },
      "message": "Merge \"Add more complex View inflation bench\""
    },
    {
      "commit": "24e98b7667da2ba7718e111c4b6d5d739e67e4f4",
      "tree": "b3334d24ac77c64fad251dac52b022a8058a40da",
      "parents": [
        "ceb9ec6dbfb5bd26aad1280e9aeb28ca17b8fcf8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 15 09:24:36 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 17 09:03:31 2016 -0800"
      },
      "message": "Add more complex View inflation bench\n\nTest: ran ViewPerfTest#testTwelveKeyInflate\n\nChange-Id: I644e1f77fa1108dcd2d54216d1e740b112a2e21b\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": "3acf0382da22cda88234e599cd81b1ff5441cc35",
      "tree": "bc7726502fc2fb9bda4504d15c051a14c35ccc54",
      "parents": [
        "99449eea6cfe174eba269b3cfff06e6533d6314e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 02 11:14:47 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 02 14:49:51 2016 -0700"
      },
      "message": "Add benchmarks for View inflation\n\nAlso speed up RenderNode creation:\n\nUse finalizer() instead of NativeAllocationRegistry, this\nshaves ~3us off of creation currently\n\nAvoid instanceof, instead have SurfaceView explicitly ask\nfor updates.\n\nRemove unused method call.\n\nTest: ran benchmarks\nChange-Id: I3117fdf72313a4e6a9965baca9f2a8b855c19b34\n"
    },
    {
      "commit": "60bf972d4826bbf3c19bb2123e4d5007644f0e03",
      "tree": "623e458f127748821289e2dcd4383d08d586a13a",
      "parents": [
        "68fbb5e1c9fd338376f723fd77df76abd752a59f",
        "c1d6ba4053b4d5f7a9c3c255073d22fbe4af392f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 18 20:27:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 18 20:27:41 2016 +0000"
      },
      "message": "Merge \"Fix pause/resume timing\""
    },
    {
      "commit": "306928c49d271f55eecac7d7686295d2a12f905c",
      "tree": "4ec68bbaf24ac6bf23917b8d84df9fbe305568b2",
      "parents": [
        "c93a7ef9cbba1afe1c1c24b500c3ebf67d4ef9b1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 17 15:18:26 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 17 15:29:17 2016 -0700"
      },
      "message": "Port Parcel benchmarks to APCT\n\nTest: ran benchmarks\nChange-Id: I5b4fad7e1183c8634df4f02bd71701b37fdbc3be\n"
    },
    {
      "commit": "c1d6ba4053b4d5f7a9c3c255073d22fbe4af392f",
      "tree": "85db120f684c137cd56b0767bc91adf97db858ac",
      "parents": [
        "c93a7ef9cbba1afe1c1c24b500c3ebf67d4ef9b1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 14 15:05:05 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 17 13:49:16 2016 -0700"
      },
      "message": "Fix pause/resume timing\n\nTest: run SystemPerfTest#testPauseResumeOverhead\n\nChange-Id: Icc34355e29f3a6ba8f7d73a904bf549d2685eee4\n"
    },
    {
      "commit": "295f9af9a87d1a201f6771ac5bc73ecf4939d753",
      "tree": "c2277b287609b730867a07c4cef8016322d6964c",
      "parents": [
        "156254da9512f929edf418327c98e1156ea86a34"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 14 14:57:34 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 14 14:57:52 2016 -0700"
      },
      "message": "Add a couple simple canvas benchmarks\n\nTest: Manual, run the benchmark\n\nChange-Id: I944b0e958e5df800f493af9e41a6202308301fc1\n"
    },
    {
      "commit": "62e5fea8554aa61bbf691e8084b8ddd68e69c78e",
      "tree": "f80e58e2e5db5ec5b162aaf6cc0482bfb9da8219",
      "parents": [
        "ccbc5c183067ae988f57725cfafda855bafa47ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 12 15:27:52 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 13 08:41:35 2016 -0700"
      },
      "message": "Greatly reduce BenchmarkState overhead\n\nCL reduces BenchmarkState to minimal levels. It also adds\na warmup loop to get things going first before starting measurements.\n\nWith this change with clocks /not/ locked on bullhead the test for\nRenderNodeJniOverhead is showing a stable (0ns std dev) result\nof 54ns, which is approximately the expected amount.\n\nTest: Ran a few perf benchmarks\n\nChange-Id: If01e455884711ebd9cfb89f076efa19dc0b5436d\n"
    },
    {
      "commit": "82d9e15a8f56e0475316d671e3fe1f2886004b32",
      "tree": "e255ed1694b36eaceb9d2c3c47f3bce5432afc2f",
      "parents": [
        "b3dcc2256e56d66373059464f50a27cdcb8a3bee",
        "578f47149d9cc674fd5a0e7f7ce8453cb54d8979"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 18:01:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 18:01:31 2016 +0000"
      },
      "message": "Merge \"Switch APCT Perf test to JUnit 4.11 friendly\""
    },
    {
      "commit": "578f47149d9cc674fd5a0e7f7ce8453cb54d8979",
      "tree": "9e6eccdba4514ac6a7474b015d0467d3d478b908",
      "parents": [
        "275f6bc8abff305325d1a052646b057248ae169d"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Oct 11 14:10:36 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Oct 11 15:39:05 2016 -0700"
      },
      "message": "Switch APCT Perf test to JUnit 4.11 friendly\n\nb/31928255\n\nTest: run LayoutPerfTest VectorDrawablePerfTest before and after the change\n      data is consistent.\n\nChange-Id: I30de1f09b1df571479009048d621fef57b94f316\n"
    },
    {
      "commit": "eb22e31f7f372af423de6cdfa2be878ddcdb2264",
      "tree": "84cd5767473dbcbba33ef803c000922f59dd16cc",
      "parents": [
        "c50495c4bbb2f15f0ddc1dfcd2df3b11a9cb3a1d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 03 19:51:24 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 03 19:58:02 2016 +0900"
      },
      "message": "Introduce Typeface.createXX performance tests.\n\nBUG:29142734\nTest: Performed following commands\nmmma -j1024 ./frameworks/base/apct-tests/perftests/core/\nadb install -r $OUT/data/app/CorePerfTests/CorePerfTests.apk\nadb shell am instrument -w \\\ncom.android.perftests.core/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I8e5ef3bf729f981d20dc88736d8a1a3d6b972c55\n"
    },
    {
      "commit": "42ed4974161990d2ffab15f670a723b4c32e3f82",
      "tree": "2e7ea31bd5029af51552d204032f06ba51dee4ee",
      "parents": [
        "d9eb6ce22aa631699fb3ca9af5bfc037ca3f3733",
        "2c4522cc1bf3a3d0178688427a33b860ddfe4bba"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Sep 24 01:11:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 24 01:12:01 2016 +0000"
      },
      "message": "Merge \"Add usermanager related perf tests - part2\""
    },
    {
      "commit": "36e0f128929ca2cdcd51dcb1d0c1fc6557414875",
      "tree": "37c53fafe299e03e9cfcd545639e53bfcb59c8ce",
      "parents": [
        "1fd68ad92c56b59a4b2550c351e87e819f3486f9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 16 11:08:00 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 16 12:13:30 2016 +0900"
      },
      "message": "Fix test failure due to out of UI thread runnning.\n\nAfter Ie8c42d60a0bff7636795a958a475058798061fe5,\nActivityTestRule is no longer a subclass of UiThreadTestRule, and looks\nlike the new UiThreadTest annotation is not working for Parameterized\ntest. As a temporary fix, use runOnUiThread instead of @UiThreadTest.\n\nChange-Id: I69d035864259c1f0765d52ebc53634d3ef8ef84a\n"
    },
    {
      "commit": "2c4522cc1bf3a3d0178688427a33b860ddfe4bba",
      "tree": "70c8d7cf9d0e7280dcae14fe499b890e7e1b638f",
      "parents": [
        "9af92f3cca4894190f2638dce21aef334c032ccd"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Aug 27 20:53:28 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Sep 08 13:30:34 2016 -0700"
      },
      "message": "Add usermanager related perf tests - part2\n\n- Add onLockedBootComplete callback to UserSwitchObserver.\n\nBug: 30948225\nTest: adb shell am instrument -e class android.multiuser.UserLifecycleTest -w com.android.perftests.multiuser/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I87533094805a81fbd85d4f492e637b3304ecd5e2\n"
    },
    {
      "commit": "fe1a3b6f037825417e01b2255bc26a439cc2d91e",
      "tree": "3496dd90ab77fcbbd65c269433a935fc4d60e967",
      "parents": [
        "9612120965bc5f52b8833999cfdaee9eea1cdda3",
        "f5af4a344e086efa87740a0154cace064465fe54"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu Sep 08 04:37:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 04:37:17 2016 +0000"
      },
      "message": "Merge changes from topic \u0027ksk_long_text_edit\u0027\n\n* changes:\n  Always redraw text that protrude from line bounds.\n  Lazy RenderNode creation to improve performance.\n"
    },
    {
      "commit": "9612120965bc5f52b8833999cfdaee9eea1cdda3",
      "tree": "9e7182f80064782ee3fe7f387102663ca1a1892c",
      "parents": [
        "f098c262b1afcdb576d721361de3db3ef2f96fe1",
        "b7ff1333fe4e5d37ccf5d5b8860bf21235d38a1b"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu Sep 08 04:37:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 04:37:17 2016 +0000"
      },
      "message": "Merge \"Edit long text performance test.\""
    },
    {
      "commit": "f5af4a344e086efa87740a0154cace064465fe54",
      "tree": "1d55632c171717fe0f766c9a7ffe1039e3889d1f",
      "parents": [
        "499c15963a1721a63e8303a198ec898f70102206"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed Aug 31 21:40:53 2016 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Sep 05 17:45:37 2016 +0900"
      },
      "message": "Always redraw text that protrude from line bounds.\n\nWith I63af3a6ecbf92, we create RenderNode lazily, but\nblocks containing contents that protrude from line top or\nbottom cannot be simply lazily redrawn after edit or\nscroll.\nWith this CL, we check if the contents protrude from line\ntop or bottom by comparing the text bounds with relevant\nfont metrics values and we always redrawn such blocks after\nedit or scroll.\n\nBug: 27889485\nChange-Id: I666da5eeb39f780c341597f347bfcba21eb34295\n"
    },
    {
      "commit": "022113ad0d513ac325092edbadb4a7c6da02f2e9",
      "tree": "c1eb45b37b970868d0affa533e3b652d03dd531c",
      "parents": [
        "17e76971a12eb1e4bac4e30afab74df41b220a62"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 30 15:06:26 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 30 15:06:28 2016 -0700"
      },
      "message": "Workaround the issue that parameterized test don\u0027t support @UiThreadTest\n\nWhen the test infrastructure support it, this change should be reverted.\nb/30746303\n\nChange-Id: Ice181d93f4f1210bcd2c8566e61c90035fe12ec5\n"
    },
    {
      "commit": "17e76971a12eb1e4bac4e30afab74df41b220a62",
      "tree": "e0a6da93cf095a093d018bc6686b18e7ad59aacb",
      "parents": [
        "c2ecea2887375c986fa468d40520d0ea2653f7f2"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 30 13:44:30 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 30 13:44:30 2016 -0700"
      },
      "message": "Move RenderNodePerfTest to the merged package\n\nChange-Id: I4eaa1cf058a83d6c9fbbde2bd97d9638c1152ae8\n"
    },
    {
      "commit": "70b70a6f86516a23e70e3d837f5d70a8bca1bfa4",
      "tree": "967e0b447f14a459a8dc40de5aecf7a1bc81142c",
      "parents": [
        "885f6495ac05c40753eb133bdf2d7e1f276986a2",
        "7a9a4eca14214f59a99f2df0726589512d7c1356"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 26 20:39:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 20:40:01 2016 +0000"
      },
      "message": "Merge \"Merge \u0026 fix package names\""
    },
    {
      "commit": "7a9a4eca14214f59a99f2df0726589512d7c1356",
      "tree": "b1a818c26b3c821d48413ec00932c6bfdadac36c",
      "parents": [
        "c148ba90fb963b96c62854da65f60299446a6501"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 25 15:24:03 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 26 09:43:03 2016 -0700"
      },
      "message": "Merge \u0026 fix package names\n\nMerge core, graphics, and misc into one\ntest suite as the split is unneccessary.\n\nAlso cleans up package names\n\nChange-Id: I82da6cd69b3a52c63770465780ac98628af334ca\n"
    },
    {
      "commit": "395e9b8db245f7638c1c79e97d8ee56be91614db",
      "tree": "64ebd9ce16df60e3587d1d78c18214454783507a",
      "parents": [
        "793075b3172d97f05b8a3f6755c491a639b6629f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 24 13:22:37 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 24 15:55:27 2016 -0700"
      },
      "message": "Modernize RenderNode JNI\n\nChange-Id: I455271647f01f3ac8ceb73359a51a2d2720fdd47\n"
    },
    {
      "commit": "793075b3172d97f05b8a3f6755c491a639b6629f",
      "tree": "bce3a2631a4aec0888fb849a96ddc68f62582097",
      "parents": [
        "d3ca5980f7d85e706d39af6da26686b6632f1d46",
        "51dd1e51ecb11af67e4ea1fe41d600c5d7eaaf15"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 24 22:46:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 22:46:54 2016 +0000"
      },
      "message": "Merge \"Add misc apct perf tests\""
    },
    {
      "commit": "53c23fdd5cf454c0f035e307ed5fda673b8b62dd",
      "tree": "3fa3fc34b69a748414782cec8a3515e7cd2c3840",
      "parents": [
        "412b630bb677e5734287ee4439253e111aa7bad0"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Aug 17 19:34:58 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Aug 19 16:36:23 2016 -0700"
      },
      "message": "Add usermanager related perf tests - part1\n\nBug: 30948225\nChange-Id: I0668a012435e9954729e5085fdb4b1f5ce422d97\n"
    },
    {
      "commit": "b7ff1333fe4e5d37ccf5d5b8860bf21235d38a1b",
      "tree": "7cbdf8d4153e2fe00b470243ec31023e185ba910",
      "parents": [
        "c67f9bc2fddc443105811f99401d169dea6da1a4"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri Aug 19 23:05:02 2016 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri Aug 19 23:05:02 2016 +0900"
      },
      "message": "Edit long text performance test.\n\nBug: 27889485\n\nChange-Id: I5784c79fe8b291476f5f76b2760cc2d9fd7d9011\n"
    },
    {
      "commit": "51dd1e51ecb11af67e4ea1fe41d600c5d7eaaf15",
      "tree": "eefdd6f0478f88be4566ff86a61bb18c9b31189e",
      "parents": [
        "58a00115d935ee44ac113ea68253e440dbd24087"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 16 13:35:36 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 17 17:14:34 2016 -0700"
      },
      "message": "Add misc apct perf tests\n\nIncludes test for Log.d(), and System.nanoTime().\n\nAlso unifies Android.mk format, and package usage.\n\nChange-Id: I90039eff1c2c2d59afe75c4a808a29b67f3176f3\n"
    },
    {
      "commit": "586a36e23c2711276c13580c777956cf4bfb54c4",
      "tree": "aef1453e8e389d3d583a49f02fb49fa9d54edec8",
      "parents": [
        "310ab035b661f0596264b72f01d759dab5f04132"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Aug 03 17:28:36 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 09 18:41:52 2016 +0900"
      },
      "message": "Introduce TextPaint.measureText performance tests.\n\nBug: 29142734\nChange-Id: I0e3d14fe8be728d47223d16316a628ebb25f834f\n"
    },
    {
      "commit": "2c33e3085d52689cd62fcaa75f1e582e905f69a9",
      "tree": "97a900e52a7559bedb26cd4f72d074781cbf30d9",
      "parents": [
        "2906c208c7a0ece25814d54720664d8dc34c6f2e"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 12 16:10:15 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 12 16:10:45 2016 -0700"
      },
      "message": "Double check the layout test running on UI thread\n\nChange-Id: I7628040868ab1cc047c2f891d91c88ab01815c9d\n"
    },
    {
      "commit": "19c6ae310c4d5cf86fd38126db7c342c6f56976b",
      "tree": "0d952976200ff308de60e20aba7902962233c518",
      "parents": [
        "3b457c74d98f8498e6cee85666d26482c220fb6c",
        "a9cebd628c53b900d48600a5e7ced546c91522e6"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 12 20:41:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 20:41:59 2016 +0000"
      },
      "message": "Merge \"Add layout perf test into APCT\""
    },
    {
      "commit": "a9cebd628c53b900d48600a5e7ced546c91522e6",
      "tree": "ea8d29dfc36abffcbb55baeb952f853ea53d5de5",
      "parents": [
        "88dece9144e4806ef54f41cc9273d7c07ee53371"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Jul 07 10:51:40 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 12 10:52:49 2016 -0700"
      },
      "message": "Add layout perf test into APCT\n\nChange-Id: I32971176cdf60e8848180f2c923ca2f88fc19e4d\n"
    },
    {
      "commit": "2219797b95525058b28ebc50d0b34dba82effa41",
      "tree": "18e24cbe4a1003d458180018bab4549e23b26a87",
      "parents": [
        "766c19c2831670df48d9ba9f06a7565f1deaab26",
        "2a154e2940e79f694ff95b93012e56c5ade70234"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jul 12 04:21:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 04:21:19 2016 +0000"
      },
      "message": "Merge \"Introduce backspace benchmark tests.\""
    },
    {
      "commit": "1ff16d36e1b56cffe8098c808b9acbccc6c52f63",
      "tree": "e8b30b9216a96aed57c669360a8d45096dc5c7a9",
      "parents": [
        "385821b07b298c89d82420cdefc9045b47a2febd",
        "f0b5aaba1cdd42d2fb311943a45607cb8eb3cb25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 07:45:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 07:45:17 2016 +0000"
      },
      "message": "Merge \"Introduce Paint.hasGlyph performance tests.\""
    },
    {
      "commit": "2a154e2940e79f694ff95b93012e56c5ade70234",
      "tree": "334abeac6ca3bd2334160f17b724436bd7953ba0",
      "parents": [
        "ef6ff327f39e4cdf52ee8249dd40d07a1c9351c1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Jul 01 15:50:14 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 07 15:50:26 2016 +0900"
      },
      "message": "Introduce backspace benchmark tests.\n\nBug: 29142734\nChange-Id: I186a2019e883881ee8001848f4ae2076ed551f5b\n"
    },
    {
      "commit": "f0b5aaba1cdd42d2fb311943a45607cb8eb3cb25",
      "tree": "f6ba34ecfa829d587f7c3a116b541ffc51abbd4e",
      "parents": [
        "9324764e9e45cbfdcf28126f670c79e3dc0034a0"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 30 18:02:36 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 07 14:57:51 2016 +0900"
      },
      "message": "Introduce Paint.hasGlyph performance tests.\n\nBug: 29142734\nChange-Id: I0209af2a9378130de2c0297578f8ab8900cacbb4\n"
    },
    {
      "commit": "e3f1762c355bfdc6f8966959b5e627e01076e83b",
      "tree": "5a1d57d2b08e1aaa5f744f007ea79f6da22c09a6",
      "parents": [
        "9324764e9e45cbfdcf28126f670c79e3dc0034a0"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 30 18:21:26 2016 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Jul 01 13:55:04 2016 +0900"
      },
      "message": "Add cursor movement perftest.\n\nBug: 29142734\nChange-Id: Ia2c140f676ed78754d6dc819ac49d19f8f0b8ba2\n"
    },
    {
      "commit": "119265d05e16c11d84bc51194dd0af6234a7ca4e",
      "tree": "5e385ed1b2161664d0230c5247a1800cb632eda6",
      "parents": [
        "57fc7599e89ff37e2a92d315baa6576b9dc80dde"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jun 24 14:23:19 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Jun 27 14:07:00 2016 -0700"
      },
      "message": "Use new Rule to report status when success\n\nb/28980976\n\nChange-Id: Ib5e718ca8bfa2753eedcc40d41843f202c8c23cb\n"
    },
    {
      "commit": "57fc7599e89ff37e2a92d315baa6576b9dc80dde",
      "tree": "b0ead6cddbb520c20615e539148bb7f604e68921",
      "parents": [
        "4cbaff6be1117f32c9706657b3f27c6f77e76492"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 22 11:40:47 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 22 15:43:45 2016 -0700"
      },
      "message": "Update VectorDrawablePerfTest to use JUnit 4\n\nMerge StubActivity into utils.\nb/28980976\n\nChange-Id: I2ea53d5b6e3e508b2f83846940dc617f1fdff248\n"
    },
    {
      "commit": "4cbaff6be1117f32c9706657b3f27c6f77e76492",
      "tree": "2ea28a3a822a939f21cf84e022e46882ff589750",
      "parents": [
        "23d1fdded5fe78024927137ddfb82401fd9e3344"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jun 21 15:42:39 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jun 22 14:11:37 2016 -0700"
      },
      "message": "Create BitmapUtils class for performance apct tests\n\nb/28980976\n\nChange-Id: I3c625f336b6e89352b3906244479da184858cc83\n"
    },
    {
      "commit": "23d1fdded5fe78024927137ddfb82401fd9e3344",
      "tree": "00cd4dd6b1b4a739849d85d7799bde3c0f295645",
      "parents": [
        "afcde2d13268bee17f648a237fcf388a9c86b05d"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Jun 20 14:42:35 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jun 21 16:11:31 2016 -0700"
      },
      "message": "Refactor the java side APCT perf test\n\nRelocate everything into apct-tests/\nSetup the share static java lib for the common code and use it.\n\nb/28980976\n\nChange-Id: I74c80c0b54ad18ee5fc44da43249d3c88fb926e2\n"
    }
  ]
}
