)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"cbe77d68d01b25c6525464f985197a4e155c331b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add driver list to doc build"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We have tox -e gendriverlist that outputs an RST-ish report of all drivers"},{"line_number":10,"context_line":"in the tree. This output can be used in the docs build to automatically"},{"line_number":11,"context_line":"publish the list of drivers to make it easier to find officially supported"},{"line_number":12,"context_line":"drivers."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This effectively removes the existing drivers.html that was generated prior"},{"line_number":15,"context_line":"that did not actually contain any useful information."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I8de78723af76aabcc976733ac4b248db0b8ca16f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dada55a8_ada889dc","line":15,"range":{"start_line":9,"start_character":0,"end_line":15,"end_character":53},"updated":"2016-07-25 14:42:12.000000000","message":"We\u0027re supposed to wrap lines at 73-rd character [1]\n\n[1] https://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure","commit_id":"12e24dd1730ec8d2af2fa0e6c4d992bc9ba5e7c5"}],"doc/source/index.rst":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"72b67ed39ac63d2a4d3a5a03f7b13bfe95fa6f8a","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Cinder maintains drivers for volume backends, backup targets, and fibre"},{"line_number":53,"context_line":"channel zone manager fabric types. The list of the available drivers can be"},{"line_number":54,"context_line":"found her:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. toctree::"},{"line_number":57,"context_line":"   :maxdepth: 1"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_d65c454d","line":54,"range":{"start_line":54,"start_character":6,"end_line":54,"end_character":9},"updated":"2016-07-26 08:41:22.000000000","message":"here","commit_id":"79b71665016337fd3e516ce63894579af05a423c"}],"tools/generate_driver_list.py":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"cbe77d68d01b25c6525464f985197a4e155c331b","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    try:"},{"line_number":76,"context_line":"        with Output(cinder_root) as output:"},{"line_number":77,"context_line":"            output.write(\u0027VOLUME DRIVERS\u0027)"},{"line_number":78,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":79,"context_line":"            print_drivers(util.get_volume_drivers(), \u0027volume_driver\u0027, output)"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_f30ee430","line":77,"range":{"start_line":77,"start_character":26,"end_line":77,"end_character":40},"updated":"2016-07-25 14:42:12.000000000","message":"Can we make it \"Volume drivers\" now? It will look much better than now [1].\n\n[1] http://i.imgur.com/FBo3br7.png","commit_id":"12e24dd1730ec8d2af2fa0e6c4d992bc9ba5e7c5"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"cbe77d68d01b25c6525464f985197a4e155c331b","unresolved":false,"context_lines":[{"line_number":78,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":79,"context_line":"            print_drivers(util.get_volume_drivers(), \u0027volume_driver\u0027, output)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"            output.write(\u0027BACKUP DRIVERS\u0027)"},{"line_number":82,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":83,"context_line":"            print_drivers(util.get_backup_drivers(), \u0027backup_driver\u0027, output)"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_33199c7a","line":81,"range":{"start_line":81,"start_character":26,"end_line":81,"end_character":40},"updated":"2016-07-25 14:42:12.000000000","message":"ditto","commit_id":"12e24dd1730ec8d2af2fa0e6c4d992bc9ba5e7c5"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"cbe77d68d01b25c6525464f985197a4e155c331b","unresolved":false,"context_lines":[{"line_number":82,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":83,"context_line":"            print_drivers(util.get_backup_drivers(), \u0027backup_driver\u0027, output)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"            output.write(\u0027FC ZONE MANAGER DRIVERS\u0027)"},{"line_number":86,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":87,"context_line":"            print_drivers(util.get_fczm_drivers(), \u0027zone_driver\u0027, output)"},{"line_number":88,"context_line":"    finally:"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_73295489","line":85,"range":{"start_line":85,"start_character":26,"end_line":85,"end_character":49},"updated":"2016-07-25 14:42:12.000000000","message":"ditto","commit_id":"12e24dd1730ec8d2af2fa0e6c4d992bc9ba5e7c5"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"72b67ed39ac63d2a4d3a5a03f7b13bfe95fa6f8a","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    try:"},{"line_number":76,"context_line":"        with Output(cinder_root) as output:"},{"line_number":77,"context_line":"            output.write(\u0027VOLUME DRIVERS\u0027)"},{"line_number":78,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":79,"context_line":"            print_drivers(util.get_volume_drivers(), \u0027volume_driver\u0027, output)"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dada55a8_167c1db4","line":77,"range":{"start_line":77,"start_character":26,"end_line":77,"end_character":39},"updated":"2016-07-26 08:41:22.000000000","message":"Looks like you\u0027ve reverted the change that was changing this to \"Volume drivers\"?","commit_id":"79b71665016337fd3e516ce63894579af05a423c"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"72b67ed39ac63d2a4d3a5a03f7b13bfe95fa6f8a","unresolved":false,"context_lines":[{"line_number":78,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":79,"context_line":"            print_drivers(util.get_volume_drivers(), \u0027volume_driver\u0027, output)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"            output.write(\u0027BACKUP DRIVERS\u0027)"},{"line_number":82,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":83,"context_line":"            print_drivers(util.get_backup_drivers(), \u0027backup_driver\u0027, output)"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dada55a8_764bd987","line":81,"range":{"start_line":81,"start_character":26,"end_line":81,"end_character":40},"updated":"2016-07-26 08:41:22.000000000","message":"ditto","commit_id":"79b71665016337fd3e516ce63894579af05a423c"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"72b67ed39ac63d2a4d3a5a03f7b13bfe95fa6f8a","unresolved":false,"context_lines":[{"line_number":82,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":83,"context_line":"            print_drivers(util.get_backup_drivers(), \u0027backup_driver\u0027, output)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"            output.write(\u0027FC ZONE MANAGER DRIVERS\u0027)"},{"line_number":86,"context_line":"            output.write(\u0027\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0027)"},{"line_number":87,"context_line":"            print_drivers(util.get_fczm_drivers(), \u0027zone_driver\u0027, output)"},{"line_number":88,"context_line":"    finally:"}],"source_content_type":"text/x-python","patch_set":4,"id":"dada55a8_56505532","line":85,"range":{"start_line":85,"start_character":26,"end_line":85,"end_character":49},"updated":"2016-07-26 08:41:22.000000000","message":"ditto","commit_id":"79b71665016337fd3e516ce63894579af05a423c"}],"tox.ini":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"1385998958624bdb0ecc1d03a6b952482a6f7486","unresolved":false,"context_lines":[{"line_number":103,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":104,"context_line":"commands \u003d {posargs}"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"[testenv:docs]"},{"line_number":107,"context_line":"commands \u003d "},{"line_number":108,"context_line":"  python setup.py build_sphinx"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"[testenv:gendriverlist]"},{"line_number":111,"context_line":"sitepackages \u003d False"}],"source_content_type":"text/x-properties","patch_set":6,"id":"dada55a8_b537c2e1","line":108,"range":{"start_line":106,"start_character":0,"end_line":108,"end_character":30},"updated":"2016-07-27 11:21:49.000000000","message":"I think we don\u0027t need that change now.","commit_id":"8148038e92280d088e33106adc8367b8250ee025"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"492b00b2978f6a2e9320928458ef1169d04b340c","unresolved":false,"context_lines":[{"line_number":103,"context_line":"install_command \u003d pip install -U --force-reinstall {opts} {packages}"},{"line_number":104,"context_line":"commands \u003d {posargs}"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"[testenv:docs]"},{"line_number":107,"context_line":"commands \u003d "},{"line_number":108,"context_line":"  python setup.py build_sphinx"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"[testenv:gendriverlist]"},{"line_number":111,"context_line":"sitepackages \u003d False"}],"source_content_type":"text/x-properties","patch_set":6,"id":"dada55a8_6e4f306b","line":108,"range":{"start_line":106,"start_character":0,"end_line":108,"end_character":30},"in_reply_to":"dada55a8_b537c2e1","updated":"2016-07-27 13:50:45.000000000","message":"Right, I removed the extra command but left it broken into mutliple lines in case we need to add anything in the future. But I guess based on what we\u0027ve found with how the doc job works, that\u0027s probably not needed. If I need to do another update I will switch it back to how it was.\n\nOr maybe add a comment above it making clear what the expectation is for doc builds.","commit_id":"8148038e92280d088e33106adc8367b8250ee025"}]}
