)]}'
{
  "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": "dca49de22f57f3b2f502380b2cbfedb0dcdba209",
      "tree": "7a614de0a50ffd86f6abd542db6738ebd431e3df",
      "parents": [
        "463a0e6d980690d00b17b9ebcfaf83c2f12d7615"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Tue Oct 20 12:13:19 2015 +0100"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Nov 02 20:33:20 2015 +0000"
      },
      "message": "Use stevedore aliases for interface_driver configuration\n\ninterface_driver configuration was updated to use stevedore aliases.\nThis patch is to change devstack scripts to now use the aliases\ninstead of the previous class imports.\n\nCloses-Bug: #1504536\n\nChange-Id: Ic56bfcc1f9da05a999e6fd328e4dd6617e9470ff\n"
    },
    {
      "commit": "d06a6d9d8bd3663d0cc0783b0868f6cfc9b8563e",
      "tree": "f291671d9b7dc3a6ce97e3d1d044f804caad9924",
      "parents": [
        "116f9f826effd3682c8b70cde8550727161c3384"
      ],
      "author": {
        "name": "Rob",
        "email": "rcresswe@cisco.com",
        "time": "Thu Dec 04 20:32:22 2014 +0000"
      },
      "committer": {
        "name": "Rob Cresswell",
        "email": "rcresswe@cisco.com",
        "time": "Fri Jan 16 17:35:27 2015 +0000"
      },
      "message": "Create initial network when using Cisco N1k plugin\n\nThis patch creates an initial network when using the Cisco n1k plugin,\nas it fails otherwise.\n\nChange-Id: Ieceac0e2518bf5ca4cd808f6719b73aad0db903b\nCloses-Bug: 1399389\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": "2a6215dd11400b74b7e5d6db96b44e6a74cfe291",
      "tree": "c1c8700ee0d17c40265ba745a272cb75cf297607",
      "parents": [
        "56d4919a1a19dcab892263e351ffbf3d74ead72c"
      ],
      "author": {
        "name": "Rob",
        "email": "rcresswe@cisco.com",
        "time": "Mon Oct 20 13:28:47 2014 +0100"
      },
      "committer": {
        "name": "Rob",
        "email": "rcresswe@cisco.com",
        "time": "Mon Oct 20 13:37:30 2014 +0100"
      },
      "message": "Fix empty functions causing stack failure\n\nThis patch adds a return value to several empty functions that are causing stack.sh to fail when the\nCisco Neutron plugin is enabled.\n\nChange-Id: I43987d9cc5edc53de41c27354c3a737643d1cd43\nCloses-bug: 1383273\n"
    },
    {
      "commit": "107278fa5b2b70669c46237da971e0a9ff84482a",
      "tree": "d961496d15a3dcd2b7b4204f02985e3a21c9515c",
      "parents": [
        "8fe3f70efd6c74479d2f17b789976fb3dfb8efd2"
      ],
      "author": {
        "name": "Pritesh Kothari",
        "email": "pritesh.kothari@cisco.com",
        "time": "Mon Sep 15 09:29:55 2014 -0700"
      },
      "committer": {
        "name": "Pritesh Kothari",
        "email": "pritesh.kothari@cisco.com",
        "time": "Tue Sep 23 09:53:01 2014 -0700"
      },
      "message": "Remove the Cisco Nexus monolithic plugin support\n\nThe Cisco Nexus monolithic plugin does not work without the Open\nvSwitch plugin. The Open vSwitch plugin is scheduled to be removed\nas per #1323729. This patch removes the Nexus Hardware switch\nrelated code from devstack. The N1KV virtual switch related code\nwill still remain in the tree as it doesn\u0027t depend on Open vSwitch\nplugin.\n\nCloses-Bug: #1350387\nChange-Id: I82ebb09c64589fc9b7bb790982541bc87c66e6e3\n"
    },
    {
      "commit": "0fc1cc29ac5d9aa88e47611de72f3a98f14bf242",
      "tree": "e9029982bf4c45ac62e3d355b9dded459d15e357",
      "parents": [
        "df2cc34db60454e33aa2974509faa24b6d7093d4"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "gessau@cisco.com",
        "time": "Sun Jul 06 22:54:34 2014 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@cisco.com",
        "time": "Tue Jul 15 21:29:29 2014 -0400"
      },
      "message": "Use one name for neutron database after healing\n\nNow that the Neutron database is healed we no longer need a\nplugin-specific name for it.\n\nRelated Blueprint: db-migration-refactor\n\nChange-Id: If25e77444f115817e5570bb447bde5b9c8d6e686\n"
    },
    {
      "commit": "8cedabcea8bb446f1c29aab42fbcbf5a87218f7f",
      "tree": "a1d961bf543132e1d16f0ceea8af7e67ea48d91b",
      "parents": [
        "72f32d3b977dccc4843144c77307a6b0506f87e3",
        "c68a8f67a70538d4081c63742a27743e1172c147"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 10 12:24:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 10 12:24:16 2014 +0000"
      },
      "message": "Merge \"stack.sh fails for Cisco plugin with missing cisco_plugins.ini error\""
    },
    {
      "commit": "e3a9160c0d6c7802141fb147339ab12f76482c85",
      "tree": "87c1c831cf248211a583676bff47d612283d917a",
      "parents": [
        "4c0e728780d49bfca80b147676ad1b96d16e24e4"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 28 12:40:56 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 28 12:40:59 2014 -0500"
      },
      "message": "Fix Neutron plugin XTRACE handling\n\nThe various Neutron plugin files need to have unique variables for the\nxtrace state as they are sometimes nested more than two levels deep\nand MY_XTRACE is getting stomped.  This gives each of the neutron_plugin\nand neutron_thirdparty include files a unique XTRACE state variable.\n\nI don\u0027t think this is a problem with any of the other plugin include\nfiles (yet) so this just handles Neutron for now.\n\nChange-Id: I7c272a48e7974edecaff5f431ff7443dd6622588\n"
    },
    {
      "commit": "c68a8f67a70538d4081c63742a27743e1172c147",
      "tree": "3e9ed44c7b6f013ece60cd1f42ed37a2afcb6e51",
      "parents": [
        "871b1e47092a6463cb39be48c66bfe3e646920c2"
      ],
      "author": {
        "name": "Dane LeBlanc",
        "email": "leblancd@cisco.com",
        "time": "Thu Mar 20 19:10:08 2014 -0400"
      },
      "committer": {
        "name": "Dane LeBlanc",
        "email": "leblancd@cisco.com",
        "time": "Thu Mar 20 19:25:03 2014 -0400"
      },
      "message": "stack.sh fails for Cisco plugin with missing cisco_plugins.ini error\n\nWhen the Cisco Nexus monolithic plugin is configured in the localrc,\nstack.sh fails with the error message:\n     sed: can\u0027t read /etc/neutron/plugins/cisco/cisco_plugins.ini:\n          No such file or directory\n\nThis failure was introduced with the merge of change set 76992\n(bug #1285884). Change set 76992 removed the copying of\nQ_PLUGIN_EXTRA_CONF_FILES from the neutron project area to directories\nunder /etc/neutron. This copy from neutron to /etc is required by the\nCisco Nexus monolithic plugin, since this plugin follows the original\nmodel for generating extra config files based on localrc settings:\n - Copy default config file(s) from neutron project to /etc using\n   a relative path (relative to neutron and relative to /)\n - Modify the copies of the config file(s) using localrc settings\n - Add a --config-file command line setting for neutron server which\n   points to the modified config file(s) under /etc\n\nThe fix is to add the copying of the default versions of the extra\nconfig files from neutron to /etc into the cisco devstack script.\n\nChange-Id: Ifbae197ed591f7cccfd6d51eae2b21e31eb0a409\nCloses-Bug: #1295411\n"
    },
    {
      "commit": "de3b82037d863b55cc245c343a8697b5cf4b1904",
      "tree": "66a88df413b2f49271f0f4ab25eb9f76f2bf9c0f",
      "parents": [
        "20e176dc3a910b1964f99712557540ff3931780c"
      ],
      "author": {
        "name": "Shweta P",
        "email": "shpadubi@cisco.com",
        "time": "Mon Mar 03 13:38:37 2014 -0500"
      },
      "committer": {
        "name": "Shweta P",
        "email": "shpadubi@cisco.com",
        "time": "Mon Mar 03 13:46:10 2014 -0500"
      },
      "message": "NCCLIENT_REPO is using the wrong url\n\nNCCLIENT_REPO value in lib/neutron_plugins/cisco is pointing to a repo\nthat does not exist. This fix corrects the url.\n\nCloses-Bug #1286302\n\nChange-Id: I42db0b3f7a4bbf5d1d053e3da8b4fbb67d47de94\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": "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": "901419d27ba7c0770fcdc65b32b098003dbc98e3",
      "tree": "dadfc36b8fd47892cdc8c617608ee5ddaeb7a315",
      "parents": [
        "ab348cd4d86e0649eb1d0074edc0819a833ceac4"
      ],
      "author": {
        "name": "Baodong (Robert) Li",
        "email": "baoli@cisco.com",
        "time": "Mon Jun 10 08:39:26 2013 -0700"
      },
      "committer": {
        "name": "Baodong (Robert) Li",
        "email": "baoli@cisco.com",
        "time": "Mon Jun 17 05:14:32 2013 -0700"
      },
      "message": "add support in devstack to run it with cisco plugin\n\nimplements blueprint cisco-plugin-support\n\nChange-Id: Ib4716c9ef6daa059d5210631d927253bf2ba6a64\n"
    }
  ]
}
