)]}'
{"doc/source/plugin.rst":[{"author":{"_account_id":9152,"name":"Castulo J. Martinez","email":"castulo.martinez@intel.com","username":"cas"},"change_message_id":"27235966621e01777353d830509f0de6d68211dc","unresolved":false,"context_lines":[{"line_number":68,"context_line":"If you create a separate python project for your plugin this makes a lot of"},{"line_number":69,"context_line":"things much easier. Firstly it makes packaging and versioning much simpler, you"},{"line_number":70,"context_line":"can easily decouple the requirements for the plugin from the requirements for"},{"line_number":71,"context_line":"the other project. It lets you version version the plugin independtly and"},{"line_number":72,"context_line":"maintain a single version of the test code across project release boundaries."},{"line_number":73,"context_line":"(see the `Branchless Tempest Spec`_ for more details on this) It also greatly"},{"line_number":74,"context_line":"simplifies the install time story for external users. Instead of having to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3afc51ec_95f6c1d5","line":71,"range":{"start_line":71,"start_character":30,"end_line":71,"end_character":46},"updated":"2016-03-11 18:10:27.000000000","message":"you repeated the version word, was that on purpose?","commit_id":"982a8896977577b232825bf82148ba4a791d6717"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ab6feee7bf2af8743007d3118b6847bbae0e01fe","unresolved":false,"context_lines":[{"line_number":68,"context_line":"If you create a separate python project for your plugin this makes a lot of"},{"line_number":69,"context_line":"things much easier. Firstly it makes packaging and versioning much simpler, you"},{"line_number":70,"context_line":"can easily decouple the requirements for the plugin from the requirements for"},{"line_number":71,"context_line":"the other project. It lets you version version the plugin independtly and"},{"line_number":72,"context_line":"maintain a single version of the test code across project release boundaries."},{"line_number":73,"context_line":"(see the `Branchless Tempest Spec`_ for more details on this) It also greatly"},{"line_number":74,"context_line":"simplifies the install time story for external users. Instead of having to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3afc51ec_d4796031","line":71,"range":{"start_line":71,"start_character":30,"end_line":71,"end_character":46},"in_reply_to":"3afc51ec_95f6c1d5","updated":"2016-03-11 23:15:16.000000000","message":"Done","commit_id":"982a8896977577b232825bf82148ba4a791d6717"},{"author":{"_account_id":9152,"name":"Castulo J. Martinez","email":"castulo.martinez@intel.com","username":"cas"},"change_message_id":"27235966621e01777353d830509f0de6d68211dc","unresolved":false,"context_lines":[{"line_number":70,"context_line":"can easily decouple the requirements for the plugin from the requirements for"},{"line_number":71,"context_line":"the other project. It lets you version version the plugin independtly and"},{"line_number":72,"context_line":"maintain a single version of the test code across project release boundaries."},{"line_number":73,"context_line":"(see the `Branchless Tempest Spec`_ for more details on this) It also greatly"},{"line_number":74,"context_line":"simplifies the install time story for external users. Instead of having to"},{"line_number":75,"context_line":"install the right version of a project in the same python namespace as tempest"},{"line_number":76,"context_line":"they simply need to pip install the plugin in that namespace."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3afc51ec_55e27904","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":61},"updated":"2016-03-11 18:10:27.000000000","message":"I think this text within the () should be before the last .","commit_id":"982a8896977577b232825bf82148ba4a791d6717"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ab6feee7bf2af8743007d3118b6847bbae0e01fe","unresolved":false,"context_lines":[{"line_number":70,"context_line":"can easily decouple the requirements for the plugin from the requirements for"},{"line_number":71,"context_line":"the other project. It lets you version version the plugin independtly and"},{"line_number":72,"context_line":"maintain a single version of the test code across project release boundaries."},{"line_number":73,"context_line":"(see the `Branchless Tempest Spec`_ for more details on this) It also greatly"},{"line_number":74,"context_line":"simplifies the install time story for external users. Instead of having to"},{"line_number":75,"context_line":"install the right version of a project in the same python namespace as tempest"},{"line_number":76,"context_line":"they simply need to pip install the plugin in that namespace."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3afc51ec_3477e43b","line":73,"range":{"start_line":73,"start_character":0,"end_line":73,"end_character":61},"in_reply_to":"3afc51ec_55e27904","updated":"2016-03-11 23:15:16.000000000","message":"Done","commit_id":"982a8896977577b232825bf82148ba4a791d6717"},{"author":{"_account_id":9152,"name":"Castulo J. Martinez","email":"castulo.martinez@intel.com","username":"cas"},"change_message_id":"27235966621e01777353d830509f0de6d68211dc","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. _Branchless Tempest Spec: http://specs.openstack.org/openstack/qa-specs/specs/tempest/implemented/branchless-tempest.html"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"The sole advantage to integrateing a plugin into an existing python project is"},{"line_number":81,"context_line":"that it enables you to land code changes at the same time you land test changes"},{"line_number":82,"context_line":"in the plugin. This reduces some of the burden on contributors by not having"},{"line_number":83,"context_line":"to land 2 changes to add a new API feature and then test it and doing it as a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3afc51ec_75821502","line":80,"range":{"start_line":80,"start_character":22,"end_line":80,"end_character":34},"updated":"2016-03-11 18:10:27.000000000","message":"typo: I think you meant integrating","commit_id":"982a8896977577b232825bf82148ba4a791d6717"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ab6feee7bf2af8743007d3118b6847bbae0e01fe","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. _Branchless Tempest Spec: http://specs.openstack.org/openstack/qa-specs/specs/tempest/implemented/branchless-tempest.html"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"The sole advantage to integrateing a plugin into an existing python project is"},{"line_number":81,"context_line":"that it enables you to land code changes at the same time you land test changes"},{"line_number":82,"context_line":"in the plugin. This reduces some of the burden on contributors by not having"},{"line_number":83,"context_line":"to land 2 changes to add a new API feature and then test it and doing it as a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3afc51ec_b482d4fe","line":80,"range":{"start_line":80,"start_character":22,"end_line":80,"end_character":34},"in_reply_to":"3afc51ec_75821502","updated":"2016-03-11 23:15:16.000000000","message":"Done","commit_id":"982a8896977577b232825bf82148ba4a791d6717"}]}
