)]}'
{"README.rst":[{"author":{"_account_id":19587,"name":"Joshua White","email":"joshua.l.white@intel.com","username":"jwhite"},"change_message_id":"9ba8b1c8a3dfb55c0d22b0713a81f164311607ba","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Library"},{"line_number":98,"context_line":"-------"},{"line_number":99,"context_line":"Tempest exposes a library interface. This interface is a stable interface and"},{"line_number":100,"context_line":"should be backwards compatible. (including backwards compatibility with the"},{"line_number":101,"context_line":"old tempest-lib package, with the exception of the import) If you plan to"},{"line_number":102,"context_line":"directly consume tempest in your project you should only import code from the"},{"line_number":103,"context_line":"tempest library interface, other pieces of tempest do not have the same"},{"line_number":104,"context_line":"stable interface and there are no guarantees on the Python API unless otherwise"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_7978222c","line":101,"range":{"start_line":100,"start_character":30,"end_line":101,"end_character":58},"updated":"2016-02-26 17:16:37.000000000","message":"Should period be after parenthesis?","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":19587,"name":"Joshua White","email":"joshua.l.white@intel.com","username":"jwhite"},"change_message_id":"9ba8b1c8a3dfb55c0d22b0713a81f164311607ba","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Release Versioning"},{"line_number":110,"context_line":"------------------"},{"line_number":111,"context_line":"Tempest\u0027s released versions is broken into 2 sets of information. Depending on"},{"line_number":112,"context_line":"how you intend to consume tempest you might need"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"The version is a set of 3 numbers:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_1932b610","line":111,"range":{"start_line":111,"start_character":28,"end_line":111,"end_character":30},"updated":"2016-02-26 17:16:37.000000000","message":"are","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":19587,"name":"Joshua White","email":"joshua.l.white@intel.com","username":"jwhite"},"change_message_id":"9ba8b1c8a3dfb55c0d22b0713a81f164311607ba","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"X.Y.Z"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"While this is almost `semver`_ like, the way versioing is handled is slightly"},{"line_number":119,"context_line":"different:"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"X is used to represent the supported OpenStack releases for tempest tests"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_966e952d","line":118,"range":{"start_line":118,"start_character":45,"end_line":118,"end_character":54},"updated":"2016-02-26 17:16:37.000000000","message":"versioning","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"}],"doc/source/library.rst":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"45a2bd87343e48b7fc15fa1e253d45e5c43cf4a8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Tempest provides a stable library interface that provides external tools or"},{"line_number":7,"context_line":"test suites an interface for reusing pieces of tempest code "},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Stability Guarantees"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bae84128_967ee3e1","line":7,"range":{"start_line":7,"start_character":59,"end_line":7,"end_character":60},"updated":"2016-02-24 16:42:52.000000000","message":"s/ /./?\n\nand this seems still WIP.\nbut the part of README.rst is good for me already, so it is fine to be merged if some TBD/TODO in this patch.","commit_id":"aa67f757302ea8fee955e7931fab46abab775cbb"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b0a447b13bfc7410bb24cb8498349b1066129938","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Tempest provides a stable library interface that provides external tools or"},{"line_number":7,"context_line":"test suites an interface for reusing pieces of tempest code "},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Stability Guarantees"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bae84128_b184d15d","line":7,"range":{"start_line":7,"start_character":59,"end_line":7,"end_character":60},"updated":"2016-02-24 16:43:17.000000000","message":"the same comment as PS1","commit_id":"3d3a5fe5c30b1b22b9cc2e1a882a2b604b1b194c"},{"author":{"_account_id":7822,"name":"Chris Hoge (not involved in upstream development)","email":"chris@hogepodge.com","username":"hogepodge"},"change_message_id":"f8c139da798f10f99a74dd88836d1f92de4b329b","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Reviewing"},{"line_number":40,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":41,"context_line":"When reviewing proposed changes to tempest/lib code you need to be careful to"},{"line_number":42,"context_line":"ensure that we don\u0027t break backwards compatibility. For patches that change"},{"line_number":43,"context_line":"existing interfaces we have to be careful to make sure we don\u0027t break any"},{"line_number":44,"context_line":"external consumers. Some common red flags are:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bae84128_d477bc06","line":41,"updated":"2016-02-24 18:41:35.000000000","message":"pronoun shifts","commit_id":"ee6d75006a6393721f0bd01568ea1eb2185c08b8"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5eaee2ac994bba25a3a1a7b77ad97e88b895b5c8","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Reviewing"},{"line_number":40,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":41,"context_line":"When reviewing proposed changes to tempest/lib code you need to be careful to"},{"line_number":42,"context_line":"ensure that we don\u0027t break backwards compatibility. For patches that change"},{"line_number":43,"context_line":"existing interfaces we have to be careful to make sure we don\u0027t break any"},{"line_number":44,"context_line":"external consumers. Some common red flags are:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aed3d3a_6b3df1ba","line":41,"in_reply_to":"bae84128_d477bc06","updated":"2016-02-26 15:22:57.000000000","message":"Done","commit_id":"ee6d75006a6393721f0bd01568ea1eb2185c08b8"},{"author":{"_account_id":7822,"name":"Chris Hoge (not involved in upstream development)","email":"chris@hogepodge.com","username":"hogepodge"},"change_message_id":"f8c139da798f10f99a74dd88836d1f92de4b329b","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Testing"},{"line_number":51,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":52,"context_line":"When adding a new interface to the library we need to at a minu"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Current Library APIs"},{"line_number":55,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bae84128_140be47e","line":52,"updated":"2016-02-24 18:41:35.000000000","message":"So minu","commit_id":"ee6d75006a6393721f0bd01568ea1eb2185c08b8"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5eaee2ac994bba25a3a1a7b77ad97e88b895b5c8","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Testing"},{"line_number":51,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":52,"context_line":"When adding a new interface to the library we need to at a minu"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Current Library APIs"},{"line_number":55,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aed3d3a_ab47f949","line":52,"in_reply_to":"bae84128_140be47e","updated":"2016-02-26 15:22:57.000000000","message":"Done","commit_id":"ee6d75006a6393721f0bd01568ea1eb2185c08b8"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"ae15430d36dd29f5a156c0d701a670ead98bb330","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Tempest provides a stable library interface that provides external tools or"},{"line_number":7,"context_line":"test suites an interface for reusing pieces of tempest code. Anything public"},{"line_number":8,"context_line":"interface that lives in tempest/lib in the tempest repo is treated as a stable"},{"line_number":9,"context_line":"public interface and it should be safe to external consume that. Every effort"},{"line_number":10,"context_line":"goes into maintaining backwards compatibility with any change. Just as with"},{"line_number":11,"context_line":"tempest-lib the library is self contained and doesn\u0027t have any dependency on"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_ad917a49","line":8,"range":{"start_line":7,"start_character":61,"end_line":8,"end_character":9},"updated":"2016-02-29 13:19:24.000000000","message":"I don\"t understand this part.","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"af5cea012a597aff2d14cf9207d4d32af5aab56f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Tempest provides a stable library interface that provides external tools or"},{"line_number":7,"context_line":"test suites an interface for reusing pieces of tempest code. Anything public"},{"line_number":8,"context_line":"interface that lives in tempest/lib in the tempest repo is treated as a stable"},{"line_number":9,"context_line":"public interface and it should be safe to external consume that. Every effort"},{"line_number":10,"context_line":"goes into maintaining backwards compatibility with any change. Just as with"},{"line_number":11,"context_line":"tempest-lib the library is self contained and doesn\u0027t have any dependency on"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_97fbc6c0","line":8,"range":{"start_line":7,"start_character":61,"end_line":8,"end_character":9},"in_reply_to":"9aed3d3a_ad917a49","updated":"2016-02-29 20:35:45.000000000","message":"s/anything/any","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"ae15430d36dd29f5a156c0d701a670ead98bb330","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Stability"},{"line_number":16,"context_line":"---------"},{"line_number":17,"context_line":"Just as tempest-lib before it any code that lives in tempest/lib. This means"},{"line_number":18,"context_line":"that any public interface under the tempest/lib is expected to be a stable"},{"line_number":19,"context_line":"interface suitable for public consumption. However, for any interfaces outside"},{"line_number":20,"context_line":"of tempest/lib in the tempest tree (unless otherwise noted) or any private"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_8da8f68e","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":64},"updated":"2016-02-29 13:19:24.000000000","message":"This sentence lacks an ending.","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"af5cea012a597aff2d14cf9207d4d32af5aab56f","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Stability"},{"line_number":16,"context_line":"---------"},{"line_number":17,"context_line":"Just as tempest-lib before it any code that lives in tempest/lib. This means"},{"line_number":18,"context_line":"that any public interface under the tempest/lib is expected to be a stable"},{"line_number":19,"context_line":"interface suitable for public consumption. However, for any interfaces outside"},{"line_number":20,"context_line":"of tempest/lib in the tempest tree (unless otherwise noted) or any private"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_17dfb60d","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":64},"in_reply_to":"9aed3d3a_8da8f68e","updated":"2016-02-29 20:35:45.000000000","message":"Done","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"ae15430d36dd29f5a156c0d701a670ead98bb330","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Making changes"},{"line_number":33,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":34,"context_line":"When making changes to tempest/lib you have to be conscious of the effect of"},{"line_number":35,"context_line":"any changes on external consumers. If your change will change the default"},{"line_number":36,"context_line":"behaviour of any interface or make something which previously worked not after"},{"line_number":37,"context_line":"your change."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Reviewing"},{"line_number":40,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_0d3fc624","line":37,"range":{"start_line":35,"start_character":35,"end_line":37,"end_character":12},"updated":"2016-02-29 13:19:24.000000000","message":"If [....] then.. ? \n\nThis doesn\"t read very well.","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"af5cea012a597aff2d14cf9207d4d32af5aab56f","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Making changes"},{"line_number":33,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":34,"context_line":"When making changes to tempest/lib you have to be conscious of the effect of"},{"line_number":35,"context_line":"any changes on external consumers. If your change will change the default"},{"line_number":36,"context_line":"behaviour of any interface or make something which previously worked not after"},{"line_number":37,"context_line":"your change."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Reviewing"},{"line_number":40,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_f7e332d7","line":37,"range":{"start_line":35,"start_character":35,"end_line":37,"end_character":12},"in_reply_to":"9aed3d3a_0d3fc624","updated":"2016-02-29 20:35:45.000000000","message":"Done","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":19587,"name":"Joshua White","email":"joshua.l.white@intel.com","username":"jwhite"},"change_message_id":"9ba8b1c8a3dfb55c0d22b0713a81f164311607ba","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Reviewing"},{"line_number":40,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":41,"context_line":"When reviewing a proposed changes to tempest/lib code we need to be careful to"},{"line_number":42,"context_line":"ensure that we don\u0027t break backwards compatibility. For patches that change"},{"line_number":43,"context_line":"existing interfaces we have to be careful to make sure we don\u0027t break any"},{"line_number":44,"context_line":"external consumers. Some common red flags are:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_1613a5b9","line":41,"range":{"start_line":41,"start_character":26,"end_line":41,"end_character":33},"updated":"2016-02-26 17:16:37.000000000","message":"change","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"af5cea012a597aff2d14cf9207d4d32af5aab56f","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Reviewing"},{"line_number":40,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":41,"context_line":"When reviewing a proposed changes to tempest/lib code we need to be careful to"},{"line_number":42,"context_line":"ensure that we don\u0027t break backwards compatibility. For patches that change"},{"line_number":43,"context_line":"existing interfaces we have to be careful to make sure we don\u0027t break any"},{"line_number":44,"context_line":"external consumers. Some common red flags are:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_37eabaac","line":41,"range":{"start_line":41,"start_character":26,"end_line":41,"end_character":33},"in_reply_to":"9aed3d3a_1613a5b9","updated":"2016-02-29 20:35:45.000000000","message":"Done","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":19587,"name":"Joshua White","email":"joshua.l.white@intel.com","username":"jwhite"},"change_message_id":"9ba8b1c8a3dfb55c0d22b0713a81f164311607ba","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Testing"},{"line_number":51,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":52,"context_line":"When adding a new interface to the library we need to at a minimum needs to have"},{"line_number":53,"context_line":"unit test coverage. A proposed change to add an interface to tempest/lib that"},{"line_number":54,"context_line":"doesn\u0027t have unit tests shouldn\u0027t be accepted. Ideally these unit tests will"},{"line_number":55,"context_line":"provide sufficient coverage to ensure a stable interface moving forward."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_595b9e87","line":52,"range":{"start_line":52,"start_character":67,"end_line":52,"end_character":75},"updated":"2016-02-26 17:16:37.000000000","message":"redundant, words can be removed","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"af5cea012a597aff2d14cf9207d4d32af5aab56f","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Testing"},{"line_number":51,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027"},{"line_number":52,"context_line":"When adding a new interface to the library we need to at a minimum needs to have"},{"line_number":53,"context_line":"unit test coverage. A proposed change to add an interface to tempest/lib that"},{"line_number":54,"context_line":"doesn\u0027t have unit tests shouldn\u0027t be accepted. Ideally these unit tests will"},{"line_number":55,"context_line":"provide sufficient coverage to ensure a stable interface moving forward."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9aed3d3a_77d0c2f6","line":52,"range":{"start_line":52,"start_character":67,"end_line":52,"end_character":75},"in_reply_to":"9aed3d3a_595b9e87","updated":"2016-02-29 20:35:45.000000000","message":"Done","commit_id":"50fca852bbfe5625a5b87083333ad236d0d33475"}]}
