)]}'
{
  "log": [
    {
      "commit": "523f48803609b35350b624244fa73b1030c1d5fa",
      "tree": "17f99ab223f42eec58523fa89a49f243efba754b",
      "parents": [
        "307730acd9d271bc4c3d44f2dfed0eab67e1657d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 13 11:03:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 15:36:04 2015 +1100"
      },
      "message": "Namespace XTRACE commands\n\nI noticed this when debugging some grenade issues failures.\n\nAn include of grenade/functions stores the current value of XTRACE\n(on) and disables xtrace for the rest of the import.\n\nWe then include devstack\u0027s \"functions\" library, which now overwrites\nthe stored value of XTRACE the current state; i.e. disabled.\n\nWhen it finishes it restores the prior state (disabled), and then\ngrenade restores the same value of XTRACE (disabled).\n\nThe result is that xtrace is incorrectly disabled until the next time\nit just happens to be turned on.\n\nThe solution is to name-space the store of the current-value of xtrace\nso when we finish sourcing a file, we always restore the tracing value\nto what it was when we entered.\n\nSome files had already discovered this.  In general there is\ninconsistency around the setting of the variable, and a lot of obvious\ncopy-paste.  This brings consistency across all files by using\n_XTRACE_* prefixes for the sotre/restore of tracing values.\n\nChange-Id: Iba7739eada5711d9c269cb4127fa712e9f961695\n"
    },
    {
      "commit": "797668ba77d781bf65cbf0832c69c8337603b9a4",
      "tree": "f5588a299963ffe61751c11b212c02c17f498ec8",
      "parents": [
        "d1ddc5396a4c865f09e7087649aed4973d464df0"
      ],
      "author": {
        "name": "jianghua wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Thu Oct 08 06:40:21 2015 +0100"
      },
      "committer": {
        "name": "jianghua wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Thu Oct 08 06:56:25 2015 +0100"
      },
      "message": "XenServer: the cron job shouldn\u0027t print debug text into stderr\n\none cron job attempts to print debug text into stderr; so the file\nof /root/dead.letter gets created and its size grows continuously.\nIt could eventually threaten dom0 disk space. Maybe there are two\nsolutions: one is to redirect the output to a specific log file;\nand rotate log files in the script. And the other one is simply\nto redirect the output /dev/null. By considering the function of\nthis cron job and the printed contents are straight and simple,\nthis patch set goes with the later solution.\n\nChange-Id: I4875e5e3837e6f0249e314c6c5f408c79145c6c1\nCloses-Bug: 1503966\n"
    },
    {
      "commit": "60996b1b60c3efb1376b9f0d659acebd05c47f09",
      "tree": "82a570b328fa22b437aa27a10716ae9b5c3da4ff",
      "parents": [
        "d1549d624dea9b00d7aa0f935759c69290e9ea17"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 08 09:06:49 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 08 10:28:17 2015 -0400"
      },
      "message": "introduce pip_install_gr\n\nThis creates a new pip_install_gr that installs from global\nrequirements allowed versions. Now that stable branches are getting\ncapped all of devstack needs to be fixed to do things like this.\n\nChange-Id: I8fd0ef2bfc544ca2576fab09d3018f760b8848fe\n"
    },
    {
      "commit": "be485221b321ebb418f3f5dd8d86e164797f07de",
      "tree": "be7965dad228c05f8209aaf6887d35a2bdd8afcf",
      "parents": [
        "f344758fb45290a64b735c849f9933ae14cb4244"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Dec 10 10:33:53 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Dec 12 13:14:46 2014 +0000"
      },
      "message": "XenAPI: Simplify installed packages\n\nRemove duplicate packages.\npip is handled by devstack, so don\u0027t try and install it here.\n\nChange-Id: I6f22e0f86ae071d30bf69de9ed5dec6b28ebc92b\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": "786a3a3849b0b2d72cabe9a9b931b00a6d1041fc",
      "tree": "b6a20a281b2f9f4b772a4a3b836aa5fbf9db9f5b",
      "parents": [
        "1e6e4289bc5783db0db35db81a91a674a3b26d02"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jun 16 08:37:05 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jun 16 08:37:05 2014 +0100"
      },
      "message": "XenAPI: Fix deprecated config options\n\nI346ee0248c03e60716bd7dc4a5ee4493610867cb broke the XenServer CI as\ndevstack was still setting the deprecated config options.\n\nChange-Id: Icd84212e97a9d5e007745be8096fa552bc23cb6f\n"
    },
    {
      "commit": "348ae44f640d14ebeb15ee3b514cf9b46e35771e",
      "tree": "27252b9fe5a9d34358f4dce7a4b18abd8317b2be",
      "parents": [
        "871b1e47092a6463cb39be48c66bfe3e646920c2"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Mar 20 16:56:04 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Mar 24 11:11:39 2014 +0000"
      },
      "message": "XenAPI:  Find location for XenAPI plugins\n\nPlugins can be installed in different places in dom0; re-enable the\nuse of xapi_plugin_location\n\nChange-Id: If94ec6b250ad5b4f7730cfbf443d937eb85feb5c\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "d15c8a082464695a4e715bab093bf4d876bbc341",
      "tree": "894f2d59d26c92cf427e782f5b0ef57f4ce2c11c",
      "parents": [
        "b7bdb68b6226ae9b5b19afcdbce5795ba2286827"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Feb 04 12:38:14 2014 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Feb 05 13:48:35 2014 +0000"
      },
      "message": "Move install responsibilities to domU\n\nAs we are moving forward to test XenAPI in the gate, it is necessary to\nmove dom0 related modifications to be performed from domU. For this\npurpose, a new user is created, and that user should be used to talk to\ndom0 from domU. This change creates that user, makes it possible for\ndom0 to log in to domU with that account, and configure that account to\nbe able to talk down to dom0.\n\nAlso move several steps to the nova xenserver plugin:\n - dom0 plugin installation\n - create kernels and images directory\n - install console rotate script\n - configure a cron to execute console rotate script\n\nConfiguration changes:\n    A new configuration option, DOMZERO_USER has been created, that\n    specifies a user account that is configured to be able to do\n    passwordless ssh to dom0.\n\nChange-Id: If9de0b297a67b7cdb5de78d8dd0e8b2ca578b601\n"
    },
    {
      "commit": "9a532b84474f5c6e9e11808bcda9566f20274011",
      "tree": "dbb81ac274e6bbddce2d62e6991ad763f7229e04",
      "parents": [
        "e4bf7fd2398b77b360b839e1efa7943920d484ef"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 23 13:44:38 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 23 13:49:59 2013 -0500"
      },
      "message": "XenServer hypervisor plugin\n\nConvert XenServer hypervisor configuration in Nova to the new plugin setup.\n\nChange-Id: I8916560ca3f2dae8b8d8bcb60b7aa2eb5984cbcb\n"
    }
  ]
}
