)]}'
{
  "log": [
    {
      "commit": "8097838ab1221358da274c1d8d6f1c238e71a037",
      "tree": "d567b5090ecc1844755ee88880579ff4b633bab4",
      "parents": [
        "8c57e28813fe5776283d68e303fa4e1c2c4ff298",
        "047cac56e14552eb6b2d374a35f3a092c5f2a5d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 02 19:04:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 02 19:04:08 2013 +0000"
      },
      "message": "Merge \"Switch the base URL to git.openstack.org\""
    },
    {
      "commit": "386ef1f8ce0dfffe08bfab49f6ce4a97b5e57872",
      "tree": "e997d26b373b3cc34090db4b77721b3c77d4c508",
      "parents": [
        "298f7d48432b6590da118551308359da56bd5cf7",
        "480309eea527d7721148f66f557772da0e9b5941"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 26 18:48:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 26 18:48:49 2013 +0000"
      },
      "message": "Merge \"Allow overriding USE_GET_PIP via env vars\""
    },
    {
      "commit": "99da4af55ef0c451983bcc5d7f97e1e22da168ea",
      "tree": "d043b8155889cdc868ca7f7fe268b6b9e5acd32a",
      "parents": [
        "63343093826e6f1bae96f73f4dd7c8c7db3385fd",
        "c04ddbe8680dd91d2749e74b36728aee27036dea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 25 19:35:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 19:35:54 2013 +0000"
      },
      "message": "Merge \"Robustify shocco install and config\""
    },
    {
      "commit": "480309eea527d7721148f66f557772da0e9b5941",
      "tree": "f6e54bc445e0c3d186a2246cc28be288ec722c1c",
      "parents": [
        "ed727dc6d94b31b66997010666a83a540d98ff88"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat Nov 23 13:02:45 2013 -0500"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Nov 25 10:20:04 2013 -0500"
      },
      "message": "Allow overriding USE_GET_PIP via env vars\n\ndevstack-gate wants to pre-cache and then use get-pip, but we can\u0027t\nthrow the flag currently. Make the flag default settable via env vars.\n\nChange-Id: I661b52670b6ce494666cbdd611e4eee6b96c8321\nPartial-Bug: #1254275\n"
    },
    {
      "commit": "3a82319ad7172de938cb1e7e01a270f41d09fe3d",
      "tree": "dedbe145f0d22cd35d2962a66dfaf48e4480459d",
      "parents": [
        "ed727dc6d94b31b66997010666a83a540d98ff88"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Nov 24 18:53:20 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Nov 24 19:21:06 2013 +0100"
      },
      "message": "fixup_stuff prettytable min version\n\nThe minimum prettytable version is changed from 0.6 to 0.7\n in the global requirements.\n\nIf the system has an older prettytable version the fixup_stuff does not\ntakes effect in time, because at fixup time the system has the old\nversion.\n\nEnsure the fixup installs the minimum required version in time.\n\nChange-Id: If1737dacb25db73b68e707953d05576ad8a97da7\n"
    },
    {
      "commit": "f39ecfd41bfdefb7a82aa9ea90ba6167f63616a1",
      "tree": "c1f5e2ad97e31c25d53e45418dffeaf55268c77f",
      "parents": [
        "e2ebd2315ee56476825798a27cb94170f141fa97",
        "394c11c72191fff6eed1543600260b9de7f55676"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 14:41:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 14:41:37 2013 +0000"
      },
      "message": "Merge \"horizon: drop nodejs dependency\""
    },
    {
      "commit": "dbb5b6cd8cdf2dd79ddf576d761f6e7dee498f2c",
      "tree": "9d9ff3123a6ef19040e64ef9665f5684e954e99c",
      "parents": [
        "1fdcbe1d0195163ab99f94905601ef6c77df175f",
        "2b8814d0ecbca897f4bcfdf1117e773bc4b45e77"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 13:40:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 13:40:04 2013 +0000"
      },
      "message": "Merge \"xenapi: enable user to specify FLAT_NETWORK_BRIDGE\""
    },
    {
      "commit": "1fdcbe1d0195163ab99f94905601ef6c77df175f",
      "tree": "0876fa5f8798f781e9292fdb3b40c12d4d790e02",
      "parents": [
        "d9bb3864dc5c0c2af0a32854c9f4f2d5d3ab708c",
        "4b2c5ed209514534a0ead54cd3c91fc3b42d6194"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 12:31:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 12:31:59 2013 +0000"
      },
      "message": "Merge \"only clone docs from gh-pages branch if they aren\u0027t there\""
    },
    {
      "commit": "047cac56e14552eb6b2d374a35f3a092c5f2a5d4",
      "tree": "0b2115bc72dfcf112074b90b84ceeb778a6ba069",
      "parents": [
        "c85ac787ba43115a3f47416470ef16e21ad20caf"
      ],
      "author": {
        "name": "Steve Kowalik",
        "email": "steven@wedontsleep.org",
        "time": "Thu Nov 07 22:36:10 2013 +1100"
      },
      "committer": {
        "name": "Steve Kowalik",
        "email": "steven@wedontsleep.org",
        "time": "Sat Nov 16 20:11:35 2013 +1100"
      },
      "message": "Switch the base URL to git.openstack.org\n\nThe git repositories on github for openstack are mirrors of the primary\nrepositories, which are hosted on git.openstack.org, so switch as much\nas I can to using the primary, rather than the github mirror.\n\nChange-Id: Idcfda49a691582055256b830c61e098f4a271339\n"
    },
    {
      "commit": "2b8814d0ecbca897f4bcfdf1117e773bc4b45e77",
      "tree": "77e3209cd4596df139ede3e4405b4163cb763c92",
      "parents": [
        "66c54249805c9a6e863c81b754f4abae71aa1b2b"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Sep 25 17:07:06 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Nov 14 11:27:39 2013 +0000"
      },
      "message": "xenapi: enable user to specify FLAT_NETWORK_BRIDGE\n\ninstall_os_domU.sh failed, if the FLAT_NETWORK_BRIDGE is found in\nlocalrc. As nova looks up the network by either name-label or bridge\nname, it makes sense to enable the user to specify this parameter. As an\nexample, if the user wants to use name-labels to specify networks, and\nthose name-labels could be used in domU to create bridges:\n\nVM_BRIDGE_OR_NET_NAME\u003d\"osvmnet\"\nFLAT_NETWORK_BRIDGE\u003d\"osvmnet\"\n\nIn this case, the domU will know only about a name label, so it could be\ndecoupled from which xapi bridges used.\n\nThis change also adds some fixes (missing double quotes).\n\nChange-Id: I045e367ef441be20c4e8cb8af3c1149392db796b\n"
    },
    {
      "commit": "394c11c72191fff6eed1543600260b9de7f55676",
      "tree": "7b3b7d78562155fb8cfe14c2c96a753c8ea463b8",
      "parents": [
        "66c54249805c9a6e863c81b754f4abae71aa1b2b"
      ],
      "author": {
        "name": "Gonéri Le Bouder",
        "email": "goneri.lebouder@enovance.com",
        "time": "Tue Nov 05 10:35:55 2013 +0100"
      },
      "committer": {
        "name": "Gonéri Le Bouder",
        "email": "goneri.lebouder@enovance.com",
        "time": "Thu Nov 14 10:28:51 2013 +0100"
      },
      "message": "horizon: drop nodejs dependency\n\nsince commit a0739c9423a4c559b45af96fa4cdb30539dcdbd7, horizon use\na pure Python alternative to nodejs\n\nChange-Id: I231b453e42c303c3cc29e8bea4d7b935fecdccd2\n"
    },
    {
      "commit": "c04ddbe8680dd91d2749e74b36728aee27036dea",
      "tree": "64418f505cc5c238e3b1e3d37199de63bf153f6e",
      "parents": [
        "aa50a131350a4e047a3a2c22f3bfb5563f6f4ba1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Nov 06 02:15:11 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Nov 06 21:46:20 2013 -0600"
      },
      "message": "Robustify shocco install and config\n\n* shocco has some non-optional prereqs, make sure they are present if\nshocco is being installed\n* set the path to installed shocco correctly\n* add the working dir to .gitignore\n\nChange-Id: If786ea9e28d3595775f7b86d2fe760dff8047f49\n"
    },
    {
      "commit": "237225dd394d43e17c5406c8c0549e3e7d5e4cd2",
      "tree": "108ccb8a723c552c952ec1b5c143996f9335be1a",
      "parents": [
        "aa50a131350a4e047a3a2c22f3bfb5563f6f4ba1"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Nov 06 15:41:04 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Nov 06 15:41:04 2013 +0100"
      },
      "message": "Fixing space issues between \" and ]\n\nWhen we are using \u0027[\u0027 aka. ``test`` , before the closing \u0027]\u0027\nwe need to use a space.\n\nOtherwise the commands return with \u00272\u0027 so the \"expression\" will be a constant\nfalse.\n\nChange-Id: I673762e802c28335e03390b6608cf6bbee6aaba6\n"
    },
    {
      "commit": "7890b4ea08cc42c6c6b7c3e1e65d33af7765e7f2",
      "tree": "2ccb6b51bedce180f6d44f562af5b79f11a4f67b",
      "parents": [
        "b7c11a0f98f46a5e205ef227f3ccdb801b6fb663",
        "5a77d03addeab27704eeeb6a43ea75c1a9941764"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 31 14:22:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 14:22:37 2013 +0000"
      },
      "message": "Merge \"Removed docker version requirement\""
    },
    {
      "commit": "8e285072c9b6f9cee4568cc882001f87e51d3c24",
      "tree": "f66fd4cca555c178b270fa44ef9ef9eb8220dfba",
      "parents": [
        "78180a1735c6d9c072f417accb31f90c17a01341",
        "cb961597cc30f9d8ece17529f09a8291454827e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 31 14:18:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 14:18:32 2013 +0000"
      },
      "message": "Merge \"Fix shocco errors and warnings\""
    },
    {
      "commit": "8787e0fd0c4b2ec29e6016a13e913a9ef3ac5444",
      "tree": "2f51a9227e5ea7d0caadd59be84f4773c0240386",
      "parents": [
        "f7cfa0c6e7a965949441ded6a789e12e5bc58039"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Oct 28 18:15:57 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Oct 28 18:19:17 2013 +0000"
      },
      "message": "xenapi: always reset JeOS\u0027s network\n\nIf the JeOS template contained an exotic network configuration, the VM\nprep step might fail. This patch resets the networking of the VM before\nstarting it.\n\nFixes bug 1245607\n\nChange-Id: I921f1fdd0709d7a7760c4bb165e32f3898098bff\n"
    },
    {
      "commit": "5a77d03addeab27704eeeb6a43ea75c1a9941764",
      "tree": "a4d9f41d70bbe66107dd65959f2357cbdf4156ac",
      "parents": [
        "0c42f250430ad2e68c0a72804179a80522a159df"
      ],
      "author": {
        "name": "Sam Alba",
        "email": "sam.alba@gmail.com",
        "time": "Mon Oct 21 16:17:30 2013 -0700"
      },
      "committer": {
        "name": "Sam Alba",
        "email": "sam.alba@gmail.com",
        "time": "Thu Oct 24 12:27:10 2013 -0700"
      },
      "message": "Removed docker version requirement\n\nChange-Id: I9f04db46706bf6453def09ca1e22e0db918d811b\nCloses-Bug: #1237581\n"
    },
    {
      "commit": "4b2c5ed209514534a0ead54cd3c91fc3b42d6194",
      "tree": "fe2115ee7565188e0bc58a0bf46c1d9bdf1be3a8",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 17:40:13 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 17:40:13 2013 +0100"
      },
      "message": "only clone docs from gh-pages branch if they aren\u0027t there\n\nAllow the caller of this script to decide which commit\nfrom the gh-pages branch should be used to build the docs.\nThis also avoid excessive repeated git clones during development.\n\nChange-Id: I3e58eef0ac03b15903c06d5632c0eb41413db02c\n"
    },
    {
      "commit": "cb961597cc30f9d8ece17529f09a8291454827e3",
      "tree": "542d144cffde414f2c54eab747f6ff4908d675df",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Sat Oct 05 12:11:07 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 15:43:05 2013 +0100"
      },
      "message": "Fix shocco errors and warnings\n\nA few Markdown-oriented issues were causing Docutils errors to\nleak into the end-user docs on http://devstack.org\n\nChange-Id: I51fa9698afb1bfb48596478d83bd1fdcd84ac52e\n"
    },
    {
      "commit": "897f48a897f9404a6825275c97ae386f0994c0e6",
      "tree": "d35144475e71b4262e96c9b6a7235a6abd143caa",
      "parents": [
        "46b511f2001edcaea6ed93dee4d85c64169a2d5a",
        "9b973670a6c200e5f6251bb21eb443be619694c6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 23 12:52:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 23 12:52:35 2013 +0000"
      },
      "message": "Merge \"Add the doc build tools\""
    },
    {
      "commit": "9b973670a6c200e5f6251bb21eb443be619694c6",
      "tree": "04b7f80bc73c05b9380a75c08680611f1db2f522",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 15:13:56 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 22 15:06:35 2013 -0500"
      },
      "message": "Add the doc build tools\n\ntools/build_docs.sh generates the devstack.org website from the static\npages and generated pages created by running shocco against a DevStack\ncheckout.\n\nNote that while this is the complete auto page generation of the\ndevstack.org site, pushing the content back to GitHub is limited\nto those with push access to the current repo.\n\nPartial-bug 1235626\n\nChange-Id: I61dc3d56e4a4832a9ddd1904dd8af65c15a17e50\n"
    },
    {
      "commit": "0b865a55f2b6fa1435e8bf6df09218a9bf7a0ca0",
      "tree": "75621038710a6e140db09c8833f95e4d22227261",
      "parents": [
        "02d7fe13bb714c3c8c28fbe16ecbeac472a80094"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 11:37:35 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:06:18 2013 -0400"
      },
      "message": "final bash8 files for the rest of devstack\n\nWith this devstack/master is bash8 clean, and ready for enforcement\n\nChange-Id: I03fc89b401e6b7a23224d71472122c1bfa3ad0bd\n"
    },
    {
      "commit": "02d7fe13bb714c3c8c28fbe16ecbeac472a80094",
      "tree": "0d8d4228acc6602db1f01cb7ae477de38b08d4d0",
      "parents": [
        "b83c365cf540261c9455a41f4f96aa3c0695fa9c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 11:31:21 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:05:48 2013 -0400"
      },
      "message": "add support for heredoc folding of lines\n\nthis change in the parser allows for us to have heredocs folded\ninto logical lines.\n\nChange-Id: I51ebe6cd7b89b5f7194e947896f20b6750e972e3\n"
    },
    {
      "commit": "3072724207b061fc101f8e536146c12f6bba713e",
      "tree": "cea1e97833b2b7672c8c2622e4634aa32a2a3737",
      "parents": [
        "1e76a024603fcb5ab49710faccde91e307ba75d9",
        "83dcf2046060b275373993959b118bb2f3f3ff58"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:40:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:40:19 2013 +0000"
      },
      "message": "Merge \"XenAPI: Get pool default SR rather than \"Local storage\"\""
    },
    {
      "commit": "1e76a024603fcb5ab49710faccde91e307ba75d9",
      "tree": "0f806271c21516d3f5711f3f4c49ed4cbfe47497",
      "parents": [
        "334e46997eedbe62bf82450b72ddf3369a7dd4b3",
        "fdc9ae8b9e52004a4fa0a4e0cf7df67f81cba955"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:40:12 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:40:12 2013 +0000"
      },
      "message": "Merge \"Fix bugs for installing docker, bug #1237581.   -The change in install_docker.sh corrects a typo (\u0027\u003d\u0027 should be \u0027-\u0027).    This typo resutls in \u0027unable to locate the packet\u0027 error when executing apt-get.\""
    },
    {
      "commit": "21178a1c74f61ed524800f5fad43f0eb6e4cf3be",
      "tree": "f23f9131e2611f8a1f69c1d06873b36e3ec31af3",
      "parents": [
        "4d23ff525eec9a7d79f7edf1aa7cb3e658722bd0",
        "acb52e5db6884e6d2eeef8351306736a70345556"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:36:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:36:29 2013 +0000"
      },
      "message": "Merge \"detect failure of \u0027keystone token-get\u0027\""
    },
    {
      "commit": "acb52e5db6884e6d2eeef8351306736a70345556",
      "tree": "3438ad02137645cd17becb46e287f855a6250927",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:08:29 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sun Oct 20 10:01:52 2013 -0500"
      },
      "message": "detect failure of \u0027keystone token-get\u0027\n\nWhen \u0027keystone token-get\u0027 fails, the caller can\u0027t detect the failure.\nThis cause troulbe shooting a bit complicated.\n\nChange-Id: I3c58c5fd0e92a87e87546ea797904e08646a1097\nCloses-Bug: #1238412\n"
    },
    {
      "commit": "105c6e8718da2db50e48cb4a68be8522a80e101e",
      "tree": "290ad04b9305c01f011f41c17410b28efc4ac33a",
      "parents": [
        "481593d8537bc2434e8dbfbfb470c60246621dda"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Oct 18 15:33:26 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Oct 18 15:33:26 2013 +0100"
      },
      "message": "Create-stack-user script should have execute permissions\n\nCurrently running stack.sh as root advises you about this script, which is not\nexecutable\n\nChange-Id: I674af044b8f3c31bcc86be5c6552e8086453d5cd\n"
    },
    {
      "commit": "2e2c20b6dbc923d8ac39872dcbb545a16f2fa0f1",
      "tree": "9aa5ad7823b60fe58cf1b204ff327e099dc61756",
      "parents": [
        "afcb049c7ce1c0419f88cd7184a2ccc4db058387",
        "65f1af6dd3ea97803cbd6f910e5619cca3ac5173"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 16 21:22:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 21:22:13 2013 +0000"
      },
      "message": "Merge \"Fix fixup_stuff.sh package permissions fix\""
    },
    {
      "commit": "afcb049c7ce1c0419f88cd7184a2ccc4db058387",
      "tree": "812cbfd482f259a2dcc3de5d21ab5cd50adc1667",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da",
        "ca5af8615e58b78dbb0242074bc35aec5de1dda5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 16 21:13:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 21:13:51 2013 +0000"
      },
      "message": "Merge \"Remove general assumption in get_packages()\""
    },
    {
      "commit": "65f1af6dd3ea97803cbd6f910e5619cca3ac5173",
      "tree": "91aef8934f1fba1ead92ff5098393c668283c442",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 12:10:13 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 12:50:19 2013 -0500"
      },
      "message": "Fix fixup_stuff.sh package permissions fix\n\nThere are a number of different attempts to fix this issue, specifcally on RHEL6.\nNone of them actually get it right.\n* This does not upgrade an OS installed package because we trust them to not make\n  these sorts of permissions mistakes. Also we do not have nor want to figure out the\n  right version that the OpenStack projects will require.\n* This specfically targets the upstream package versions as we do not know how\n  later versions behave.\n\nThis should address the following reviews:\n* https://review.openstack.org/#/c/50540/\n* https://review.openstack.org/#/c/51233/ (1238707)\n* https://review.openstack.org/#/c/51651/ (1239747)\n* https://review.openstack.org/#/c/51843/\n* https://review.openstack.org/#/c/51838/\n* https://review.openstack.org/#/c/52148/ (1236941)\n\nChange-Id: I99906451dc25654628187b383e8893cce0e276bf\n"
    },
    {
      "commit": "20b247be21e704e5092fc9fdf91ae73fbfb56133",
      "tree": "0d35658e49ec657c605421e209e0d3c14aea4528",
      "parents": [
        "13209d8b6dfb31b40e752c2b8edaef48e71e319f",
        "4fb255cf41d367cd8cc16a0e2d090f1c0733aa84"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 15 14:54:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 15 14:54:07 2013 +0000"
      },
      "message": "Merge \"add bash8 tool (like pep8, but way hackier)\""
    },
    {
      "commit": "4fb255cf41d367cd8cc16a0e2d090f1c0733aa84",
      "tree": "10029a36bd27074d5987c4fa6c5780f113091c15",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Oct 14 14:07:00 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Oct 14 16:18:39 2013 -0400"
      },
      "message": "add bash8 tool (like pep8, but way hackier)\n\nunlike our python code, we have no automatic style checking for\nbash. For the most part, it\u0027s not a big deal, but errant whitespace\nor incorrect indenting is sometimes annoying to have to -1 people\u0027s\npatches for. Instead of constantly picking it up in manual review\nmaybe we can do better.\n\nThis is an uber hacky script which could be used to do just that.\n\n   ./tools/bash8.py file1 file2 file3 ...\n\nAnd it will show issues found with the files at hand. Lightly\ntested in the existing devstack tree, it exposes a few issues that\nwe might want to think about.\n\nThis should be python 3 compatible, and includes argparse to provide\na basic \u0027-h\u0027 support to explain how the command should be run.\n\nChange-Id: I5009fa5852595c2953a548e430e5e1ce06ae94e0\n"
    },
    {
      "commit": "ffae1057aeac70f6bf4c84a3aeb97cfb49f39813",
      "tree": "14cb060ec1e77d3ce75e5682cc8cfaa5c7604b6f",
      "parents": [
        "ac978729384fa48008734b021fa34e2e71f3388e",
        "9f878cbe6dcbd26e756546c1fc7a97994c7a311d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 18:14:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 18:14:13 2013 +0000"
      },
      "message": "Merge \"xenapi: max out VCPU count\""
    },
    {
      "commit": "83dcf2046060b275373993959b118bb2f3f3ff58",
      "tree": "51ef930316cdef884e0d3895dd174dd9c7bd3210",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Sun Sep 29 21:45:49 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Oct 14 17:18:02 2013 +0100"
      },
      "message": "XenAPI: Get pool default SR rather than \"Local storage\"\n\nMatch the nova default of using the Pool default SR as the storage for\nVMs\n\nChange-Id: I3b681ae7062ba0db3d9eab70b410b7d9658e37c9\n"
    },
    {
      "commit": "fdc9ae8b9e52004a4fa0a4e0cf7df67f81cba955",
      "tree": "5b417eaf5679350a8d5807ba3c4a6f71d1371820",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "Min Li",
        "email": "limin.marcus@gmail.com",
        "time": "Wed Oct 09 15:45:41 2013 -0400"
      },
      "committer": {
        "name": "Min Li",
        "email": "limin.marcus@gmail.com",
        "time": "Mon Oct 14 11:26:49 2013 -0400"
      },
      "message": "Fix bugs for installing docker, bug #1237581.\n  -The change in install_docker.sh corrects a typo (\u0027\u003d\u0027 should be \u0027-\u0027).\n   This typo resutls in \u0027unable to locate the packet\u0027 error when executing apt-get.\n\n  -The second change is in hypervisor-docker fix the error for reporting\n   docker is not installed when docker is actually set up. The original line\n   missed the version part of the package name.\n\nChange-Id: Ic48f45158cf84f89080f095d53c355e9f6969bfd\n"
    },
    {
      "commit": "3931573f2bdb542ff4299bd548cab3458c3b0c99",
      "tree": "924cd809f63cdbca8b0a0d0255a08614feacf560",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:12:22 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:12:30 2013 -0500"
      },
      "message": "mute useless console output, when run ./stack.sh\n\nRun ./stack.sh will dump ~400 lines of information, because of\ntar xvfz pip-*.tar.gz, and python setup.py install.\n\nWe\u0027d better mute stdout for the two steps, to make console cleaner\n\nChange-Id: Icf87947e020acb48d8cbe4cdcc1641f060e50f6d\n"
    },
    {
      "commit": "a4664a2c07cec1839378644daf6d3f617278f103",
      "tree": "4e67e9dad6048dbc5613b1f9a2dca7be019e9e05",
      "parents": [
        "1fbff91a2dbb15b075626f0473d8e13de357f6e5",
        "78ef1f3b2ce978191955f59fcb63892a692c7173"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "message": "Merge \"XenAPI: Get the management network dynamically\""
    },
    {
      "commit": "46ea7238682642990ef67dd73582e86a2d4e2a2d",
      "tree": "e2e0d414a3677a60a18fd49bd259994a1a7ab94b",
      "parents": [
        "d2cd07b5650857cbfe1a9aa8876fba21d3535c36"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Oct 07 07:29:27 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Oct 07 07:32:58 2013 +0200"
      },
      "message": "install_pip script fails if pip was not installed\n\n\u0027set -o errexit\u0027 recently added to the pip installer script, which causes\nthe script fail when it does not able to find an already installed pip.\n\nThis change handles the situation when pip is not installed.\n\nChange-Id: I18a42d13c4be6699db21ec5b6a095a88a199912d\n"
    },
    {
      "commit": "8356b8dc4f9d28661a83f2f07fab6560b10b9bea",
      "tree": "9145e8f1e6225ec2c5e869c4f639ae775bac1aa8",
      "parents": [
        "06e54c74772836fead6679ed115f5f5c9892e8c2",
        "23f69d83e5564ece0308535117cc6d224fcc3557"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 05 14:02:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 05 14:02:49 2013 +0000"
      },
      "message": "Merge \"Split the creation of $STACK_USER account out of stack.sh\""
    },
    {
      "commit": "23f69d83e5564ece0308535117cc6d224fcc3557",
      "tree": "80f8bd2c66f4a44dd0310dcc370fd4dca94e095e",
      "parents": [
        "af2b982842c79e8d7f320893d4d2552b3adeb114"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 12:35:24 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 16:36:00 2013 -0500"
      },
      "message": "Split the creation of $STACK_USER account out of stack.sh\n\nAutomatically creating a new user account is not always the right course\nof action when stack.sh is running as root.  Plus, the re-exec did not\nwork correctly in some cases.\n\n* Create tools/create-stack-user.sh to set up a suitable user\n  for running DevStack\n* Abort stack.sh and unstack.sh if running as root and suggest creating a\n  suitable user account.\n\nChange-Id: I5d967c00c89f32e861449234ea8fe19261cd9ae3\n"
    },
    {
      "commit": "1e087b996593c1a918ce1a27a7a4f74c7514a94e",
      "tree": "c8af607696c8bbea3ff3fa6bf47e6101f4ef0d7c",
      "parents": [
        "cb4e9a4e1fb4f9402c820fd725014f7714c5e019",
        "c85ade77204af724ee04f7b7d6d406e50f25ead6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 04 19:17:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 04 19:17:07 2013 +0000"
      },
      "message": "Merge \"set errexit and xtrace in helper scripts\""
    },
    {
      "commit": "ca5af8615e58b78dbb0242074bc35aec5de1dda5",
      "tree": "144f4c6b009350b114ebcb2c067ddeb1200fe8f4",
      "parents": [
        "af2b982842c79e8d7f320893d4d2552b3adeb114"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 13:33:07 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 13:33:10 2013 -0500"
      },
      "message": "Remove general assumption in get_packages()\n\nget_packages() always included \u0027general\u0027 as a default \u0027service\u0027 file.\nRemove this assumption and add it explicitly to the primary package\ninstallation call.  This allows get_package() to be used in other places\nwhere \u0027general\u0027 is not desired to be included.\n\nChange-Id: I1eed4386d073d6ae9534aedae32654208c6662e8\n"
    },
    {
      "commit": "9f878cbe6dcbd26e756546c1fc7a97994c7a311d",
      "tree": "9a347ac5a498c0c3ebc8b5b0696163c9ce5c90f7",
      "parents": [
        "1c1aef0eb7796f0fe8b2502eb4aaa62369b7842a"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Oct 04 09:56:24 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Oct 04 09:56:24 2013 +0100"
      },
      "message": "xenapi: max out VCPU count\n\nGive as much VCPUs to the DevStack machine as possible. First asking\nxenapi about its CPU count, and as a fallback, count the CPUs in dom0.\nThis should result in faster test runs.\n\nChange-Id: I1ffb99ecd435f1d7eb5754fe9cd99f0e8ceae6dc\n"
    },
    {
      "commit": "7255659a55b12657f9f1891067c93f1c58e69332",
      "tree": "1fb8e5879cc9b3936fcd5a8ab18e891b8c9ff091",
      "parents": [
        "c2c5bdbf08195475c0870d333a818ffadbfdd8f1",
        "bfb880d547d03e8eb2230b9c9ad6baf374f2d3c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 03 21:10:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 03 21:10:28 2013 +0000"
      },
      "message": "Merge \"xenapi: increase default memory to 3G\""
    },
    {
      "commit": "bfb880d547d03e8eb2230b9c9ad6baf374f2d3c3",
      "tree": "712b8e46f1a2e581aef6da4dd35f79e99cb7a8da",
      "parents": [
        "1c1aef0eb7796f0fe8b2502eb4aaa62369b7842a"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 02 17:44:18 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 02 17:44:18 2013 +0100"
      },
      "message": "xenapi: increase default memory to 3G\n\nDevstack was swapping with 2G\n\nChange-Id: I8fe77591cb0ca0f946028d7219b43d77eea3419f\n"
    },
    {
      "commit": "c85ade77204af724ee04f7b7d6d406e50f25ead6",
      "tree": "47b72132bfb5dcd3b784a967ff3e26dcff4faa8c",
      "parents": [
        "1c1aef0eb7796f0fe8b2502eb4aaa62369b7842a"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Tue Oct 01 00:35:16 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Tue Oct 01 17:54:40 2013 +0100"
      },
      "message": "set errexit and xtrace in helper scripts\n\nstack.sh invokes some helper scripts as separate processes, rather than\nby source\u0027ing them.  As with stack.sh itself, abort immediately on the\nfirst error, so that errors don\u0027t compound and result in confusing error\nmessages.  If one of these helper scripts aborts, stack.sh itself will\nalso abort in the usual manner.\n\nDue to the change in behaviour, tweak some mv invocations to ensure that\nthey don\u0027t trigger false failures.\n\nAs with stack.sh itself, also enable xtrace so we can see exactly what\u0027s\nhappening.  In particular this allows us to see the cause of any\npremature termination due to a command failing whilst errexit is\nenabled.\n\nChange-Id: I7a55784c31e5395e29ab9bbe2bb112b83b9be693\n"
    },
    {
      "commit": "78ef1f3b2ce978191955f59fcb63892a692c7173",
      "tree": "111b2e3c2260a8cc434e2be3a4cd057492558422",
      "parents": [
        "f5c7abde55433ca816ac6c1295fa737372d9f655"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Sun Sep 29 11:36:28 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Sep 30 16:00:40 2013 +0100"
      },
      "message": "XenAPI: Get the management network dynamically\n\nxenbr0 is correct for most installations, but not all.  Notable xenserver-core\nmay use a differently named device.  Since we can auto detect this, remove the\nconfig and do so.\n\nChange-Id: I989f6ddd5ffb526ab350f263ef6fc402c596304a\n"
    },
    {
      "commit": "53d6fa604df71ea7294ee9043e420d155c6fd846",
      "tree": "66c456984ed5b5be23071bfc85302e3c42a04932",
      "parents": [
        "4c2870b64a6f4da007f715a67e77d57eb01d5a51"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Sep 27 12:30:28 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Sep 27 12:30:28 2013 +0100"
      },
      "message": "xenapi: set dhcp timeout on VM installation\n\nSet the DHCP timeout to 120 seconds during virtual machine installation.\nSome users failed to run devstack, due to a low DHCP timeout setting.\nThe default value is 60 seconds. This change sets the value to 120 secs,\nthat should give enough time for most people.\n\nChange-Id: I15fde45ed0d005c1a8621134eee6c3c338b5be5d\n"
    },
    {
      "commit": "0319ea52713d6a8b126dda85486eb05aa9df4b2e",
      "tree": "ba0d6073385498e7019195b856f22518740cd29b",
      "parents": [
        "633501aaf65ab92d487541b69e79de4f47545b7c",
        "fb434b28d057d279a8351776f7909102def571dd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 26 14:55:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 26 14:55:28 2013 +0000"
      },
      "message": "Merge \"xenapi: Get rid of prompt settings\""
    },
    {
      "commit": "b31daba802d90df98f17c68d2c7ec5209c96d5cc",
      "tree": "97ca1948d66351c82fec5c512c3b72e50cbd3da0",
      "parents": [
        "0c43c6a7b8c3fc1b0079370aa537a1009bb949da",
        "7d5621583737fd74119cc30e8216780e1a192291"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 25 20:58:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 25 20:58:34 2013 +0000"
      },
      "message": "Merge \"Replace OpenStack LLC with OpenStack Foundation\""
    },
    {
      "commit": "fb434b28d057d279a8351776f7909102def571dd",
      "tree": "8cf6347e5f366d6d0543b92fadb62f28ebef1baf",
      "parents": [
        "d24674ed22687159ced65613c714a075d9804279"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Sep 24 15:58:37 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Sep 24 15:58:37 2013 +0100"
      },
      "message": "xenapi: Get rid of prompt settings\n\nRemove the setting of prompt from prepare guest, keeping the scripts\nsmaller.\n\nChange-Id: Ifb2b3aba07831e1552d6a1c6cd2081592c43ccf6\n"
    },
    {
      "commit": "e802cc451470d748c56039f392f6264b487bcbfe",
      "tree": "3e8a99714d9aaab12f543d79a836e7fec7a268e2",
      "parents": [
        "b3fd16a200fa50cb7f820923a4512196f3df4f16",
        "0f4f44315905db86fb0e3f43f9c6cf3b85ea34c1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 23 17:02:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 23 17:02:54 2013 +0000"
      },
      "message": "Merge \"docker: ensure socat is installed\""
    },
    {
      "commit": "b3fd16a200fa50cb7f820923a4512196f3df4f16",
      "tree": "dcded4d0c464c3063b8bb9bc1b3395fc47aedd5a",
      "parents": [
        "6002c6549390219847171f7f944e5b036035b0ca",
        "1ca490c049d2d4b3882d764c1274a614b1588501"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 23 17:02:52 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 23 17:02:52 2013 +0000"
      },
      "message": "Merge \"xenapi: Use C locale\""
    },
    {
      "commit": "7d5621583737fd74119cc30e8216780e1a192291",
      "tree": "b38a1ac92739fa8c326ecc86847c81352b836439",
      "parents": [
        "9c3b0cc4e4aeda9d889c90177f34e45a0505d176"
      ],
      "author": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Fri Sep 20 02:20:35 2013 +0800"
      },
      "committer": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Fri Sep 20 02:20:35 2013 +0800"
      },
      "message": "Replace OpenStack LLC with OpenStack Foundation\n\nChange-Id: I7642e7163b615798867881b012240164465c5e43\nFixes-Bug: #1214176\n"
    },
    {
      "commit": "1ca490c049d2d4b3882d764c1274a614b1588501",
      "tree": "e9aa77e43bf8fca6805f808698ff800220251d96",
      "parents": [
        "9c3b0cc4e4aeda9d889c90177f34e45a0505d176"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Sep 19 10:03:36 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Sep 19 10:03:36 2013 +0100"
      },
      "message": "xenapi: Use C locale\n\nBy exporting the LC_ALL\u003dC we can get rid of localisation issues, as the\nactual scripts are already assuming an english installation.\n\nFIxes bug 1227527\n\nChange-Id: Ieeebce4d53b09959146a970f3fb803201ac5ebdf\n"
    },
    {
      "commit": "0f4f44315905db86fb0e3f43f9c6cf3b85ea34c1",
      "tree": "953dbf089abb6e5a583d75db973d1803a3872fdb",
      "parents": [
        "0b29d86930fb9ba00dbb8e593b0a9fcee3559810"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Tue Sep 17 17:15:25 2013 -0400"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Tue Sep 17 17:15:25 2013 -0400"
      },
      "message": "docker: ensure socat is installed\n\ninstall_docker.sh failed for me because socat wasn\u0027t installed.  Add it\nto this script since it expects it to be there.\n\nChange-Id: Ic55f5e38de1b38bdd37407b7bec533d4c3eff2a9\n"
    },
    {
      "commit": "1e4551db44d6c6d89ab5a595935b310ea0584210",
      "tree": "670dacad2f1ee6f80455350f3b52d058c2bd7738",
      "parents": [
        "0b29d86930fb9ba00dbb8e593b0a9fcee3559810"
      ],
      "author": {
        "name": "Aaron Rosen",
        "email": "arosen@nicira.com",
        "time": "Mon Sep 16 13:58:08 2013 -0700"
      },
      "committer": {
        "name": "Aaron Rosen",
        "email": "arosen@nicira.com",
        "time": "Mon Sep 16 13:59:42 2013 -0700"
      },
      "message": "use method pip_install over sudo pip install so proxy settings work\n\nChange-Id: I2f0c69a72ef73c317b707d99c65cab0fb590d158\n"
    },
    {
      "commit": "7ab1f22c606ae55883ac47298c810062965a1527",
      "tree": "01911152eabef73e4c24778faf25b64505e32c59",
      "parents": [
        "abd1f24dd65efab63daac9e83bc6237b73030dc4",
        "dace92f557a3c07a80bb9a5d9e480810d81611e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 13 11:27:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 13 11:27:59 2013 +0000"
      },
      "message": "Merge \"Stop doing special things with setuptools\""
    },
    {
      "commit": "5917868e75b0bd1a76bbf0e80eef50645e5b5c96",
      "tree": "076c91b76b0fe91c4c34cb46620138c0b0e241d8",
      "parents": [
        "69f745748d4f2bcfd3e678037187bce1f8e53ccf"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Fri Sep 06 16:14:17 2013 +0200"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Fri Sep 06 16:14:17 2013 +0200"
      },
      "message": "Use 1.4.1 of pip.\n\n- This is where the option pip install --pre is.\n\nChange-Id: I3f836a701f17a4fea888ec51da62e7137cf0e6db\n"
    },
    {
      "commit": "72854cc567d1696a3bf4358680f585097c5dfcb6",
      "tree": "9ec9e5c56f5115e13b26f27375dac647d8271287",
      "parents": [
        "d748b16ef29f44fb1b943f7f1963d4c47b88fd5b",
        "b1dc9bd5e43568e0fc96b4e2be4520be12a1d955"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 05 11:52:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 05 11:52:55 2013 +0000"
      },
      "message": "Merge \"xenapi: enable block device access for stack user\""
    },
    {
      "commit": "1800a8a1eb71be0d564d0b8f7e92aec87d2fa7d6",
      "tree": "04804004f65adf1831f2d48eeb131448a2b4e915",
      "parents": [
        "9e597ec22d0aa6a5c1f9eac2331216c4760503b1",
        "bbf56237747cace1f4c8f393893239488b9a344f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 18:07:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 18:07:59 2013 +0000"
      },
      "message": "Merge \"xenapi: README.md and embedded localrc updates\""
    },
    {
      "commit": "9e597ec22d0aa6a5c1f9eac2331216c4760503b1",
      "tree": "4804d3278711ba4451c5311101c8aba8229315e3",
      "parents": [
        "4f04cc1fa022c3f8aa5715817b6a6de8f271cd81",
        "16ed068db52516238b618408656fa0bc612b9218"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 18:06:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 18:06:41 2013 +0000"
      },
      "message": "Merge \"xenapi: Set VM memory before starting it\""
    },
    {
      "commit": "9e2ba92d7a81eb58182aace97e85833b77d738be",
      "tree": "be8220c42539180d4b505b3fcd5565b0c683a11b",
      "parents": [
        "53d5b791fdad145cdc71e189da1562c1c8d5ae1a",
        "97621a1d1f39a944a24371fc9f2bf9b86faec248"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 18:06:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 18:06:27 2013 +0000"
      },
      "message": "Merge \"xenapi: add username to vncviewer command\""
    },
    {
      "commit": "12f5009c2906908e2ba38ce564869e3abecb68eb",
      "tree": "c445d76205ab5966406fe8da59ea41dcd87b81bf",
      "parents": [
        "364472409b3cfe551aa9049e70f03c3809b4c841",
        "4728001d014a38409aabf639fc9a06024342321a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 16:17:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 16:17:01 2013 +0000"
      },
      "message": "Merge \"xenapi: Increase default OS domU memory to 2G\""
    },
    {
      "commit": "58afc729831d0d202bc4f1aa13a3340e3f1320c5",
      "tree": "fd2ed605661e18317e3dbbb5110bc8e393c52152",
      "parents": [
        "c77741298b3c3f3a11ea2c7c2852eac219ea0d33",
        "49ba22460bfc7932f061e7c2a100d73c8781d48b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 03 20:04:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 03 20:04:44 2013 +0000"
      },
      "message": "Merge \"Move RHEL6 hacks to tools/fixup_stuff.sh\""
    },
    {
      "commit": "bbf56237747cace1f4c8f393893239488b9a344f",
      "tree": "70e01e6bcca9d6888c2c460e0a35142c2b5ecafb",
      "parents": [
        "e45a6af7e8e86e6d95110a65083659ed924012c3"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 12:40:18 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sat Aug 31 13:36:19 2013 +0100"
      },
      "message": "xenapi: README.md and embedded localrc updates\n\nThis change updates the readme, so that it is easier to get started, and\nreflects the actual behavior of DevStack.\n\nChanges in README.md:\n - Link to xenserver download page\n - Remove neutron interface - it is no longer installed by devstack\n - Add appendix with\n   - How to use a different ubuntu mirror\n   - How to use a proxy for ubuntu\n   - How to re-use the created VM\n - Remove run from snapshot section and \"do cloudy stuff\"\n\nChanges in the Readme-embedded sample localrc:\n - Upload a vhd image and a uec image by default - easier to get started\n\nChange-Id: I13bb8e59ff5367ff7623fe9aa273886a957f81a7\n"
    },
    {
      "commit": "4728001d014a38409aabf639fc9a06024342321a",
      "tree": "ba94ad30de9cced454cdd35b43692887848b5f1c",
      "parents": [
        "e45a6af7e8e86e6d95110a65083659ed924012c3"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sat Aug 31 12:12:46 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sat Aug 31 12:12:46 2013 +0100"
      },
      "message": "xenapi: Increase default OS domU memory to 2G\n\nIn XenServer scenarios, an additional domU is created to run OpenStack\nservices. This change is increasing the memory for that VM to speed up\ntest runs.\n\nChange-Id: I322f4e4703e506620fa7e7456c4264ee0d050edc\n"
    },
    {
      "commit": "49ba22460bfc7932f061e7c2a100d73c8781d48b",
      "tree": "8314bb1626ed698dc121bd5b2c554526feb4bde9",
      "parents": [
        "96c8dad0530c9b6176b58080e15cec9b05eccc9e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 09 19:51:20 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 30 15:20:59 2013 -0500"
      },
      "message": "Move RHEL6 hacks to tools/fixup_stuff.sh\n\nChange-Id: Ice983bc16379bc2bc25659c37cfc16b63fdfc34b\n"
    },
    {
      "commit": "16ed068db52516238b618408656fa0bc612b9218",
      "tree": "d2e5e006cba8532257445d51985e14363caf8a56",
      "parents": [
        "117af3430f34f375b3343cc062257f87b9e8990c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 13:28:31 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 14:21:10 2013 +0100"
      },
      "message": "xenapi: Set VM memory before starting it\n\nIf someone was re-using an existing template, for a memory change, he\nneeded to re-install the vm. This change sets the osdomu mem before\nstarting it, so it doesn\u0027t matter how much memory did the VM had\naccording to the template. It also removes the memory manipulation bits\nfrom install-os-vpx.sh.\n\nChange-Id: Iad85f573b90c23140012c20c552a17277d9c97a0\n"
    },
    {
      "commit": "97621a1d1f39a944a24371fc9f2bf9b86faec248",
      "tree": "2ed4be0fb9bf773d71ca824d6d672f47c8834539",
      "parents": [
        "117af3430f34f375b3343cc062257f87b9e8990c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 13:12:17 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 13:12:17 2013 +0100"
      },
      "message": "xenapi: add username to vncviewer command\n\nDevstack prints out an instruction, how to look at the virtual machine\u0027s\nconsole. The command did not include the username, so if the user had a\nconfig file to use a different username for that network, the command\nfailed.\n\nChange-Id: I5dd49169c45e26e8d2bb3d5920a1b7fa584be50f\n"
    },
    {
      "commit": "b1dc9bd5e43568e0fc96b4e2be4520be12a1d955",
      "tree": "947b752b46fb2037f3a7720b553b354ddb2c8098",
      "parents": [
        "5584709fa8194cb7fa69c65b535999e28278e3da"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Aug 29 11:52:20 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Aug 29 11:52:20 2013 +0100"
      },
      "message": "xenapi: enable block device access for stack user\n\nAlthough nova is setting the permissions on block devices, sometimes it\nfails, and that results in an instance failing to launch. It is only an\nissue for 3-part images, and images accessed through block devices. This\npatch adds an udev rule, so that devices will be accessible.\n\nfixes bug 1218251\n\nChange-Id: I837ea515457fbfc50e9ce138ea9de9db12baa8be\n"
    },
    {
      "commit": "2aa2a89cdb9071cea919116e283c16ac9dd841d6",
      "tree": "88c156a62dc7b594499556dab11083b90425f886",
      "parents": [
        "415360b23157caac28899fe0e02f47f0e4532ca2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sun Aug 04 19:53:19 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 28 22:36:48 2013 -0500"
      },
      "message": "Add support for Docker as Nova hypervisor\n\n* Add basic support for hypervisor plugins in lib/nova_plugins\n* Add lib/nova_plugins/hypervisor-docker to use Docker as a Nova\n  hypervisor.\n* Add tools/install_docker.sh to install the Docker daemon and\n  registry container, download base image and import\n* Configure Nova to use docker plugin\n* Add docker exercise and skip unsupported ones\n\nNova blueprint: new-hypervisor-docker\n\nChange-Id: I9e7065b562dce2ce853def583ab1165886612227\n"
    },
    {
      "commit": "4669122dc8e50a3c0cead54e227a5a46508fed50",
      "tree": "5d75c9c21b78618175b2f99ac56ce55fd6673d38",
      "parents": [
        "da2b6785fcae271276b28bba69203505bb747230"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Aug 12 17:28:50 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Aug 13 21:51:41 2013 +0100"
      },
      "message": "Add XenServer to GetDistro\u0027s logic\n\nThis is primarily to satisfy the expectations of various scripts that os_*\nvariables are defined, and will result in a distro similar to \"xs6.1.0-59235p\"\n\nFixes bug 1211001\n\nChange-Id: I951e1eb3a5e25f4d8773a11b15cf38157b6492fe\n"
    },
    {
      "commit": "da2b6785fcae271276b28bba69203505bb747230",
      "tree": "6ab38d2cfb97e6aead792a3f661515fa30d26b1c",
      "parents": [
        "af9a6cfb23ba769f1d4fcf231b092ec38965f086",
        "c02b2f87cc9f8b75f5d1eb42b31d1117266a1aec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 13 09:26:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 13 09:26:28 2013 +0000"
      },
      "message": "Merge \"xenapi: Use a jeos vm as a template\""
    },
    {
      "commit": "dace92f557a3c07a80bb9a5d9e480810d81611e9",
      "tree": "0568e42d97670a279ed49dc3b8336ce0c821a925",
      "parents": [
        "ba963468a576d5371ae3e6e950b3831abb7e7fa7"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat Aug 10 23:49:47 2013 -0300"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Aug 11 00:03:10 2013 -0300"
      },
      "message": "Stop doing special things with setuptools\n\npip 1.4 can handle the distribute/setuptools upgrade sequencing\nappropriate. So it turns out all we need to upgrade is pip, and then the\nrest will fall in to place. This will still not fix the packages vs. pip\ninteractions, but we don\u0027t to muck with the system setuptools packages\nat all.\n\nChange-Id: I99220ccc190798c3eb77bb2361abc6606bd546b4\n"
    },
    {
      "commit": "9acc12a3921a261c7ae7a1902871183a6a5b64da",
      "tree": "cc290e6bd0db7d42a4388805923832e6042cb306",
      "parents": [
        "ba963468a576d5371ae3e6e950b3831abb7e7fa7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 09 15:09:31 2013 -0500"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Sat Aug 10 16:44:17 2013 -0700"
      },
      "message": "More Python package fixes\n\n* Add tools/fixup_stuff.sh to fix prettytable and httplib2 install\n  with pip 1.4+\n* Cache downloads properly in tools/install_pip.sh\n\nChange-Id: I482590cb91f7a10c1436bc9015afd572ac1cc73e\n"
    },
    {
      "commit": "62d1d698a0c1459e2519938259175cfed86f4a55",
      "tree": "f92a5cf11293082891c13938845e5f0d3c535ffb",
      "parents": [
        "206a2ac312dbd129cf6ea0494cfc9f7221056557"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Aug 01 17:40:40 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 07 20:28:56 2013 -0500"
      },
      "message": "Add tools/install_pip.sh\n\nInstall a known working recent version of pip that handles installation\ndependencies more correctly than before.  Extract to a separate script\nso it can be used apart from stack.sh.\n\n* Install distro setuptools if it not already present\n* Install pip from source tarball as get-pip.py proved to be unreliable\n* Remove python-distribute and python-pip from all prereq files,\n  move python-setuptools to \u0027general\u0027\n* Remove the earlier unfubar_setuptppls() call that attenpted to fix this\n* Only update requirements.txt when no changes in repo\n\nTested on Precise, F18 and CentOS6.\n* Fedora and RHEL allow pip to install packages ON TOP OF RPM-installed\n  packages.  THIS IS BROKEN.  And is one reason we have to be so picky\n  about order and so forth.\n\nChange-Id: Ibb4b42119dc2e51577c77bbbbffb110863e5324d\n"
    },
    {
      "commit": "c31d192262127f2a1a57e1e4aa05e87eee56e6bb",
      "tree": "c14d3c4b2717c26687ecd94c6ca249370b1d2662",
      "parents": [
        "14763cee023146fb516d3b13ab284ce5fc326966",
        "a3ec804ad90fd13944c1b6bd5e55e85e6ecdb62c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 31 14:48:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 31 14:48:21 2013 +0000"
      },
      "message": "Merge \"manage-vdi: Wait until devices have been created before mounting\""
    },
    {
      "commit": "c02b2f87cc9f8b75f5d1eb42b31d1117266a1aec",
      "tree": "a9667d9af69e82e2fde6ae5c0340d8ef38624a30",
      "parents": [
        "e7559a479edec699f5b002daa1cf6518b39fb366"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Jul 30 19:43:10 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Jul 30 20:00:08 2013 +0100"
      },
      "message": "xenapi: Use a jeos vm as a template\n\nDevStack was using templating to speed up the setup process with\nXenServer. The template already included some devstack customisations,\nnot just a clean OS. This change modifies devstack behaviour, so that\nthe template is a simple clean operating system. This makes it easier to\nuse custom OS as a template, potentially speeding up the tests.\n\nrelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: I6cb0a7ed7a90e749b78329a8e2b65fb8b7fcfa5f\n"
    },
    {
      "commit": "e7559a479edec699f5b002daa1cf6518b39fb366",
      "tree": "4f0eccb8bee28cad8c00f718d0ecaa8f27af15ac",
      "parents": [
        "278be6ebe1f787acbcd4854b222119be599e6431",
        "0d97cbe2b5066ee0f860b1fb94df3d7df6e2fcb2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 30 01:14:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 30 01:14:44 2013 +0000"
      },
      "message": "Merge \"xenapi: Uninstall instances\""
    },
    {
      "commit": "0d97cbe2b5066ee0f860b1fb94df3d7df6e2fcb2",
      "tree": "02d03e52c64b7521eb7872fd579430c9a4b02802",
      "parents": [
        "bc84cdf4877bf61c5b684dc01e4ef9b77bb3e4be"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Jul 29 09:41:50 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Jul 29 09:41:50 2013 +0100"
      },
      "message": "xenapi: Uninstall instances\n\nThe devstack script sometimes failed to clean up the left over\ninstances. This patch will utilize the xe vm-uninstall force\u003dtrue\ncommand to get rid of the instances.\n\nChange-Id: I3450e2d5c9a4b1fe8ede39c4cc5c337cd541ea35\n"
    },
    {
      "commit": "abe56ee90f39e486bd8f7c55d05aecb3de7223d9",
      "tree": "0c898f80176347c6c487214c98ca2942761ae04f",
      "parents": [
        "c373cf8b89a6ad5d97027964db5f42e98b568b7d"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jul 24 11:06:27 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jul 24 16:54:55 2013 +0100"
      },
      "message": "xenapi: Setup and Rotate text console logs\n\nThis patch installs the cronjob that rotates/sets up the text console\nlogs of the guests.\n\nRelated to blueprint xenapi-server-log\n\nChange-Id: Ie4c778b54f69519fbb80aa0d9822383f55a1e2f9\n"
    },
    {
      "commit": "1f0efadccff9627347cf65909b2904901969bf27",
      "tree": "2f28cedb1143432982563526188776a4f23e4706",
      "parents": [
        "5122e0fe604af14195e1a86fac737c0fd781ce8b",
        "f34cb8513505c47723f2192c77a0068bdcc20218"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 15 16:19:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 15 16:19:23 2013 +0000"
      },
      "message": "Merge \"xenapi: preinstall python netaddr\""
    },
    {
      "commit": "25d3ecf23e7d7eb2e1fb9665451ef08ae325bb5f",
      "tree": "a7181674e56e7e169b72f7fabdf9578b83845116",
      "parents": [
        "e3ba2502515c3f93c4cf341a83deb8fc26eac333",
        "d8511034e69368785bf85440840889664fb90cac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 15 15:03:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 15 15:03:22 2013 +0000"
      },
      "message": "Merge \"xenapi: xe network-attach for OVS bridge creation\""
    },
    {
      "commit": "0ee1367a6d0bab6c8d2e20d933d5c539fd0c50ec",
      "tree": "9d98dbea5bf7704978da88737db3a2d8508aab86",
      "parents": [
        "7ca0a7601be535c09c91650c9552c76c0c5e6a51",
        "6f0017161f76ffecd1ee489bcb33462729ad96e6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 15 14:03:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 15 14:03:27 2013 +0000"
      },
      "message": "Merge \"xenapi: Exit immediately if zipball download fails\""
    },
    {
      "commit": "f34cb8513505c47723f2192c77a0068bdcc20218",
      "tree": "2b2761dd8097e33e3b917d96c7abcc89365b2fbe",
      "parents": [
        "4d3d0c0d85d61a2f23f0c25fc382782de4cfc119"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Jul 12 17:11:07 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Jul 12 17:11:07 2013 +0100"
      },
      "message": "xenapi: preinstall python netaddr\n\nOn our CI system, the devstack instance was reporting errors, that are\nrelated to devstack\u0027s address_in_net function - that requires the python\nnetaddr library to be installed. This patch preinstalls this python\npackage.\n\nFixes bug 1097667\n\nChange-Id: I8af199427f06cfdf0a68d96d87fe3e541199dca7\n"
    },
    {
      "commit": "a3ec804ad90fd13944c1b6bd5e55e85e6ecdb62c",
      "tree": "9d2274c6d9c13f330b8ed212dc9ada2c09d1557f",
      "parents": [
        "314ae87a911b457590cd268a6d50872c957de343"
      ],
      "author": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Thu Jul 04 16:25:33 2013 +0100"
      },
      "committer": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Thu Jul 11 15:50:32 2013 +0100"
      },
      "message": "manage-vdi: Wait until devices have been created before mounting\n\nkpartx creates partition devices asynchronously - it may exit before\nthe devices have been created.  This may cause a subsequent mount call\nto fail, because the device it is trying to mount does not yet exist.\nkpartx now has a -s option which makes it wait for the devices to be\ncreated before returning, but the version XenServer\u0027s dom0 doesn\u0027t have\nthis option.   Work around this by retrying the mount.\n\nWhen dom0\u0027s kpartx is updated, we will be able to use the -s option.\n\nChange-Id: I823a8eac4f3a2ef313d06e21da0f38ed46d7386a\n"
    },
    {
      "commit": "6f0017161f76ffecd1ee489bcb33462729ad96e6",
      "tree": "a7567796de6780943b9497734d97ab6be054723f",
      "parents": [
        "314ae87a911b457590cd268a6d50872c957de343"
      ],
      "author": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Wed Jul 10 16:30:31 2013 +0100"
      },
      "committer": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Thu Jul 11 12:05:44 2013 +0100"
      },
      "message": "xenapi: Exit immediately if zipball download fails\n\nIf install_os_domU.sh fails to download the Xapi plugins zipball\ncorrectly it ignores the error and continues the installation.\nThis could damage the hypervisor\u0027s filesystem, as it may delete\nfiles or overwrite them with garbage.\n\nChange-Id: I9f6dc31b977592e2818e37b2d310c2a5dc477364\nFixes: bug #1195640\n"
    },
    {
      "commit": "3c98af20fc7a19cc444a4a14c5e5092d1f4add6e",
      "tree": "f26a129e8ea7b2463b331d2636898e884c33ff52",
      "parents": [
        "c5d738da6c2a47f5d9a2b4bee02b05044d85c15c",
        "12229a77a525ea92f037fb2bdfd54681de6bde6a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 10 20:30:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 10 20:30:39 2013 +0000"
      },
      "message": "Merge \"devstack: Add paths specific to XenServer Core\""
    },
    {
      "commit": "d8511034e69368785bf85440840889664fb90cac",
      "tree": "6876048271f3d15de0298a671dbb459fe40f10fc",
      "parents": [
        "cf6d809d8d13b8177826b9c95b0ccab6f0dcb9c4"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jul 03 10:44:44 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jul 10 15:48:52 2013 +0100"
      },
      "message": "xenapi: xe network-attach for OVS bridge creation\n\nFor Neutron we need an additional OVS bridge to be present. The xe\nnetwork-create command did not create the bridge immediately. A\nworkaround was applied to attach a network interface to that network,\nforcing xapi to create the underlying OVS bridge. It turned out, that\nthe xe network-attach command could be used instead, so the workaround\nis removed and replaced with the proper solution by this patch.\n\nFixes bug 1197305\n\nChange-Id: I10cc763531b71238f0bc12a12de985f8f35d7e27\n"
    },
    {
      "commit": "12229a77a525ea92f037fb2bdfd54681de6bde6a",
      "tree": "59adf5aaec4f3540375bd23487251dbeab1b6530",
      "parents": [
        "314ae87a911b457590cd268a6d50872c957de343"
      ],
      "author": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Wed Jul 03 17:51:01 2013 +0100"
      },
      "committer": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Wed Jul 10 14:05:22 2013 +0100"
      },
      "message": "devstack: Add paths specific to XenServer Core\n\n * XenServer Core keeps its Xapi plugins in a different path to XenServer,\n   in order to comply with the Filesystem Hierarchy Standard.\n\n * XenServer Core mounts devices under /dev/xen/blktap-2 in dom0,\n   whereas XenServer mounts them under /dev/sm.\n\nChange-Id: I0a66cd03f000f19c8ff63a8ae4231c00fda88380\n"
    },
    {
      "commit": "4ef0c719149291063e26faf5948451f7f73b8d71",
      "tree": "f62797556106abe8b53adbcf576860d7e0eb3cc1",
      "parents": [
        "6094cdd56df0d32426ad7ca5362628fc2f086358",
        "2f524bd9053ee106daa98414bbe3b94b0cd2e43f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 09 00:13:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 09 00:13:30 2013 +0000"
      },
      "message": "Merge \"xenapi: cleanup VM Installation\""
    },
    {
      "commit": "b05c876994183b6a1d53dfbdcea2ca4a7743035f",
      "tree": "e5361481fe1ea3f96da5c9139034530bb35706a7",
      "parents": [
        "0a03806e281d1f197e54d48318e4a7bba3eab77c"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sat Jul 06 23:29:39 2013 -0400"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sun Jul 07 00:15:11 2013 -0400"
      },
      "message": "update for name change to Neutron\n\nNote: Nova and Horizon are not updated until those projects have\nmigrated.\n\nChange-Id: I256ef20e7caadd9c96e6dd908c5d8b69ca5c4aeb\n"
    },
    {
      "commit": "16bfac4e76d2320ee7a5a2044f517f846a616c2d",
      "tree": "8ca2ba24b517132e9102adb33dd5436b79186fc3",
      "parents": [
        "3b42774bd31076c556e87b7943c75d779a5437b7",
        "4640026cc1077232f609caf24c42a7dd477e3f68"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 02 14:19:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 02 14:19:30 2013 +0000"
      },
      "message": "Merge \"Fix spelling mistakes\""
    },
    {
      "commit": "4640026cc1077232f609caf24c42a7dd477e3f68",
      "tree": "279f6e026ce6850a07f699640939c6922f5c6176",
      "parents": [
        "b3e8ea847feaf63fe4a46c2a9a417f8a3f760938"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 30 04:32:27 2013 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 30 04:32:27 2013 -0700"
      },
      "message": "Fix spelling mistakes\n\ngit ls-files | misspellings -f -\nSource: https://github.com/lyda/misspell-check\n\nChange-Id: I7d63578734ca5cc1ec865a7d024c1a013d1ada87\n"
    },
    {
      "commit": "cf225101fb216e6365c745640ff9ed9c0abc6363",
      "tree": "0aa46382ec7e877c4a86030ae76c72d93fb8ff92",
      "parents": [
        "4a6529ae379fe9acb4f0465e6437825e51aa3cd3",
        "39aeda23b23c1f1a3db3c7f81017271c4780f7ad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 27 20:45:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 27 20:45:46 2013 +0000"
      },
      "message": "Merge \"Create the /images directory used by the resize functionality.\""
    },
    {
      "commit": "4a6529ae379fe9acb4f0465e6437825e51aa3cd3",
      "tree": "a37a7354bd289d7ce45001bd73ea7848a786cdb1",
      "parents": [
        "6e88f8e14f5e7f15e37ceebf0f588483ad4bb82b",
        "5a56cd6283f918e6022dcc47906fb86a739496dc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 27 18:56:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 27 18:56:50 2013 +0000"
      },
      "message": "Merge \"xenapi: Cleanup networking\""
    },
    {
      "commit": "39aeda23b23c1f1a3db3c7f81017271c4780f7ad",
      "tree": "31d587629c921e7181335dec81a7a5a9cc51197f",
      "parents": [
        "9539e79bd753b97555296132c85084d0614276c7"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jun 17 12:51:33 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jun 24 10:51:42 2013 +0100"
      },
      "message": "Create the /images directory used by the resize functionality.\n\nXenServer\u0027s resize uses /images as a known-path for each hypervisor.\nThis is a symlink to the storage repository so disks can be moved between\nthe /images path and the storage repository efficiently.\n\nChange-Id: I13b39dbf5537ad45160c1af4cc10bd867b7f89c1\n"
    },
    {
      "commit": "2f524bd9053ee106daa98414bbe3b94b0cd2e43f",
      "tree": "353099babc0c05d9bc47c27e689096097ec46818",
      "parents": [
        "5a56cd6283f918e6022dcc47906fb86a739496dc"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jun 19 12:32:23 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Jun 20 15:22:58 2013 +0100"
      },
      "message": "xenapi: cleanup VM Installation\n\nVM installation created a machine with multiple network interfaces. This\nis a needless complexity at that point, we only need one interface. This\nchange removes the complex network interface setup from\ninstall-os-vpx.sh script, so that only one network interface is created,\nwhich is connected to the selected network (management by default). This\nchange also removes a lot of non-used code from install-os-vpx.sh\nSpecify the network to be used for ubuntu netinstall with:\n\n    UBUNTU_INST_BRIDGE_OR_NET_NAME\n\ndefaults to $MGT_BRIDGE_OR_NET_NAME.\n\nThis change also includes:\n - use precise as default\n\nRelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: Ib0a0a316e849f2c2651305ea657c84820cd2bb3b\n"
    }
  ],
  "next": "5a56cd6283f918e6022dcc47906fb86a739496dc"
}
