)]}'
{
  "log": [
    {
      "commit": "72a8be60cd6b6efd32ebe2d81346ece48434510f",
      "tree": "ebae8ea9109faf34995b1d84dc03b94a661fe44b",
      "parents": [
        "c00d2a53136d4d37a519829c4c9cad668fa69a44"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 09 13:51:23 2015 +1000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 20 12:27:32 2015 -0400"
      },
      "message": "Add a peak memory tracker to dstat\n\nWe can see at-a-glance memory usage during the run with dstat but we\nhave no way to break that down into an overview of where memory is\ngoing.\n\nThis adds a peer-service to dstat that records snapshots of the system\nduring peak memory usage.  It checks periodically if there is less\nmemory available than before and, if so, records the running processes\nand vm overview.\n\nThe intent is to add logic into the verify-pipeline jobs to use this\nreport and send statistics on peak memory usage to statsd [1].  We can\nthen build a picture of memory-usage growth over time.  This type of\nreport would have allowed better insight into issues such as\nintroduced by Idf3a3a914b54779172776822710b3e52e751b1d1 where\nmemory-usage jumped dramatically after switching to pip versions of\nlibraries.  Tracking details of memory usage is going to be an\nimportant part of future development.\n\n[1] http://graphite.openstack.org/\n\nChange-Id: I4b0a8f382dcaa09331987ab84a68546ec29cbc18\n"
    },
    {
      "commit": "c00d2a53136d4d37a519829c4c9cad668fa69a44",
      "tree": "c1d89a019db631dcceae0fb41d13ad8370a197d7",
      "parents": [
        "156244df1cf444de212140a1c16e8e989b4be611"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 09 19:57:13 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Apr 14 09:42:23 2015 +1000"
      },
      "message": "run dstat with run_process\n\nIt is not clear to me why this can\u0027t use run_process?  Currently we\nend up with two log-files both with the same thing\n\n- dstat.txt.gz which comes from the \"tee\" and is symlinked into\n  SCREEN_LOGDIR, so gets picked-up by the gate scripts\n- screen-dstat.txt.gz which comes from screen_it\n\nChange-Id: I00b9e09b8d44f72ff14e69dc6e4a4bd5e2a0439e\n"
    },
    {
      "commit": "dc97cb71e85fc807d2cce6f054c785922d322eb9",
      "tree": "86affcfbc7054c209c2ab0a4c3f7955d5e1bf16f",
      "parents": [
        "9720239618189c13734aa32aabee9252707f2db9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 08:20:50 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 14:35:12 2015 -0500"
      },
      "message": "Mostly docs cleanups\n\nFix documentation build errors and RST formatting\n\nChange-Id: Id93153400c5b069dd9d772381558c7085f64c207\n"
    },
    {
      "commit": "9a413abcd4bb0a7527b37fcaab4a16c9aa7cd938",
      "tree": "bc5f7b1b9ea3ec7744d207a7902cbe26d2308efe",
      "parents": [
        "fdae448a05942d70f20f9de63a56877d11f89c08"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 04 12:44:18 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 11 06:10:38 2015 -0500"
      },
      "message": "add gating up/down script for devstack\n\nThis adds the test infrastructure for testing that unstack.sh and\nclean.sh do the right thing, and actually stop what\u0027s expected. This\nis designed to be used in upstream testing to make unstack and clean a\nbit more certain.\n\nIt includes numerous fixes to make these pass in an errexit\nenvironment with the gate config. The scripts still don\u0027t run under\nerrexit because we don\u0027t assume we\u0027ve handled all possible cleanup safely.\n\nChange-Id: I774dfb2cc934367eef2bb7ea5123197f6da7565b\n"
    },
    {
      "commit": "901dbecd4ca2d851cfb929b18aec546481699978",
      "tree": "080b74cb2550ca2be3369264fb20efd54413840d",
      "parents": [
        "b9a7d3b5e4f01d932709633f2b5b9461ecdbd0cb"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Fri Jan 30 17:03:32 2015 +0000"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Fri Jan 30 17:03:32 2015 +0000"
      },
      "message": "dstat: avoid creating self-referential symlink\n\nIf the SCREEN_LOGDIR and LOGDIR environment variables point to the\nsame location, devstack creates a dstat.log which is a symlink\npointing to itself. The second invokation of devstack then fails\ntrying to reference this broken symlink\n\nChange-Id: I1de2bb7983e7535b41b28f526083a0d77312ff85\n"
    },
    {
      "commit": "dde41d0797f0b085099cd5c9ff1e0110d5ae3fbd",
      "tree": "61e097d1a0e501b381d41f99681c755b8ca77bd8",
      "parents": [
        "9e84d095f2fc5549186097f00c678f916941bf69"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 09 17:47:57 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 20 16:08:22 2015 -0600"
      },
      "message": "Deprecate SCREEN_LOGDIR in favor of LOGDIR\n\nThis is the first step in the log file cleanup.  If SCREEN_LOGDIR\nis still set, symlinks will be created in the old screen log directory\nso things like the devstack-gate log collector continues to work.\n\nbp:logging-and-service-names\nChange-Id: I3ac796e322a18dbd0b8b2310a08310ca159d7613\n"
    },
    {
      "commit": "ad5cc986d86e9deff506c0451409f26fc8e86efe",
      "tree": "58ba49325e93574a35f98010414bccc0740b738c",
      "parents": [
        "116f9f826effd3682c8b70cde8550727161c3384"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Dec 10 16:35:32 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jan 16 13:58:25 2015 -0600"
      },
      "message": "Rename screen logfiles\n\nThis renames the log files in logs/screen that contain timestamps to put\nthe timestamp after \u0027.log\u0027 and \u0027.log.summary\u0027 in the names.  This will\nsimplify devstack-gate\u0027s search for log files to copy to \u0027*.log\u0027.\n\ndstat.txt is also renamed to dstat.log\n\nMake LOGDIR and LOGFILE local\n\nbp:devstack-logging-and-service-names\nChange-Id: I02aba9ca82c117a1186dafc1d3c07aa04ecd1dde\n"
    },
    {
      "commit": "06005723922dcecff9be67685345e02f8f173ca8",
      "tree": "0b13f4bbe4ce9aec66610435832e89d0dcce0670",
      "parents": [
        "69ef526ac9fbb83c9b6e0cf6d5fc6e65f20fcf54"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Jan 13 16:36:43 2015 +1300"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Jan 13 16:36:43 2015 +1300"
      },
      "message": "log dstat top io\n\nWe aren\u0027t always cpu bound, track top io usage as well.\n\nChange-Id: I3c16b851ebab61ef96a6e3016237a294038561de\n"
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "2d7f19627771680d4872eb77e06ceccf3cdd7b1b",
      "tree": "7928d93e8140df8f59c2ec052d35dbfcfb4332ef",
      "parents": [
        "aa29090fe2eeb5ad933b1ad57ed1cb6287a2751c",
        "44f4e205aa81f8fdb0b47b354192b4bb44efad56"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 19 13:20:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 19 13:20:33 2014 +0000"
      },
      "message": "Merge \"lib/dstat: Include page stats\""
    },
    {
      "commit": "44f4e205aa81f8fdb0b47b354192b4bb44efad56",
      "tree": "aa22ec95ddae9e5f06004e00939155c44c343e32",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Tue Nov 18 13:03:08 2014 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Tue Nov 18 13:03:08 2014 +0900"
      },
      "message": "lib/dstat: Include page stats\n\nAdd -g option for dstat.\n\nFrom the man page:\n\n       -g, --page\n              enable page stats (page in, page out)\n\nChange-Id: I865304483af0a529ea8722ed0a9f35ab350670d2\n"
    },
    {
      "commit": "42373c7bfe68302922feb76015534a16d8c00bf5",
      "tree": "893e3d270fa2ee6e68010303575fcdc8ad8719b3",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Tue Nov 18 12:30:16 2014 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Tue Nov 18 12:30:58 2014 +0900"
      },
      "message": "lib/dstat: Fix a comment\n\nApparently this file was copied from lib/apache.\n\nChange-Id: Ie89d423ca225c697122820a1d9e859769aea9f86\n"
    },
    {
      "commit": "e0b08d04ab41f9aca96997c87bd9fa13feba2536",
      "tree": "929d6624b29363e0506459864ab38c632aee180c",
      "parents": [
        "11d6bde264a90fde1d8bb8b15e9229f7af808840"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Aug 20 00:34:55 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Aug 26 17:10:52 2014 -0700"
      },
      "message": "Pull dstat logic into its own function so grenade can use it\n\nIn order to use dstat on the new side of grenade, pull dstat code into\nits own lib with the function start_dstat\n\nChange-Id: I5c908d594a6f3a90ed4b3f744002bf606841cf07\n"
    }
  ]
}
