)]}'
{
  "log": [
    {
      "commit": "970891a4ef863344fb1425727b3c3bf91b1c8bb5",
      "tree": "782a639eca786b0645bd8b95cc8d5b77351092c3",
      "parents": [
        "3c6d1059298788d4ce35845fdb1bef2938046702"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Tue Mar 02 16:45:39 2021 +0000"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Fri Mar 05 15:10:19 2021 +0000"
      },
      "message": "Remove references to XenAPI driver\n\nThe XenAPI driver was removed during the Victoria release [1], while the\nlibvirt+xen driver has been removed in the Wallaby release [2]. Remove\nreferences to Xen from DevStack since its all a no-op now.\n\n[1] I42b302afbb1cfede7a0f7b16485a596cd70baf17\n[2] I73305e82da5d8da548961b801a8e75fb0e8c4cf1\n\nChange-Id: If7055feb88391f496a5e5e4c72008bf0050c5356\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n"
    },
    {
      "commit": "97d857593759f96f036a7e0a528cb6f2159e0fc7",
      "tree": "7a6dd758b021c55e4751629f7d622b08f765468b",
      "parents": [
        "afd346a0a10d016e6ab95bdba3932eb6df8f636b"
      ],
      "author": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@gmail.com",
        "time": "Thu Dec 19 07:38:45 2019 -0600"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jan 23 02:19:58 2020 +0000"
      },
      "message": "Remove Sheepdog plugin information\n\nThe Sheepdog project has been defunct for awhile now, and the Sheepdog\ndriver and os-brick connector is now being removed from Cinder. This\ncleans up plugin references for the driver.\n\nChange-Id: Ieb2d9cf653b2d3a4af30cab26b8428a7c7edff98\nSigned-off-by: Sean McGinnis \u003csean.mcginnis@gmail.com\u003e\n"
    },
    {
      "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": "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": "bcd2ba4b23f0b1a4963dfdc5f2738a2f57a7a4bc",
      "tree": "d5c43253b4a5a926841a2b804f54e777f66408c1",
      "parents": [
        "c6a5126f4a4bb60c1ddc00bc7f01a2de8916f822"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 12 18:24:01 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jul 31 10:44:23 2014 -0500"
      },
      "message": "Additional Cinder backend: solidfire\n\nChange-Id: I465a77e9862a00885bdccc560404ffcbb26547f8\n"
    },
    {
      "commit": "61c09b88cd1e26e54e44408d3888e9b563d8f49f",
      "tree": "92fdf56ca652492280c75da6f89f28217893cc45",
      "parents": [
        "b65dc0afee70f79b1698c3a2b222b0c4b213917d"
      ],
      "author": {
        "name": "Thang Pham",
        "email": "thang.g.pham@gmail.com",
        "time": "Wed Mar 26 11:57:04 2014 -0400"
      },
      "committer": {
        "name": "Thang Pham",
        "email": "thang.g.pham@gmail.com",
        "time": "Tue Apr 08 10:10:21 2014 -0400"
      },
      "message": "Enabled non-root users to read nfs_shares.conf.\n\nIf you use the cinder NFS driver, it will create a file called\nnfs_shares.conf, containing a list of NFS shares cinder can\nuse.  The file is created with 660 permissions and owned by\nroot:root.  When c-vol starts, it has problems reading\nnfs_shares.conf, resulting in a \"[Errno 13] Permission denied:\n\u0027/etc/cinder/nfs_shares.conf\u0027\".  This patch creates\nnfs_shares.conf without using sudo, so c-vol can at least\nread it.\n\nChange-Id: Ifce2bd4b9ff2191445a1964c1ce09c823d096d68\nCloses-Bug: #1297916\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": "d0860cc26d78c3f1c70b332ecc793442a1c8048d",
      "tree": "e84a3e16837b7f35542776c5708b227a7b03c73b",
      "parents": [
        "b4b9146de289dcc76683a2683fd0bfedccc5a57c"
      ],
      "author": {
        "name": "john-griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Thu Jan 23 11:31:10 2014 -0700"
      },
      "committer": {
        "name": "Walter A. Boring IV",
        "email": "walter.boring@hp.com",
        "time": "Tue Feb 11 11:30:04 2014 -0800"
      },
      "message": "Replace custom cinder driver configs\n\nThe devstack/lib/cinder file has a number of third party\ndriver config options hard-coded in it.  Rather than add\nyet another if driver\u003d\u003d statement here let\u0027s use plugin\nfiles and do something similar to what\u0027s already\nin place for nova_hypervisors and neutron plugins.\n\nThis works the same way folks were implementing their\ndrivers already, the key is to use a CINDER_DRIVER\nvariable in your localrc file that matches the name\nof the lib/cinder_plugin file to use.\n\nThe existing third party driver entries that were\nin lib/cinder have been migrated to cooresponding\nplugin files.\n\nChange-Id: I4ee51ea542d5aa63879afd5297311a9df727c57f\n"
    }
  ]
}
