)]}'
{"CONTRIBUTING.rst":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"a06cb2d378974599e6faaba4033146b159ad594f","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Bugs should be filed on Launchpad, not GitHub:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   https://bugs.launchpad.net/devstack"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a29b11f_e791a59a","line":17,"updated":"2015-10-20 13:48:32.000000000","message":"This should be tempest probabl","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"816aad0b5bedab7624a7ad01ef5b5ae666b2968a","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Bugs should be filed on Launchpad, not GitHub:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   https://bugs.launchpad.net/devstack"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a29b11f_239c265c","line":17,"in_reply_to":"3a29b11f_e791a59a","updated":"2015-10-21 19:03:06.000000000","message":"Done","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"}],"README.rst":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"a06cb2d378974599e6faaba4033146b159ad594f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"* Free software: Apache license"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This cookiecutter template will create a devstack plugin directory"},{"line_number":10,"context_line":"within an existing repo.  For information on devstack plugins, see"},{"line_number":11,"context_line":"http://docs.openstack.org/developer/devstack/plugins.html"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Usage"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a29b11f_87455118","line":10,"updated":"2015-10-20 13:48:32.000000000","message":"s/devstack/tempest","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"816aad0b5bedab7624a7ad01ef5b5ae666b2968a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"* Free software: Apache license"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This cookiecutter template will create a devstack plugin directory"},{"line_number":10,"context_line":"within an existing repo.  For information on devstack plugins, see"},{"line_number":11,"context_line":"http://docs.openstack.org/developer/devstack/plugins.html"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Usage"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a29b11f_c3a532a2","line":10,"in_reply_to":"3a29b11f_87455118","updated":"2015-10-21 19:03:06.000000000","message":"Done","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"a06cb2d378974599e6faaba4033146b159ad594f","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This cookiecutter template will create a devstack plugin directory"},{"line_number":10,"context_line":"within an existing repo.  For information on devstack plugins, see"},{"line_number":11,"context_line":"http://docs.openstack.org/developer/devstack/plugins.html"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Usage"},{"line_number":14,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a29b11f_67427512","line":11,"updated":"2015-10-20 13:48:32.000000000","message":"This link should be:\n\nhttp://docs.openstack.org/developer/tempest/plugin.html","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"816aad0b5bedab7624a7ad01ef5b5ae666b2968a","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This cookiecutter template will create a devstack plugin directory"},{"line_number":10,"context_line":"within an existing repo.  For information on devstack plugins, see"},{"line_number":11,"context_line":"http://docs.openstack.org/developer/devstack/plugins.html"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Usage"},{"line_number":14,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a29b11f_e3a2ae98","line":11,"in_reply_to":"3a29b11f_67427512","updated":"2015-10-21 19:03:06.000000000","message":"Done","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"a06cb2d378974599e6faaba4033146b159ad594f","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    cookiecutter https://git.openstack.org/openstack/tempest-plugin-cookiecutter.git"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"You will be prompted for the name of the devstack service to use."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a29b11f_87ceb1b2","line":20,"updated":"2015-10-20 13:48:32.000000000","message":"I think we might want to change devstack to tempest here","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"816aad0b5bedab7624a7ad01ef5b5ae666b2968a","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    cookiecutter https://git.openstack.org/openstack/tempest-plugin-cookiecutter.git"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"You will be prompted for the name of the devstack service to use."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3a29b11f_43b842c8","line":20,"in_reply_to":"3a29b11f_87ceb1b2","updated":"2015-10-21 19:03:06.000000000","message":"Done","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"430a40960436993c7aef48a2c2d48f4290142e4e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"* Free software: Apache license"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This cookiecutter template will create a devstack plugin directory"},{"line_number":10,"context_line":"within an existing repo.  For information on tempest plugins, see"},{"line_number":11,"context_line":"http://docs.openstack.org/developer/tempest/plugin.html"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a29b11f_5e398940","line":9,"updated":"2015-10-26 02:21:40.000000000","message":"s/devstack/tempest","commit_id":"81d8ad1d192a04dc0f4a5d1b3576fad552f8549c"}],"{{cookiecutter.repo_name}}/{{cookiecutter.project}}_tempest_plugin/plugin.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"a06cb2d378974599e6faaba4033146b159ad594f","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def load_tests(self):"},{"line_number":27,"context_line":"        base_path \u003d os.path.split(os.path.dirname("},{"line_number":28,"context_line":"            os.path.abspath(__file__)))[0]"},{"line_number":29,"context_line":"        test_dir \u003d \"{{cookiecutter.project}}_tempest_tests/tests\""},{"line_number":30,"context_line":"        full_test_dir \u003d os.path.join(base_path, test_dir)"},{"line_number":31,"context_line":"        return full_test_dir, base_path"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_27d0fd1e","line":29,"updated":"2015-10-20 13:48:32.000000000","message":"what is \u0027_tempest_tests\u0027 for? I didn\u0027t think that would end up being part of the path.","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"816aad0b5bedab7624a7ad01ef5b5ae666b2968a","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def load_tests(self):"},{"line_number":27,"context_line":"        base_path \u003d os.path.split(os.path.dirname("},{"line_number":28,"context_line":"            os.path.abspath(__file__)))[0]"},{"line_number":29,"context_line":"        test_dir \u003d \"{{cookiecutter.project}}_tempest_tests/tests\""},{"line_number":30,"context_line":"        full_test_dir \u003d os.path.join(base_path, test_dir)"},{"line_number":31,"context_line":"        return full_test_dir, base_path"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_0397aa3a","line":29,"in_reply_to":"3a29b11f_27d0fd1e","updated":"2015-10-21 19:03:06.000000000","message":"It ends up in a path like \"manila_tempest_tests/\" which should be fine...","commit_id":"0abcd750fec162e65cd165c0de17b9692aed0754"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"553572513ee90c5611170dad1357dcaa6af1ce8d","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from tempest import config"},{"line_number":20,"context_line":"from tempest.test_discover import plugins"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from {{cookiecutter.project}}_tempest_tests import config as project_config"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class {{cookiecutter.testclass}}(plugins.TempestPlugin):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_de1cb9c3","line":22,"range":{"start_line":22,"start_character":38,"end_line":22,"end_character":42},"updated":"2015-10-26 02:29:13.000000000","message":"_tempest_plugin","commit_id":"81d8ad1d192a04dc0f4a5d1b3576fad552f8549c"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"553572513ee90c5611170dad1357dcaa6af1ce8d","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def load_tests(self):"},{"line_number":27,"context_line":"        base_path \u003d os.path.split(os.path.dirname("},{"line_number":28,"context_line":"            os.path.abspath(__file__)))[0]"},{"line_number":29,"context_line":"        test_dir \u003d \"{{cookiecutter.project}}_tempest_tests/tests\""},{"line_number":30,"context_line":"        full_test_dir \u003d os.path.join(base_path, test_dir)"},{"line_number":31,"context_line":"        return full_test_dir, base_path"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_7e7805f9","line":29,"updated":"2015-10-26 02:29:13.000000000","message":"_tempest_plugin","commit_id":"81d8ad1d192a04dc0f4a5d1b3576fad552f8549c"}]}
