)]}'
{
  "log": [
    {
      "commit": "a249bdb47e674da8ba6ad5dae4008cb299c68c6f",
      "tree": "10365b2e5abb218ec8db4b10abd2452c3ac3bb0d",
      "parents": [
        "4a43662b12f47ae97571228731d55ec1d9bd6a4d",
        "e43fd45c428cbeae625ecb3cd947a082f4312604"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:16 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:16 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: Idb0713ad0fb4b0d3ff89547117a4a8d217cea250\n"
    },
    {
      "commit": "4a43662b12f47ae97571228731d55ec1d9bd6a4d",
      "tree": "10365b2e5abb218ec8db4b10abd2452c3ac3bb0d",
      "parents": [
        "8eeb68672e4c891635d8d13ba6ed4848b02be8c0",
        "dcc9892aafacece1ad256dfe0acefe542d0c02b3"
      ],
      "author": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Thu Oct 04 07:36:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 04 07:36:47 2018 -0700"
      },
      "message": "Remove all submodules.\nam: dcc9892aaf\n\nChange-Id: I6c0df81c81bad5c810a2090319a3ae069b8786af\n"
    },
    {
      "commit": "dcc9892aafacece1ad256dfe0acefe542d0c02b3",
      "tree": "10365b2e5abb218ec8db4b10abd2452c3ac3bb0d",
      "parents": [
        "ee99136b2c1f07b877f682e7ae321760a43da81d"
      ],
      "author": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Wed Sep 26 09:55:46 2018 -0700"
      },
      "committer": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Wed Oct 03 17:31:35 2018 -0700"
      },
      "message": "Remove all submodules.\n\nSubmodules are not supported by the current Android platfrom development tool chain, so only make git do extra work. Even worse, misconfigured submodules that break git-based workflows can be submitted without triggering a presubmit failure.\n\nTest: TreeHugger\nIssue: 109878533\nChange-Id: Id69c8ea3525884ecb74114f3a5609893b5de4097\nMerged-In: Id69c8ea3525884ecb74114f3a5609893b5de4097\n"
    },
    {
      "commit": "8eeb68672e4c891635d8d13ba6ed4848b02be8c0",
      "tree": "2751ccba1a25a91386c9d90439d1be2f28a51c80",
      "parents": [
        "fe10ddd9fbb460e704436d57f9306da28361df2a",
        "525a4539668e7bc96219cd9cb22b92341b8353d1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 17:16:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 17:16:15 2018 -0700"
      },
      "message": "Merge Android Pie into master am: ee99136b2c\nam: 525a453966\n\nChange-Id: I2ffe596e3ea08ea6f7f3d48b6fd8ad320614fdfa\n"
    },
    {
      "commit": "525a4539668e7bc96219cd9cb22b92341b8353d1",
      "tree": "2751ccba1a25a91386c9d90439d1be2f28a51c80",
      "parents": [
        "885c7f94c1e3932ff559e404bedbb16a55f3ae42",
        "ee99136b2c1f07b877f682e7ae321760a43da81d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 07 13:38:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 07 13:38:15 2018 -0700"
      },
      "message": "Merge Android Pie into master\nam: ee99136b2c\n\nChange-Id: I521ad8359cb8165bc2e0ebe65115e0cc4fe504b1\n"
    },
    {
      "commit": "ee99136b2c1f07b877f682e7ae321760a43da81d",
      "tree": "2751ccba1a25a91386c9d90439d1be2f28a51c80",
      "parents": [
        "c6bbd727505cdc697106c62c13cb48af92c6f5cd",
        "885c7f94c1e3932ff559e404bedbb16a55f3ae42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 16:50:39 2018 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 16:50:39 2018 -0700"
      },
      "message": "Merge Android Pie into master\n\nBug: 112104996\nChange-Id: Ifd2f2d2efd70e4d985f2aafca9523539ff0bc12a\n"
    },
    {
      "commit": "fe10ddd9fbb460e704436d57f9306da28361df2a",
      "tree": "2751ccba1a25a91386c9d90439d1be2f28a51c80",
      "parents": [
        "21de090612fb8f42f52c524f5da1ae770983cf5f",
        "885c7f94c1e3932ff559e404bedbb16a55f3ae42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Jun 09 02:05:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 09 02:05:12 2018 -0700"
      },
      "message": "Merge pi-dev-plus-aosp-without-vendor into stage-aosp-master\nam: 885c7f94c1\n\nChange-Id: Ib59506e611b098432ae8fd9a7ed06c5a873e6a4f\n"
    },
    {
      "commit": "885c7f94c1e3932ff559e404bedbb16a55f3ae42",
      "tree": "2751ccba1a25a91386c9d90439d1be2f28a51c80",
      "parents": [
        "32e63c965aa5fdb28b7fbd1cc57ef466b345dabb",
        "21de090612fb8f42f52c524f5da1ae770983cf5f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Jun 08 11:07:14 2018 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Jun 08 11:07:14 2018 -0700"
      },
      "message": "Merge pi-dev-plus-aosp-without-vendor into stage-aosp-master\n\nBug: 79597307\nChange-Id: I72814d9b2a53028b6bcd602852821825511a3e84\n"
    },
    {
      "commit": "e43fd45c428cbeae625ecb3cd947a082f4312604",
      "tree": "2751ccba1a25a91386c9d90439d1be2f28a51c80",
      "parents": [
        "b5c08183f334435a95b9f4820290975f1dd63400",
        "cfcdf332ca22f71c9e68331b2777ad58a8bb5b5f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 24 07:27:59 2018 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 24 07:27:59 2018 +0000"
      },
      "message": "Snap for 4801384 from cfcdf332ca22f71c9e68331b2777ad58a8bb5b5f to pi-release\n\nChange-Id: I437662886cb9bb0e4e4f5aab557cb4949728f2fb\n"
    },
    {
      "commit": "21de090612fb8f42f52c524f5da1ae770983cf5f",
      "tree": "2751ccba1a25a91386c9d90439d1be2f28a51c80",
      "parents": [
        "e7f0892fe61831484290cd92f172fd65c020f9f2",
        "cfcdf332ca22f71c9e68331b2777ad58a8bb5b5f"
      ],
      "author": {
        "name": "Bill Lin",
        "email": "lbill@google.com",
        "time": "Wed May 23 18:58:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 18:58:52 2018 -0700"
      },
      "message": "Improve SystemUIJankTest for Notification scrolling performance\nam: cfcdf332ca\n\nChange-Id: I84c2f7fc11cc2ca507d10cbe9ca786f9c9386106\n"
    },
    {
      "commit": "cfcdf332ca22f71c9e68331b2777ad58a8bb5b5f",
      "tree": "2751ccba1a25a91386c9d90439d1be2f28a51c80",
      "parents": [
        "e7f0892fe61831484290cd92f172fd65c020f9f2"
      ],
      "author": {
        "name": "Bill Lin",
        "email": "lbill@google.com",
        "time": "Tue May 22 19:51:20 2018 +0800"
      },
      "committer": {
        "name": "Bill Lin",
        "email": "lbill@google.com",
        "time": "Tue May 22 14:37:12 2018 +0000"
      },
      "message": "Improve SystemUIJankTest for Notification scrolling performance\n\nAdd testNotificationListScroll() for GfxMonitor on scrolling\n\nBug : 71900748\nTest: atest SystemUiJankTests#testNotificationListScroll\n\nChange-Id: Id0633850ad9a5a2b21d0d3fb0e1219a8b466e76f\n"
    },
    {
      "commit": "b5c08183f334435a95b9f4820290975f1dd63400",
      "tree": "abd1a0ef14a798b619404b2f77eb53b0060984c2",
      "parents": [
        "94e2b553aad5c1c698b47da6f124c0dc91896000",
        "e7f0892fe61831484290cd92f172fd65c020f9f2"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Feb 14 08:27:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Feb 14 08:27:14 2018 +0000"
      },
      "message": "Snap for 4603395 from e7f0892fe61831484290cd92f172fd65c020f9f2 to pi-release\n\nChange-Id: I57b9d6ba466d078574a7a843765540f3f255d767\n"
    },
    {
      "commit": "e7f0892fe61831484290cd92f172fd65c020f9f2",
      "tree": "abd1a0ef14a798b619404b2f77eb53b0060984c2",
      "parents": [
        "e911501cb5d982cd4aee22897dd81c0346753825",
        "d9251c36f6b11a2a5568f1d1621226ce906b5678"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Feb 14 01:05:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 14 01:05:40 2018 +0000"
      },
      "message": "Add metadata am: c6bbd72750 am: 32e63c965a\nam: d9251c36f6\n\nChange-Id: I44db13add0bfda33fb90a73b4ed3960da82df49d\n"
    },
    {
      "commit": "d9251c36f6b11a2a5568f1d1621226ce906b5678",
      "tree": "28cdd9ca713bdbd40e4c51e1ae3c51f9e01cfd4a",
      "parents": [
        "00c4b28f835c66899f5960cd95a0e5b9661837d2",
        "32e63c965aa5fdb28b7fbd1cc57ef466b345dabb"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Feb 14 00:58:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 14 00:58:44 2018 +0000"
      },
      "message": "Add metadata am: c6bbd72750\nam: 32e63c965a\n\nChange-Id: I0f0a2dc4c34f090a93ca53cadb62ec44a24f4305\n"
    },
    {
      "commit": "32e63c965aa5fdb28b7fbd1cc57ef466b345dabb",
      "tree": "28cdd9ca713bdbd40e4c51e1ae3c51f9e01cfd4a",
      "parents": [
        "a02cc5035c0c1661a82ea7b75e363872029b724e",
        "c6bbd727505cdc697106c62c13cb48af92c6f5cd"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Feb 14 00:56:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 14 00:56:49 2018 +0000"
      },
      "message": "Add metadata\nam: c6bbd72750\n\nChange-Id: I09d865a96b986a112bf30a384decc8f12ca62c2f\n"
    },
    {
      "commit": "c6bbd727505cdc697106c62c13cb48af92c6f5cd",
      "tree": "28cdd9ca713bdbd40e4c51e1ae3c51f9e01cfd4a",
      "parents": [
        "ac819aec7461dce770b1b93709efb89a53b80059"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Feb 13 14:40:17 2018 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Feb 13 14:40:17 2018 -0800"
      },
      "message": "Add metadata\n\nExempt-From-Owner-Approval: meta data\n\nBUG:69316045\nChange-Id: I5ad41b5e6915357c67075a0bdf899fb6e1ef91d3\n"
    },
    {
      "commit": "94e2b553aad5c1c698b47da6f124c0dc91896000",
      "tree": "fa4920d05779dcecf66c4ed70d804bf60f37ac3e",
      "parents": [
        "c31cc6e802b0d13ed79cc2e7335d300253e1bffe",
        "e911501cb5d982cd4aee22897dd81c0346753825"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Dec 19 08:28:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Dec 19 08:28:32 2017 +0000"
      },
      "message": "Snap for 4509671 from e911501cb5d982cd4aee22897dd81c0346753825 to pi-release\n\nChange-Id: I403bdc2d8f059ffd47c5bd796bf8ef2bdbc41689\n"
    },
    {
      "commit": "e911501cb5d982cd4aee22897dd81c0346753825",
      "tree": "fa4920d05779dcecf66c4ed70d804bf60f37ac3e",
      "parents": [
        "aae7d87c9ff7db824434223d5d9ec0e06f58fe36",
        "b7f69ad57e5e24fe11eea28f324252b715dec808"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 23:19:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 18 23:19:23 2017 +0000"
      },
      "message": "Merge \"LISA: Add system app jank test workload\""
    },
    {
      "commit": "c31cc6e802b0d13ed79cc2e7335d300253e1bffe",
      "tree": "7c67df432e2a1ff3c65cf8db0052cdc9da26f040",
      "parents": [
        "8797bce3d40e1033a74f9a03319b27be2a6331f5",
        "2fbced9df5a7df099f25e176c977d02b26dd3da7"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sun Dec 17 08:34:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sun Dec 17 08:34:46 2017 +0000"
      },
      "message": "Snap for 4507345 from 2fbced9df5a7df099f25e176c977d02b26dd3da7 to pi-release\n\nChange-Id: I48288672d18effc7f5d10260dbb9fe4bb28be891\n"
    },
    {
      "commit": "aae7d87c9ff7db824434223d5d9ec0e06f58fe36",
      "tree": "04db4d2145dea382d20fb463240a98d27c218970",
      "parents": [
        "2fbced9df5a7df099f25e176c977d02b26dd3da7"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Sep 12 14:54:54 2017 -0700"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Fri Dec 15 19:26:46 2017 -0800"
      },
      "message": "LISA: make SysUi workload use package list\n\nThe Workload class can now automatically install missing dependencies\nstored in a workload\u0027s \"packages\" variable. Modify the SystemUi\nworkload to allow installing UbSystemUiJankTests automatically.\n\nAlso eliminate the \"package\" variable since the device will always\nhave the SystemUi package installed.\n\nTest: Ran ./experiments/runsysui.py on a device without the tests installed\nChange-Id: I415f0dd9309d5572ccacfdcceb91eff10cdb478c\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "2fbced9df5a7df099f25e176c977d02b26dd3da7",
      "tree": "7c67df432e2a1ff3c65cf8db0052cdc9da26f040",
      "parents": [
        "f581f6c7c25c8356b49499e41ab4df13c609a2b0"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Wed Oct 11 09:43:04 2017 -0700"
      },
      "committer": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Fri Dec 15 11:41:14 2017 -0800"
      },
      "message": "libs/utils: add a method to plot a histogram of irq events\n\nAdds a method that plots a histogram of irq events. The irq can be\ndesignated by name or by number. Also adds the histogram plot to the\nYoutube_example notebook.\n\nFixes: 67362250\n\nTest: run the notebook at examples/android/workloads/Android_YouTube.ipynb\n\nChange-Id: Ie1653a44046d952cac7b5ea07bbe28944af78f50\n"
    },
    {
      "commit": "f581f6c7c25c8356b49499e41ab4df13c609a2b0",
      "tree": "88848d8806187ab98e995b2405d1d67cd3da7ade",
      "parents": [
        "bde4b008fab6f1fb25e141c04f183ac40809df92",
        "c5fad389cc870d6e8e5dfd568f498e9fa41ddddd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 15 17:03:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 15 17:03:59 2017 +0000"
      },
      "message": "Merge changes from topic \"cpu_energy_modeling\"\n\n* changes:\n  power_profile: update the cpu freq script to support experiment\n  experiments/power: add active and cluster costs\n  experiments/power: Refactor run_cpu_freq\n  experiments/power: Continue previous experiment\n  experiments/power: Taskset dhrystone\n  experiments/power: Sleep until dhrystone dies\n  experiments/power: Correctly update cgroups in cpu freq\n  experiments/power: Hold wakelock during cpu freq\n  experiments/power: Disable thermal throttling\n"
    },
    {
      "commit": "bde4b008fab6f1fb25e141c04f183ac40809df92",
      "tree": "3bf84661f5eb39f7055e410aa0abfbd658aa1c9a",
      "parents": [
        "99a46dfb13ee0d60d58a8af689e34bcce9fba356",
        "d1add6c90cbb3276b6d2fdcaffd00f03d5a95d14"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Fri Dec 15 04:55:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 15 04:55:18 2017 +0000"
      },
      "message": "Merge changes I2ba9e433,I78785a1e\n\n* changes:\n  tools: Add a tool to compare Janbench results\n  experiments: Add a jankbench experiment\n"
    },
    {
      "commit": "8797bce3d40e1033a74f9a03319b27be2a6331f5",
      "tree": "a0d270e887be2f0d12f1a0fd552501230e69c169",
      "parents": [
        "68cb91abac8ba80c726a06210067e09f926cf70f",
        "99a46dfb13ee0d60d58a8af689e34bcce9fba356"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Dec 11 12:03:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Dec 11 12:03:13 2017 +0000"
      },
      "message": "Snap for 4496165 from 99a46dfb13ee0d60d58a8af689e34bcce9fba356 to pi-release\n\nChange-Id: If8c477dd6a8056f1f6a63157aea730616f2f73c7\n"
    },
    {
      "commit": "99a46dfb13ee0d60d58a8af689e34bcce9fba356",
      "tree": "a0d270e887be2f0d12f1a0fd552501230e69c169",
      "parents": [
        "70b4f6775c6f4e49fc284b483a8790a7824b22c9",
        "00c4b28f835c66899f5960cd95a0e5b9661837d2"
      ],
      "author": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Dec 07 23:28:22 2017 +0000"
      },
      "committer": {
        "name": "Stephen Li",
        "email": "stephenli@google.com",
        "time": "Thu Dec 07 23:28:22 2017 +0000"
      },
      "message": "Manually merge changes from giant AOSP topic\n\nChange-Id: I359c9ef0780e5036a0c07df00585d0401176025f\n"
    },
    {
      "commit": "00c4b28f835c66899f5960cd95a0e5b9661837d2",
      "tree": "353565993ffd031d7fde6cc0f0f6aa9237d3ac57",
      "parents": [
        "d988c21a3ff8c271bf680c4025902371b7cadc6a",
        "a02cc5035c0c1661a82ea7b75e363872029b724e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 07 06:24:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 06:24:43 2017 +0000"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master am: ac819aec74  -s ours\nam: a02cc5035c\n\nChange-Id: Ic9f71e64e95e5d07870cf393c5c02bc312472110\n"
    },
    {
      "commit": "a02cc5035c0c1661a82ea7b75e363872029b724e",
      "tree": "353565993ffd031d7fde6cc0f0f6aa9237d3ac57",
      "parents": [
        "906a191d00021ba7c81d32bb530c2a3b1625678d",
        "ac819aec7461dce770b1b93709efb89a53b80059"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 07 04:02:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 04:02:50 2017 +0000"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master\nam: ac819aec74  -s ours\n\nChange-Id: I4fe11f706ac257fb36dd6c4fb53a0eb8be364386\n"
    },
    {
      "commit": "ac819aec7461dce770b1b93709efb89a53b80059",
      "tree": "353565993ffd031d7fde6cc0f0f6aa9237d3ac57",
      "parents": [
        "58e57434aa253491f81868e2bb846245046836c4",
        "906a191d00021ba7c81d32bb530c2a3b1625678d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 11:51:54 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 06 14:24:48 2017 -0800"
      },
      "message": "DO NOT MERGE: Merge Oreo MR1 into master\n\nExempt-From-Owner-Approval: Changes already landed internally\nChange-Id: I4eb1ab4d690329edd4b24ffcfa84ca861fe47adc\n"
    },
    {
      "commit": "c5fad389cc870d6e8e5dfd568f498e9fa41ddddd",
      "tree": "2ccd5dc380501d0f1b7b4aae6add4eb9b978a1f1",
      "parents": [
        "711d4e90da23c5deedf78a9bee37bbba83c22514"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Oct 19 15:53:20 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 29 12:11:04 2017 -0800"
      },
      "message": "power_profile: update the cpu freq script to support experiment\n\nThe cpu frequency power experiment has been updated to\ncalculate the base and cluster costs. Update the analysis and\npower profile generator to support it.\n\nTest: ./generate_power_profile.py\n\nChange-Id: I282f268e8b0aa3c288f13727ed6c7cf6b0362b28\n"
    },
    {
      "commit": "711d4e90da23c5deedf78a9bee37bbba83c22514",
      "tree": "79a41e027c575059a3ced2534c48f95c7c25c4de",
      "parents": [
        "edd4cac0d4abbd69d75918cd02013893f73c6333"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Oct 16 14:18:11 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 29 12:11:01 2017 -0800"
      },
      "message": "experiments/power: add active and cluster costs\n\nAdd measurements that can be used to calculate active costs\nand accurate cluster costs. These measurements can be\nused by EAS and the power profile to model cpu power.\n\nTest: ./run_cpu_frequency.py\n\nChange-Id: I225b388fa4bab9dfc28715f9dada08df936bcb87\n"
    },
    {
      "commit": "edd4cac0d4abbd69d75918cd02013893f73c6333",
      "tree": "178bfb7e8429a7c5dc73dfe745938e16b14c5beb",
      "parents": [
        "bb96100dae2d5d0f4c61f4d0c1016edcecd17bf8"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Oct 16 14:12:25 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 29 12:10:59 2017 -0800"
      },
      "message": "experiments/power: Refactor run_cpu_freq\n\nPut the current power tests for a single cluster\ninto a seperate function because next we will be adding\ntests accross multiple clusters. Rename the outfiles\nbecause it will help disambiguate which cpus at what\nfrequency belong to which cluster.\n\nTest: ./run_cpu_frequency.py\n\nChange-Id: I8e8f705579edf2a3242efa538c6bcdeb78a04421\n"
    },
    {
      "commit": "bb96100dae2d5d0f4c61f4d0c1016edcecd17bf8",
      "tree": "fdd247193f8776d5e167fa16c9c56206eeec53ed",
      "parents": [
        "b1aaa913c13ed4da835e6f5c364019c97bb5cf58"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Oct 17 10:29:30 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 29 11:59:58 2017 -0800"
      },
      "message": "experiments/power: Continue previous experiment\n\nAllow a previous run_cpu_frequency experiment to continue. This\nexperiment takes a significant amount of time to run. This will\nallow an run to be stopped in the middle and continued sometime\nlater.\n\nTest: ./run_cpu_frequency.py\n\nChange-Id: I7651d354f2b16d7f5730b222e1fb803115a06601\n"
    },
    {
      "commit": "b1aaa913c13ed4da835e6f5c364019c97bb5cf58",
      "tree": "4042a899342a4e0c47fb1130548ff76bc42b49aa",
      "parents": [
        "006e63477d93ef7ddc420f0efe050a9e8f2a16cf"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Oct 17 10:15:03 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 29 11:59:58 2017 -0800"
      },
      "message": "experiments/power: Taskset dhrystone\n\nForce dhrystone to run on each core. Previously, dhrystone would\nsometimes run multiple threads on the same core which cause\nproblems with the power measurements.\n\nTest: ./run_cpu_frequency.py\n\nChange-Id: Ie112dddd743d494a01e045de1b35beaf1a18c357\n"
    },
    {
      "commit": "006e63477d93ef7ddc420f0efe050a9e8f2a16cf",
      "tree": "c4e13dd1e3d5a51e803922c3094b53f1633cf8e1",
      "parents": [
        "cc70270286ac84690c350e8e4d077ec72fd078a9"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Oct 17 09:59:14 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 29 11:59:56 2017 -0800"
      },
      "message": "experiments/power: Sleep until dhrystone dies\n\nKillall does not work on background processes.\nInstead, just sleep until the benchmark has finished.\nA long sleep will also allow the hardware to cool down\nand stop power measurements to be affected by heating.\n\nTest: ./run_cpu_frequency.py\n\nChange-Id: I78528aea52adb6c0e63755b20a0b8103406afb3f\n"
    },
    {
      "commit": "cc70270286ac84690c350e8e4d077ec72fd078a9",
      "tree": "ee1cf74a01a97078ea81c6662cabfd655b286cf9",
      "parents": [
        "7ca560c1df2cd0ff069c14e326de6b1c5799b1aa"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Oct 17 10:04:04 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Nov 27 15:14:03 2017 -0800"
      },
      "message": "experiments/power: Correctly update cgroups in cpu freq\n\nCpu freq was not updating the offline cpu cgroup.\n\nTest: ./run_cpu_frequency.py\n\nChange-Id: Ieeef71160ea80b85012e183801bb12d7b5f19e8f\n"
    },
    {
      "commit": "7ca560c1df2cd0ff069c14e326de6b1c5799b1aa",
      "tree": "906d70b3cf0a988c42bea40b406b47382402f1ba",
      "parents": [
        "73355fecd56fc28397aefcbb9c29a2657468a0f0"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Oct 17 10:01:59 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Nov 27 15:14:03 2017 -0800"
      },
      "message": "experiments/power: Hold wakelock during cpu freq\n\nHold a wakelock to prevent suspending at any point.\n\nTest: run ./run_cpu_frequency.py\n\nChange-Id: I8e3040177ffb675771ec7ef53ade1d0061cad370\n"
    },
    {
      "commit": "73355fecd56fc28397aefcbb9c29a2657468a0f0",
      "tree": "de5e2bdb23599a79f6d047e5308f5713f5ebcdfc",
      "parents": [
        "70b4f6775c6f4e49fc284b483a8790a7824b22c9"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Oct 17 10:01:29 2017 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Nov 27 15:14:03 2017 -0800"
      },
      "message": "experiments/power: Disable thermal throttling\n\nDisable thermal engine and perfd that can cause thermal throttling\nand interfere with the power measurements.\n\nTest: run ./run_cpu_frequency.py\n\nChange-Id: Ifc811f29cb9ac1a3b9213ff9869ce16b664917b3\n"
    },
    {
      "commit": "68cb91abac8ba80c726a06210067e09f926cf70f",
      "tree": "a0d270e887be2f0d12f1a0fd552501230e69c169",
      "parents": [
        "667ca4d3bca5cd3ca7276333cb12e1585f3d2b99",
        "70b4f6775c6f4e49fc284b483a8790a7824b22c9"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Nov 15 08:43:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Nov 15 08:43:06 2017 +0000"
      },
      "message": "Snap for 4453288 from 70b4f6775c6f4e49fc284b483a8790a7824b22c9 to pi-release\n\nChange-Id: I8c038220b691b0266acd0e17c31d86332761f0e9\n"
    },
    {
      "commit": "70b4f6775c6f4e49fc284b483a8790a7824b22c9",
      "tree": "a0d270e887be2f0d12f1a0fd552501230e69c169",
      "parents": [
        "fb7e9e88e213df3593327fae0652ca98e68ea7c8",
        "d988c21a3ff8c271bf680c4025902371b7cadc6a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 15 02:33:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 15 02:33:28 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\nam: d988c21a3f\n\nChange-Id: I21b0f2bde76ea2d3c2b6f2df73b7949ed6e052ee\n"
    },
    {
      "commit": "d988c21a3ff8c271bf680c4025902371b7cadc6a",
      "tree": "353565993ffd031d7fde6cc0f0f6aa9237d3ac57",
      "parents": [
        "c1267cd7df5a1a68dcab9034af41d6abc01a9250",
        "906a191d00021ba7c81d32bb530c2a3b1625678d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 16:38:13 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 16:38:13 2017 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n\nChange-Id: I26ce33f0db82b217da46290e7dd7784a66a08eb3\n"
    },
    {
      "commit": "906a191d00021ba7c81d32bb530c2a3b1625678d",
      "tree": "353565993ffd031d7fde6cc0f0f6aa9237d3ac57",
      "parents": [
        "b307ff397bd7d58bcf05350d19021f7f8151d32c",
        "5bbafd33a4e06105ef4d736b5c14745ccd64182f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 13 14:35:26 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 13 14:35:26 2017 -0800"
      },
      "message": "Merge commit \u00275bbafd33a4e06105ef4d736b5c14745ccd64182f\u0027 into HEAD\n\nChange-Id: I6d63c3a5f5411e42b17b82a685d6a49f31b74a60\n"
    },
    {
      "commit": "667ca4d3bca5cd3ca7276333cb12e1585f3d2b99",
      "tree": "a0d270e887be2f0d12f1a0fd552501230e69c169",
      "parents": [
        "f8d0e6306d3f7d60c17db4edf09cfe4465cccea0",
        "fb7e9e88e213df3593327fae0652ca98e68ea7c8"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sun Nov 05 07:33:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sun Nov 05 07:33:41 2017 +0000"
      },
      "message": "Snap for 4434599 from fb7e9e88e213df3593327fae0652ca98e68ea7c8 to pi-release\n\nChange-Id: I5c2e3ac54d2e1d27ad849cb9ae98e1366cf54252\n"
    },
    {
      "commit": "fb7e9e88e213df3593327fae0652ca98e68ea7c8",
      "tree": "a0d270e887be2f0d12f1a0fd552501230e69c169",
      "parents": [
        "b8ad29328954abea4bf7fbcb218878293d5e20c6",
        "218af4b0f08df6530876587f1596bf88e5cbc7dd"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Sat Nov 04 05:05:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 04 05:05:39 2017 +0000"
      },
      "message": "Merge \"jankbench: run adb as root for fetching db file\""
    },
    {
      "commit": "b8ad29328954abea4bf7fbcb218878293d5e20c6",
      "tree": "83feee6861ee66771a02631d074a3e6fe0edb3d7",
      "parents": [
        "04b7016e8a090ac8147874bab99041345f312b98",
        "bdf1099fee1d494dccf87501e13d59c897e38074"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Sat Nov 04 05:05:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 04 05:05:12 2017 +0000"
      },
      "message": "Merge \"jankbench: Add comments about jank stats output in logcat\""
    },
    {
      "commit": "f8d0e6306d3f7d60c17db4edf09cfe4465cccea0",
      "tree": "26227aab10928822b22ab43e71eefe40beb67769",
      "parents": [
        "fc2901cc79453386e9db4e03df1dc3ff6a1b9638",
        "04b7016e8a090ac8147874bab99041345f312b98"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Nov 01 08:15:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Nov 01 08:15:40 2017 +0000"
      },
      "message": "Snap for 4428213 from 04b7016e8a090ac8147874bab99041345f312b98 to pi-release\n\nChange-Id: If0903f9aba40dc45d71dd05b521d32bbef5af761\n"
    },
    {
      "commit": "d1add6c90cbb3276b6d2fdcaffd00f03d5a95d14",
      "tree": "0930c48356065a96b561800f9c884fdb7f367bd1",
      "parents": [
        "6b9d47532f12b7e5a9fd31104ced5ef9d7c69987"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Oct 31 21:34:36 2017 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Oct 31 23:26:58 2017 -0700"
      },
      "message": "tools: Add a tool to compare Janbench results\n\nIts often difficult to find regressions in jankbench results visually.\nThis tool allows to compare multiple test results between 2 different\nkernels or test runs. In the output of this tool, each statistic gets a\n_diff column which shows the delta between baseline and the test.\nNegative values in the diff column mean improvements (lower frame\ndurations).\n\nExample run:\n./compare_jankbench.py --baseline\u003d\u0027./results/Jankbench_baseline\u0027\n                       --compare-with\u003d\u0027./results/Jankbench_kernel_change\u0027\n\nThe output will be something like (only showing 25% and 50%):\n                       25% compare  25%_diff     50%_compare 50%_diff\n  test_name\n  image_list_view       2.11249      0.0178108    5.7952  0.0242445\n  list_view             2.02227      -3.65839     5.74957  -0.095421\n  shadow_grid           6.00877      -0.000898    6.23746 -0.0057695\n  high_hitrate_text     5.81625      0.0264913    6.03504  0.0017795\n\nChange-Id: I2ba9e43309ab93b11059563e8db014ecc28c3fc7\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "6b9d47532f12b7e5a9fd31104ced5ef9d7c69987",
      "tree": "29b34769c3612e08e2f875f3ad95510e2bf3df0e",
      "parents": [
        "218af4b0f08df6530876587f1596bf88e5cbc7dd"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Oct 31 13:59:21 2017 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Oct 31 21:38:50 2017 -0700"
      },
      "message": "experiments: Add a jankbench experiment\n\nAlso prints Frame duration statistics to logs.\n\nChange-Id: I78785a1e0c31b59d73d9e2efa10e8fdde0aa0cd7\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "218af4b0f08df6530876587f1596bf88e5cbc7dd",
      "tree": "d2f3d4ec09f962c7d58f11aedb5b270251de3f50",
      "parents": [
        "bdf1099fee1d494dccf87501e13d59c897e38074"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Oct 31 12:00:22 2017 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Oct 31 18:52:38 2017 -0700"
      },
      "message": "jankbench: run adb as root for fetching db file\n\nChange-Id: Ia398d4820ada92208bb9c74fdcff89bdef1f2a7d\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "bdf1099fee1d494dccf87501e13d59c897e38074",
      "tree": "899c00470c27a2b41d078ed28c97b5f52ee5c732",
      "parents": [
        "6e3604a24925c2ca67f6cf4b3415c0d6c8b80e75"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Oct 31 11:58:00 2017 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Tue Oct 31 18:15:38 2017 -0700"
      },
      "message": "jankbench: Add comments about jank stats output in logcat\n\nAlso fix spelling errors and add a new \u0027overdraw\u0027 test. Also make it\npossible to return a list of available tests.\n\nChange-Id: I2360f82cdc2e9c3c0be4336a1f4a45d71ed61500\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "04b7016e8a090ac8147874bab99041345f312b98",
      "tree": "26227aab10928822b22ab43e71eefe40beb67769",
      "parents": [
        "9fdfb32d507915e46c874d0ec144a4eebdb283ca"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Mon Oct 30 13:51:28 2017 -0700"
      },
      "committer": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Tue Oct 31 13:00:36 2017 -0700"
      },
      "message": "libs/utils: fix the plotting of CPU residency.\n\nUpstream changed \u0027comm\u0027 to \u0027TaskName\u0027, which broke parsing.\n\nCPU residency analysis was not in the integration testing loop, so this\nincludes some changes so that running experiments/run_uibench_cgroup.py\nis sufficient smoke testing for this analysis feature.\n\nIf running experiments/run_uibench_cgroup.py, the charts no longer pop\nup onscreen. This helps with testing, as well as is more consistent with\nother analysis scripts work. (e.g. FrequencyAnalysis). pylab grabs the\noutput image in the notebook, so the behavior in the .ipynb files is the\nsame.\n\nFixes: 68655983\n\nTest: Run experiments/run_uibench_cgroup.py, and verify the charts\nproduced in the results directory.\nTest: Run notebooks/residency/task_residencies_uibench.ipynb and\nmake sure that the charts appear correctly.\n\nChange-Id: I5c8cc54e9d8fde352c779a9a47c9762bd0dd9905\n"
    },
    {
      "commit": "9fdfb32d507915e46c874d0ec144a4eebdb283ca",
      "tree": "bd44ab331ec767ab9c208887d815cb8bb44a6bdb",
      "parents": [
        "6e3604a24925c2ca67f6cf4b3415c0d6c8b80e75"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Mon Oct 30 13:51:28 2017 -0700"
      },
      "committer": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Tue Oct 31 12:56:57 2017 -0700"
      },
      "message": "libs/utils: fix the unit tests from upstream\n\nThis fixes the problem that was causing the new unit test from upstream\nto fail.\n\nFixes: 68331831\nBug: 68655983\n\nTest: Run \u0027lisa-test tests/lisa\u0027 and see all 64 unit tests pass.\n\nChange-Id: I5059a2cb31556a09cd623acda3f6df2c2925d6cf\n"
    },
    {
      "commit": "fc2901cc79453386e9db4e03df1dc3ff6a1b9638",
      "tree": "8fdc45cad421374dbbdb2fa033bb2cfa1f519894",
      "parents": [
        "b9de10f757babc9e09a8063b30769a8aae95c080",
        "6e3604a24925c2ca67f6cf4b3415c0d6c8b80e75"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sun Oct 29 08:08:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sun Oct 29 08:08:01 2017 +0000"
      },
      "message": "Snap for 4422293 from 6e3604a24925c2ca67f6cf4b3415c0d6c8b80e75 to pi-release\n\nChange-Id: I7ee30f4fec89cef111436d954f6d0af084a1fd80\n"
    },
    {
      "commit": "6e3604a24925c2ca67f6cf4b3415c0d6c8b80e75",
      "tree": "8fdc45cad421374dbbdb2fa033bb2cfa1f519894",
      "parents": [
        "310b1503626abdb851a980ed47006b1074178f30"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Oct 10 11:49:19 2017 -0700"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Fri Oct 27 10:44:02 2017 -0700"
      },
      "message": "Add license to new LISA files\n\nTest: grep for files with no license\nChange-Id: I9f31aeb9273f82c77762a1aee6bc2390598a5cc3\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "310b1503626abdb851a980ed47006b1074178f30",
      "tree": "3ff36b3514be2a5c5b2e391c9cb29661d6b6d840",
      "parents": [
        "64d750ff1d3d2c1498f3010e622400cfbabc54f2",
        "bc3a1b5f1267d7634767b576f0c3158d8677946a"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Thu Oct 26 17:04:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 26 17:04:30 2017 +0000"
      },
      "message": "Merge \"libs/utils: add frequency plotting for peripheral clocks\""
    },
    {
      "commit": "b9de10f757babc9e09a8063b30769a8aae95c080",
      "tree": "b304923eec86dca776e3f01cc64743f16bbab909",
      "parents": [
        "52828f0d655e78177faaf52156701a4d208d5dce",
        "2965e15b633071b6dd83e9ae8ceb0e6f52cfc150"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Oct 25 08:10:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Oct 25 08:10:16 2017 +0000"
      },
      "message": "Snap for 4415813 from 2965e15b633071b6dd83e9ae8ceb0e6f52cfc150 to pi-release\n\nChange-Id: I17c106c389a7659e34e81ca8b1d1ae25035b4cb5\n"
    },
    {
      "commit": "64d750ff1d3d2c1498f3010e622400cfbabc54f2",
      "tree": "bc6ed33ae5f3a34e3ee46c6c68c716f083fd7006",
      "parents": [
        "2965e15b633071b6dd83e9ae8ceb0e6f52cfc150",
        "886f62065f608fa1e1e5c5f38abb15ae6b35473f"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Tue Oct 24 16:49:26 2017 -0700"
      },
      "committer": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Tue Oct 24 16:51:53 2017 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://github.com/ARM-software/lisa into sync_with_upstream\n\nChange-Id: Ifa298ecf70b3da280b5404c9105273144ed06aa4\n"
    },
    {
      "commit": "2965e15b633071b6dd83e9ae8ceb0e6f52cfc150",
      "tree": "b304923eec86dca776e3f01cc64743f16bbab909",
      "parents": [
        "b45fa6bd4f8b145334fb6f7a56327a63d0315634",
        "c1267cd7df5a1a68dcab9034af41d6abc01a9250"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Oct 24 20:36:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 20:36:12 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD am: 58e57434aa am: b307ff397b\nam: c1267cd7df\n\nChange-Id: I030bd52b3fe0a0150ba98dcdd718524d6a796382\n"
    },
    {
      "commit": "c1267cd7df5a1a68dcab9034af41d6abc01a9250",
      "tree": "353565993ffd031d7fde6cc0f0f6aa9237d3ac57",
      "parents": [
        "5bbafd33a4e06105ef4d736b5c14745ccd64182f",
        "b307ff397bd7d58bcf05350d19021f7f8151d32c"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Oct 24 20:32:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 20:32:57 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD am: 58e57434aa\nam: b307ff397b\n\nChange-Id: If0c167ea3a19c3936457a34d413e4e00dd03419a\n"
    },
    {
      "commit": "b307ff397bd7d58bcf05350d19021f7f8151d32c",
      "tree": "11a53e4d5eaae2a508165e3b1c5001e4e1bbd374",
      "parents": [
        "9d118e56d67ee600272717fb44c896a092c7922e",
        "58e57434aa253491f81868e2bb846245046836c4"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Oct 24 20:24:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 20:24:59 2017 +0000"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\nam: 58e57434aa\n\nChange-Id: I6d287a076467a537ce69fbe764d6c9d0fbf660b5\n"
    },
    {
      "commit": "58e57434aa253491f81868e2bb846245046836c4",
      "tree": "11a53e4d5eaae2a508165e3b1c5001e4e1bbd374",
      "parents": [
        "6f878a78a3248e669d5016194f0eac51bd99f60b",
        "9d118e56d67ee600272717fb44c896a092c7922e"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Oct 24 12:04:14 2017 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Oct 24 12:04:14 2017 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    },
    {
      "commit": "6f878a78a3248e669d5016194f0eac51bd99f60b",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Oct 23 16:09:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 23 16:09:52 2017 +0000"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "886f62065f608fa1e1e5c5f38abb15ae6b35473f",
      "tree": "44591d676c297f1d1d9177302f537d196149f38a",
      "parents": [
        "ca7734fba49a5d9de469fcd26a955d545f0f9377"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 27 11:21:54 2017 +0100"
      },
      "committer": {
        "name": "Michele Di Giorgio",
        "email": "michele.dg90@gmail.com",
        "time": "Tue Oct 17 12:06:15 2017 +0100"
      },
      "message": "trace: Drop NaNs from CPU active signal in getClusterActiveSignal\n\nSome CPUs\u0027 active signals may begin earlier than others. In that\ncase, despite the fillna, we may still have NaNs, which break the\nreduce() call. Therefore just drop rows with NaNs.\n"
    },
    {
      "commit": "bc3a1b5f1267d7634767b576f0c3158d8677946a",
      "tree": "1b84d0f482a003d436977796cde4ba466c8d3555",
      "parents": [
        "b45fa6bd4f8b145334fb6f7a56327a63d0315634"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Wed Oct 04 10:33:08 2017 -0700"
      },
      "committer": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Fri Oct 13 09:53:49 2017 -0700"
      },
      "message": "libs/utils: add frequency plotting for peripheral clocks\n\nAllows the plotting of clocks using the linux common clock tracing\ninfrastructure tracing. Chart shows the periods the clock is on or\noff, as well as frequency information.\n\nFixes: 67362103\n\nTest: run examples/android/workloads/Android_YouTube.ipynb, which\nTest: now has a plotPeripheralFrequencies() example\n\nChange-Id: I67b278d2ee4920dc8a8abccaff311dd2044180c9\n"
    },
    {
      "commit": "ca7734fba49a5d9de469fcd26a955d545f0f9377",
      "tree": "48ee25773535015416e0d59e9ec1b5e52c7757b7",
      "parents": [
        "894feab4c1ffda30bec31dfe7b83b9282b61dcec"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Tue Sep 05 18:03:33 2017 +0100"
      },
      "committer": {
        "name": "Patrick Bellasi",
        "email": "derkling@gmail.com",
        "time": "Fri Oct 13 12:36:49 2017 +0100"
      },
      "message": "cpus_analysis: Add DataFrame getter for CPU wakeup events\n"
    },
    {
      "commit": "b45fa6bd4f8b145334fb6f7a56327a63d0315634",
      "tree": "b304923eec86dca776e3f01cc64743f16bbab909",
      "parents": [
        "f5e6c7dd1f499f557e7ad53a1da59fec2c8ab066"
      ],
      "author": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Thu Sep 28 14:53:56 2017 -0700"
      },
      "committer": {
        "name": "Kevin DuBois",
        "email": "kevindubois@google.com",
        "time": "Wed Oct 11 12:38:45 2017 -0700"
      },
      "message": "Fix the generation of CPU frequency plots.\n\nComputing the plot timeframes required that some of the sanitizing\nfunctions had run. The sanitizing functions generated dataframe columns\nused in creating the timeline for some of the matplot graphs\n(eg, CPU frequencies)\n\nFixes: 67415600\n\nTest: run the notebook at\nTest: ipynb/examples/android/workloads/Android_YouTube.ipynb\nTest: and see it produce the plots it was supposed to\n\nChange-Id: Ie3e0c2b6bd3262ccec3e8ec3ad635344f46cff8a\n"
    },
    {
      "commit": "894feab4c1ffda30bec31dfe7b83b9282b61dcec",
      "tree": "6f4e42ec42ac71f4979fe4d015877bde4826f03e",
      "parents": [
        "43a5a61aa7b30eafc6f1ea8f45647ef52cc1a0d3"
      ],
      "author": {
        "name": "Patrick Bellasi",
        "email": "patrick.bellasi@arm.com",
        "time": "Tue Oct 10 09:43:29 2017 +0100"
      },
      "committer": {
        "name": "Patrick Bellasi",
        "email": "patrick.bellasi@arm.com",
        "time": "Tue Oct 10 11:38:58 2017 +0100"
      },
      "message": "submodules: update devlib to master\n\nSigned-off-by: Patrick Bellasi \u003cpatrick.bellasi@arm.com\u003e\n"
    },
    {
      "commit": "43a5a61aa7b30eafc6f1ea8f45647ef52cc1a0d3",
      "tree": "373bde729db6b5b5229a851eac7de1ad406fcb6e",
      "parents": [
        "0d803d63a9533425e5a2f0b469c75661220fcd7b"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Mon Oct 09 12:47:17 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Mon Oct 09 12:47:43 2017 +0100"
      },
      "message": "lisa_shell_add check for failing to find upstream remote\n"
    },
    {
      "commit": "0d803d63a9533425e5a2f0b469c75661220fcd7b",
      "tree": "3aa1d47912a00e3d85e28b3012d99a923b7b02f5",
      "parents": [
        "0846af5cbdad611c57b175d0312e631a993d9f21"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Mon Oct 09 12:43:39 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Mon Oct 09 12:43:39 2017 +0100"
      },
      "message": "lisa_shell: Fix searching for origin remote\n"
    },
    {
      "commit": "0846af5cbdad611c57b175d0312e631a993d9f21",
      "tree": "b873e2058ce82c67791fd67572d744d8f45e87b2",
      "parents": [
        "7056a29e8142bb1982171c85dfeecb3ce3768562"
      ],
      "author": {
        "name": "Patrick Bellasi",
        "email": "patrick.bellasi@arm.com",
        "time": "Mon Oct 09 12:29:33 2017 +0100"
      },
      "committer": {
        "name": "Patrick Bellasi",
        "email": "patrick.bellasi@arm.com",
        "time": "Mon Oct 09 12:36:45 2017 +0100"
      },
      "message": "submodules: add workload-automation\n\nThis adds Workload Automation as a submodule of LISA.\nWA can be used to trigger automated execution of many different\nAndroid workloads and it\u0027s currently used as a dependency for\nthe WLTest automation.\n\nSigned-off-by: Patrick Bellasi \u003cpatrick.bellasi@arm.com\u003e\n"
    },
    {
      "commit": "7056a29e8142bb1982171c85dfeecb3ce3768562",
      "tree": "da2df7c8ffe08db3b5027b04b0566cb79f2e06a2",
      "parents": [
        "3b32e23af56174f03c4001bc7ab9123eab7ddb7d"
      ],
      "author": {
        "name": "Patrick Bellasi",
        "email": "patrick.bellasi@arm.com",
        "time": "Fri Oct 06 14:50:29 2017 +0100"
      },
      "committer": {
        "name": "Patrick Bellasi",
        "email": "patrick.bellasi@arm.com",
        "time": "Mon Oct 09 12:36:45 2017 +0100"
      },
      "message": "submodules: update devlib to master\n\nSigned-off-by: Patrick Bellasi \u003cpatrick.bellasi@arm.com\u003e\n"
    },
    {
      "commit": "3b32e23af56174f03c4001bc7ab9123eab7ddb7d",
      "tree": "d1d726dd38c66d886498e4f2e9a217d27ab96fd0",
      "parents": [
        "8525636f1efba7cb13b078f6e317023b122f2c0c"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Mon Oct 02 14:57:40 2017 +0100"
      },
      "committer": {
        "name": "Patrick Bellasi",
        "email": "derkling@gmail.com",
        "time": "Mon Oct 09 10:57:56 2017 +0100"
      },
      "message": "frequency_analysis: Fix calculating avg_freq\n\nBy default, area_under_curve uses method\u003d\u0027trapz\u0027 which implicitly\ndoes a linear interpolation of the data. This is not desirable for\ncpu_frequency, which changes ~instantly and stays constant until the\nnext data point.\n"
    },
    {
      "commit": "52828f0d655e78177faaf52156701a4d208d5dce",
      "tree": "c545e280e2e9538e205493ef2436bffc6499deec",
      "parents": [
        "12f5c2d410fa6c10ad4a2ef6fcb0bbc0aa15b5ca",
        "f5e6c7dd1f499f557e7ad53a1da59fec2c8ab066"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Oct 03 08:06:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Oct 03 08:06:40 2017 +0000"
      },
      "message": "Snap for 4373608 from f5e6c7dd1f499f557e7ad53a1da59fec2c8ab066 to pi-release\n\nChange-Id: I99a18c9ce2554610b796559b671dcba2fee8a5a7\n"
    },
    {
      "commit": "f5e6c7dd1f499f557e7ad53a1da59fec2c8ab066",
      "tree": "c545e280e2e9538e205493ef2436bffc6499deec",
      "parents": [
        "b10c8551a7c692a39ed3e04326560912e9e5168a"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Aug 31 13:20:47 2017 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Sep 29 14:27:08 2017 -0700"
      },
      "message": "experiments/uibench: Add command-line options to reimage target device\n\nAdd --reimage and --kernel_path command-line option to allow user to\nrebuild kernel and android images and reflash the target device.\n\nChange-Id: I4a76c43e8901242dcb1ce7b27670bc54fa4f8508\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "12f5c2d410fa6c10ad4a2ef6fcb0bbc0aa15b5ca",
      "tree": "d26cc428cc4bcb4f106e47ed5666beaa5ec60eb5",
      "parents": [
        "3121280439d90b691d6ac6d2bd5f785971f35878",
        "b10c8551a7c692a39ed3e04326560912e9e5168a"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Sep 29 08:54:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Sep 29 08:54:57 2017 +0000"
      },
      "message": "release-request-fbd98711-169e-4972-a5f2-db043df00e09-for-git_pi-release-4367572 snap-temp-L13500000107248413\n\nChange-Id: I9f4b913b8eaa3eac2dc488899f8acf6668096849\n"
    },
    {
      "commit": "b10c8551a7c692a39ed3e04326560912e9e5168a",
      "tree": "d26cc428cc4bcb4f106e47ed5666beaa5ec60eb5",
      "parents": [
        "c3c0e1780fb7e894af237133c3c9b1a4424eb752"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Aug 31 13:14:44 2017 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Sep 28 09:32:00 2017 -0700"
      },
      "message": "utils/env: Add support for DEVICE_LISA_HOME environment variables\n\nAdd support for DEVICE_LISA_HOME which is set to device-specific\nlisa directory $ANDROID_BUILD_TOP/device/\u003cvendor\u003e/\u003cdevice name\u003e/lisa\n\nChange-Id: I58c194bd7d68b2abfb726364d6bbe4253cc5fbff\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "3121280439d90b691d6ac6d2bd5f785971f35878",
      "tree": "db57cd48d617c77bb3b3af7f2a9b3a24d0cb0bf6",
      "parents": [
        "f2ebea1023512168c9b8d39e0c5c1fe4e19aab6b",
        "c3c0e1780fb7e894af237133c3c9b1a4424eb752"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Sep 26 08:20:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Sep 26 08:20:58 2017 +0000"
      },
      "message": "release-request-37e26775-0485-4a3d-a06c-026b3663c922-for-git_pi-release-4359872 snap-temp-L83600000106066915\n\nChange-Id: I97ac93ea193c1a71809a0101db4979f22fb6c1d5\n"
    },
    {
      "commit": "8525636f1efba7cb13b078f6e317023b122f2c0c",
      "tree": "d7716b3c4e772e44a41e66d19abfbf5a712ed060",
      "parents": [
        "e20bc18527a4e3edac6c825320a4e6599bb80241",
        "523e6eaaba3b9db14524333964f0e20f1373acbf"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "bjackman@users.noreply.github.com",
        "time": "Fri Sep 22 13:27:25 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 22 13:27:25 2017 +0100"
      },
      "message": "Merge pull request #479 from bjackman/hikey960-data\n\nplatforms: Add target-derived platform info for hikey960"
    },
    {
      "commit": "523e6eaaba3b9db14524333964f0e20f1373acbf",
      "tree": "d7716b3c4e772e44a41e66d19abfbf5a712ed060",
      "parents": [
        "28252e600fda4d6ba19cabe6d104bf45ce3e4b6d"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Fri Sep 22 12:27:51 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Fri Sep 22 12:33:41 2017 +0100"
      },
      "message": "platforms: Add target-derived platform info for hikey960\n\nThis makes it easier to do platform-specific trace analysis when not connected\nto a target.\n"
    },
    {
      "commit": "28252e600fda4d6ba19cabe6d104bf45ce3e4b6d",
      "tree": "8df8284e83e11ea348215d9f11eb3de411edc195",
      "parents": [
        "e20bc18527a4e3edac6c825320a4e6599bb80241"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Fri Sep 22 12:31:26 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Fri Sep 22 12:32:31 2017 +0100"
      },
      "message": "platforms/hikey960: Fix whitespace\n"
    },
    {
      "commit": "c3c0e1780fb7e894af237133c3c9b1a4424eb752",
      "tree": "db57cd48d617c77bb3b3af7f2a9b3a24d0cb0bf6",
      "parents": [
        "ad49a7fef34c5658ed0ca4e46b2d06dacc5262fd"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Sep 12 14:59:35 2017 -0700"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Thu Sep 21 18:35:32 2017 -0700"
      },
      "message": "LISA: Make System.set_property watch logcat for boot completion\n\nThe current method using System.wakeup is unreliable and can return\nbefore the system reaches the lock screen. Watch for the \"Boot is\nfinished\" message in SurfaceFlinger instead\n\nTest: Ran a workload that sets a property \u0026 confirmed that\nset_property blocks until the system is ready\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n\nChange-Id: I10549c6fb0be3bb2aa74052b039b079db1ae4971\n"
    },
    {
      "commit": "e20bc18527a4e3edac6c825320a4e6599bb80241",
      "tree": "abd0b8fbafc0d1e9d78f12e9530ffbdb24676f46",
      "parents": [
        "49089f2b8f5bb654f4e7047a85d337d0424a366d",
        "e1a71df8fa6db28c3e26eafe8bc9e81dc35d8e6b"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "bjackman@users.noreply.github.com",
        "time": "Wed Sep 20 12:45:46 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 20 12:45:46 2017 +0100"
      },
      "message": "Merge pull request #342 from bjackman/trace-no-big-little\n\nTrace: allow platform\u003dNone"
    },
    {
      "commit": "e1a71df8fa6db28c3e26eafe8bc9e81dc35d8e6b",
      "tree": "abd0b8fbafc0d1e9d78f12e9530ffbdb24676f46",
      "parents": [
        "01227a623943305b7f6fc0270615750151db9da3"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:18:01 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:18:01 2017 +0100"
      },
      "message": "travis: Force using Agg matplotlib backend\n\nOtherwise it tries to use tkinter and fails due to headlessness\n"
    },
    {
      "commit": "01227a623943305b7f6fc0270615750151db9da3",
      "tree": "7c6ea802e1a88d62052a381c391e1397894ca259",
      "parents": [
        "074127be9df6f5420dc824fd816e087bcea9961b"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Tue Sep 19 15:06:37 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "travis: Don\u0027t install ipython or jupyter\n\nWe don\u0027t need it\n"
    },
    {
      "commit": "074127be9df6f5420dc824fd816e087bcea9961b",
      "tree": "06e0f1f2db64d3b401d2e1e52586564f8db1916b",
      "parents": [
        "26db830337f79717681ce50d52ad599e76d7067c"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Tue Jul 04 15:15:53 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "trace: Allow platform\u003dNone\n\nThis makes the final use of platform optional, so that trace can be parsed and\nanalysed without requiring platform data\n\nSuggested-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "26db830337f79717681ce50d52ad599e76d7067c",
      "tree": "9387d82b0f2168de9ab3586e41d1cb43ad0eeb21",
      "parents": [
        "289ed0d71f8e6b0e13fcf83e0b1ad55dcc136777"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Jul 05 14:10:27 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "cpus_analysis: Don\u0027t depend on platform cluster data\n"
    },
    {
      "commit": "289ed0d71f8e6b0e13fcf83e0b1ad55dcc136777",
      "tree": "c416adad758281d8d3e0e7a0bc6ab8b39de44edf",
      "parents": [
        "ad85930283da294d8d2d94c314e47375ebd771e4"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Jul 05 14:17:52 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "frequency_analysis: Don\u0027t depend on platform cluster data\n"
    },
    {
      "commit": "ad85930283da294d8d2d94c314e47375ebd771e4",
      "tree": "ffb30cb38485937ec39e03af2929aa4ad270781f",
      "parents": [
        "18b68317342bd51778d97493bb0bf47fed2fb229"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Tue Jul 04 15:31:07 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "tasks_analysis: Don\u0027t depend on platform cluster data\n"
    },
    {
      "commit": "18b68317342bd51778d97493bb0bf47fed2fb229",
      "tree": "0c4daa581330d464392db86f7f80fa18b7bcbf20",
      "parents": [
        "f2a93cfe4c1c35d5237810e7fed4f1330859a358"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Jul 05 13:49:47 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "tasks_analysis: Remove syntax noise\n"
    },
    {
      "commit": "f2a93cfe4c1c35d5237810e7fed4f1330859a358",
      "tree": "12e7c950fb94afe4fc52fcbfabb99e87634e0b45",
      "parents": [
        "b3053ff13e8ff95bf459950242b2ababbdbe5b89"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Apr 12 18:32:17 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "idle_analysis: Don\u0027t depend on platform cluster data\n\nInstead use the _little_cpus and _big_cpus attributes which are set to sane\ndefaults by AnalysisModule where the platform data isn\u0027t provided\n"
    },
    {
      "commit": "b3053ff13e8ff95bf459950242b2ababbdbe5b89",
      "tree": "bb040b53ee55314f10c21dce311665ebf8f5c2b4",
      "parents": [
        "f0dee4cdbe9ea80d53ae4d06a9df4f88baeb6f70"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Tue Jul 04 15:19:58 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "analysis_module: Simplify setting up big.LITTLE data\n\nNow that we reliably have a value for \u0027cpus_count\u0027 we can use that to set\nsensible defaults for _big_cpus and _little_cpus. This means that we can now\nparse traces with no cluster data in the platform dictionary, so add tests for\nthat too.\n"
    },
    {
      "commit": "f0dee4cdbe9ea80d53ae4d06a9df4f88baeb6f70",
      "tree": "1061d16542c6e92ad9ed72a07569464daada975d",
      "parents": [
        "5434ab348b3c36dd70b8cc33ae1de13872f544eb"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Jul 05 13:42:33 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "trace: Derive cpus_count from trace if not provided\n"
    },
    {
      "commit": "5434ab348b3c36dd70b8cc33ae1de13872f544eb",
      "tree": "429e09cafc1be01f9e5700b918e929c04de94dbe",
      "parents": [
        "fee4530d7d9075d879ddf3754173dbe2b7380ee5"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Fri Mar 24 14:14:47 2017 +0000"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "trace: Allow parsing traces without big.LITTLE data\n\nAdd a has_big_little property that is True iff we have big.LITTLE\ninfo in the platform dictionary. Then check against that property\nbefore attempting to do big.LITTLE-specific setup during parsing.\n"
    },
    {
      "commit": "fee4530d7d9075d879ddf3754173dbe2b7380ee5",
      "tree": "a166450f1491149aa1303337e8c5b86931cc0f66",
      "parents": [
        "49089f2b8f5bb654f4e7047a85d337d0424a366d"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 13 15:53:30 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 12:11:01 2017 +0100"
      },
      "message": "tests/lisa/test_trace: Factor out make_trace helper\n"
    },
    {
      "commit": "49089f2b8f5bb654f4e7047a85d337d0424a366d",
      "tree": "f629aa2c16faa2985c366e7ab95a73527244ce66",
      "parents": [
        "872db505987eef1a92ef3ca15e73b5223b8b32b4"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "brendan.jackman@arm.com",
        "time": "Wed Sep 20 10:44:08 2017 +0100"
      },
      "committer": {
        "name": "Brendan Jackman",
        "email": "bjackman@users.noreply.github.com",
        "time": "Wed Sep 20 10:45:04 2017 +0100"
      },
      "message": "ipynb/energy: Note requirement for scipy\n\nFixes https://github.com/ARM-software/lisa/issues/476\n"
    },
    {
      "commit": "872db505987eef1a92ef3ca15e73b5223b8b32b4",
      "tree": "937e627620ff622daa3bf73e20c61c554943aceb",
      "parents": [
        "9dfb1b492333959ec6a1ea2c900355454fd5c36e",
        "f89537f7ddf01df0b4f0151f74f53b2fb1813d16"
      ],
      "author": {
        "name": "Brendan Jackman",
        "email": "bjackman@users.noreply.github.com",
        "time": "Tue Sep 19 10:11:12 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 19 10:11:12 2017 +0100"
      },
      "message": "Merge pull request #435 from valschneider/overutilized-plot-fix\n\nutils/analysis: Fix overutilized plotting"
    },
    {
      "commit": "f89537f7ddf01df0b4f0151f74f53b2fb1813d16",
      "tree": "937e627620ff622daa3bf73e20c61c554943aceb",
      "parents": [
        "aae02dc8d0566b427960987eeef02cb6e3a60127"
      ],
      "author": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 14:22:17 2017 +0100"
      },
      "committer": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 16:29:13 2017 +0100"
      },
      "message": "tests/lisa: Add overutilized test\n"
    },
    {
      "commit": "aae02dc8d0566b427960987eeef02cb6e3a60127",
      "tree": "5e017c494c34d3060d854c38d2930c2e7ed4225a",
      "parents": [
        "4dd122ffddbef681d64e23ad219e9e86e3981a1e"
      ],
      "author": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 14:10:37 2017 +0100"
      },
      "committer": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 16:29:13 2017 +0100"
      },
      "message": "trace: Fix overutilized duration\n\nThe previous implementation set the `len` field of the last overutilized\nevent to NaN. This commit sets that duration to:\ntrace_end - event_timestamp\n\nThis is mostly to fix erroneous overutilized plotting: if there was\na single overutilized\u003d1 event early in a trace and no other overutilized\nevent later on, we wouldn\u0027t plot the system as overutilized.\n"
    },
    {
      "commit": "4dd122ffddbef681d64e23ad219e9e86e3981a1e",
      "tree": "df522890e6eee515c1fc0932fb6fc1cad477e2f7",
      "parents": [
        "3dead2f2b36c589aae2d2f56a573bcac0bc3b8bc"
      ],
      "author": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 10:15:42 2017 +0100"
      },
      "committer": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 16:29:13 2017 +0100"
      },
      "message": "tests/lisa/test_trace: Add time_range test\n"
    },
    {
      "commit": "3dead2f2b36c589aae2d2f56a573bcac0bc3b8bc",
      "tree": "4e09b7cdf2645417eb5f8698131fae8388f20b3b",
      "parents": [
        "ab821fb5a3b57ca44315afd2eaf995a6e5ba9368"
      ],
      "author": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 13:03:33 2017 +0100"
      },
      "committer": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 16:29:13 2017 +0100"
      },
      "message": "trace: Refactor timespan computation\n\nThis mostly involves shuffling around window and x_{min/max} variables.\n\nThere is one behaviour change:\nPreviously, with normalize_time\u003dFalse, the expected window was still\nwith normalized times. Here\u0027s an example:\n\n----------\nSay our trace timestamps are in [10, 20]\n\nTrace(.., normalize_time\u003dTrue, window\u003d[2, 7])\nAbsolute window we\u0027re looking at \u003d [12, 17]\n\nTrace(.., normalize_time\u003dFalse, window\u003d[12, 17])\nAbs window \u003d [24, 27] -\u003e no trace events in there\n\nTrace(.., normalize_time\u003dFalse, window\u003d[2, 7])\nAbs window \u003d [12, 17]\n----------\n\nThis makes it annoying to give a window when using non normalized time.\nThe new behaviour is:\n\n----------\nTrace(.., normalize_time\u003dTrue, window\u003d[2, 7])\nAbsolute window we\u0027re looking at \u003d [12, 17]\n\nTrace(.., normalize_time\u003dFalse, window\u003d[12, 17])\nAbs window \u003d [12, 17] -\u003e no trace events in there\n----------\n"
    },
    {
      "commit": "ab821fb5a3b57ca44315afd2eaf995a6e5ba9368",
      "tree": "4f7ffb3f9d4bd7e958aa3dc4b278b2f4a8b1ce2b",
      "parents": [
        "520547fa829da777a540f557da4237180f0d55fd"
      ],
      "author": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 12:55:09 2017 +0100"
      },
      "committer": {
        "name": "Valentin Schneider",
        "email": "valentin.schneider@arm.com",
        "time": "Mon Sep 18 16:29:13 2017 +0100"
      },
      "message": "trace: Add normalize_time as class member\n"
    }
  ],
  "next": "520547fa829da777a540f557da4237180f0d55fd"
}
