)]}'
{"tempest_lib/services/compute/security_groups_client.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c3df5a454048205852c16327b22d0b3cb62aa5d7","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from oslo_serialization import jsonutils as json"},{"line_number":17,"context_line":"from six.moves.urllib import parse as urllib"},{"line_number":18,"context_line":"from tempest_lib import exceptions as lib_exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest_lib.api_schema.response.compute.v2_1 import \\"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_dff82ac7","line":17,"updated":"2015-10-02 07:50:05.000000000","message":"A new blank line should be added after line17 for grouping the same *local* import.","commit_id":"65a102bc34e4c44cc62a8bee068f550f44ba4fb2"},{"author":{"_account_id":11084,"name":"John F. Fischer","email":"jffische@us.ibm.com","username":"jffische"},"change_message_id":"d5ec5bcd5898842bf0a1989b0d294e33f3a5655b","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from oslo_serialization import jsonutils as json"},{"line_number":17,"context_line":"from six.moves.urllib import parse as urllib"},{"line_number":18,"context_line":"from tempest_lib import exceptions as lib_exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest_lib.api_schema.response.compute.v2_1 import \\"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_93305909","line":17,"in_reply_to":"9a1a9d01_dff82ac7","updated":"2015-10-02 16:14:30.000000000","message":"Done","commit_id":"65a102bc34e4c44cc62a8bee068f550f44ba4fb2"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c3df5a454048205852c16327b22d0b3cb62aa5d7","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from oslo_serialization import jsonutils as json"},{"line_number":17,"context_line":"from six.moves.urllib import parse as urllib"},{"line_number":18,"context_line":"from tempest_lib import exceptions as lib_exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest_lib.api_schema.response.compute.v2_1 import \\"},{"line_number":21,"context_line":"    security_groups as schema"},{"line_number":22,"context_line":"from tempest_lib.common import rest_client"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_3f2a862d","line":19,"updated":"2015-10-02 07:50:05.000000000","message":"This new line(line 19) is unnecessary because the same local import.","commit_id":"65a102bc34e4c44cc62a8bee068f550f44ba4fb2"},{"author":{"_account_id":11084,"name":"John F. Fischer","email":"jffische@us.ibm.com","username":"jffische"},"change_message_id":"d5ec5bcd5898842bf0a1989b0d294e33f3a5655b","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from oslo_serialization import jsonutils as json"},{"line_number":17,"context_line":"from six.moves.urllib import parse as urllib"},{"line_number":18,"context_line":"from tempest_lib import exceptions as lib_exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest_lib.api_schema.response.compute.v2_1 import \\"},{"line_number":21,"context_line":"    security_groups as schema"},{"line_number":22,"context_line":"from tempest_lib.common import rest_client"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_b3355df8","line":19,"in_reply_to":"9a1a9d01_3f2a862d","updated":"2015-10-02 16:14:30.000000000","message":"Done","commit_id":"65a102bc34e4c44cc62a8bee068f550f44ba4fb2"}],"tempest_lib/tests/services/compute/test_security_groups_client.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c3df5a454048205852c16327b22d0b3cb62aa5d7","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from oslotest import mockpatch"},{"line_number":16,"context_line":"from tempest_lib import exceptions as lib_exc"},{"line_number":17,"context_line":"from tempest_lib.tests import fake_auth_provider"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_9f195225","line":15,"updated":"2015-10-02 07:50:05.000000000","message":"A new blank line is necessary after line15 for grouping.","commit_id":"65a102bc34e4c44cc62a8bee068f550f44ba4fb2"},{"author":{"_account_id":11084,"name":"John F. Fischer","email":"jffische@us.ibm.com","username":"jffische"},"change_message_id":"d5ec5bcd5898842bf0a1989b0d294e33f3a5655b","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from oslotest import mockpatch"},{"line_number":16,"context_line":"from tempest_lib import exceptions as lib_exc"},{"line_number":17,"context_line":"from tempest_lib.tests import fake_auth_provider"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_733fc5d6","line":15,"in_reply_to":"9a1a9d01_9f195225","updated":"2015-10-02 16:14:30.000000000","message":"Done","commit_id":"65a102bc34e4c44cc62a8bee068f550f44ba4fb2"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c3df5a454048205852c16327b22d0b3cb62aa5d7","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from oslotest import mockpatch"},{"line_number":16,"context_line":"from tempest_lib import exceptions as lib_exc"},{"line_number":17,"context_line":"from tempest_lib.tests import fake_auth_provider"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from tempest_lib.services.compute import security_groups_client"},{"line_number":20,"context_line":"from tempest_lib.tests.services.compute import base"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_3fe126ff","line":18,"updated":"2015-10-02 07:50:05.000000000","message":"ditto: unnecessary blank line at line 18.","commit_id":"65a102bc34e4c44cc62a8bee068f550f44ba4fb2"},{"author":{"_account_id":11084,"name":"John F. Fischer","email":"jffische@us.ibm.com","username":"jffische"},"change_message_id":"d5ec5bcd5898842bf0a1989b0d294e33f3a5655b","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from oslotest import mockpatch"},{"line_number":16,"context_line":"from tempest_lib import exceptions as lib_exc"},{"line_number":17,"context_line":"from tempest_lib.tests import fake_auth_provider"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from tempest_lib.services.compute import security_groups_client"},{"line_number":20,"context_line":"from tempest_lib.tests.services.compute import base"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_132529c1","line":18,"in_reply_to":"9a1a9d01_3fe126ff","updated":"2015-10-02 16:14:30.000000000","message":"Done","commit_id":"65a102bc34e4c44cc62a8bee068f550f44ba4fb2"}]}
