)]}'
{"tempest_lib/auth.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"cffe3ff7e688d8fe90d6c38172ccbffbeea7b198","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from oslo_log import log as logging"},{"line_number":22,"context_line":"import six"},{"line_number":23,"context_line":"from six.moves.urllib import parse as urlparse"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from tempest_lib import exceptions"},{"line_number":26,"context_line":"from tempest_lib.services.identity.v2 import token_client as json_v2id"},{"line_number":27,"context_line":"from tempest_lib.services.identity.v3 import token_client as json_v3id"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_19fa3543","side":"PARENT","line":24,"updated":"2015-09-25 16:01:03.000000000","message":"There should be a blank line here to separate third-party and in-tree","commit_id":"ecbef55152144d8302024cadbb66eda716036e42"}],"tempest_lib/common/rest_client.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"cffe3ff7e688d8fe90d6c38172ccbffbeea7b198","unresolved":false,"context_lines":[{"line_number":23,"context_line":"from oslo_log import log as logging"},{"line_number":24,"context_line":"from oslo_serialization import jsonutils as json"},{"line_number":25,"context_line":"import six"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from tempest_lib.common import http"},{"line_number":28,"context_line":"from tempest_lib.common.utils import misc as misc_utils"},{"line_number":29,"context_line":"from tempest_lib import exceptions"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_398a99c0","side":"PARENT","line":26,"updated":"2015-09-25 16:01:03.000000000","message":"Same here need to separate third-party and in-tree","commit_id":"ecbef55152144d8302024cadbb66eda716036e42"}],"tempest_lib/common/ssh.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"cffe3ff7e688d8fe90d6c38172ccbffbeea7b198","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_log import log as logging"},{"line_number":23,"context_line":"import six"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from tempest_lib import exceptions"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_99a40558","side":"PARENT","line":24,"updated":"2015-09-25 16:01:03.000000000","message":"And here...","commit_id":"ecbef55152144d8302024cadbb66eda716036e42"}],"tempest_lib/services/compute/agents_client.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"cffe3ff7e688d8fe90d6c38172ccbffbeea7b198","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from oslo_serialization import jsonutils as json"},{"line_number":16,"context_line":"from six.moves.urllib import parse as urllib"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from tempest_lib.api_schema.response.compute.v2_1 import agents as schema"},{"line_number":19,"context_line":"from tempest_lib.common import rest_client"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_799fb103","side":"PARENT","line":17,"updated":"2015-09-25 16:01:03.000000000","message":"uhh...","commit_id":"ecbef55152144d8302024cadbb66eda716036e42"}],"tempest_lib/services/compute/aggregates_client.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"cffe3ff7e688d8fe90d6c38172ccbffbeea7b198","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":""},{"line_number":18,"context_line":"from tempest_lib.api_schema.response.compute.v2_1 import aggregates as schema"},{"line_number":19,"context_line":"from tempest_lib.common import rest_client"},{"line_number":20,"context_line":"from tempest_lib import exceptions as lib_exc"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_b99549e5","side":"PARENT","line":17,"updated":"2015-09-25 16:01:03.000000000","message":"again","commit_id":"ecbef55152144d8302024cadbb66eda716036e42"}],"tempest_lib/services/compute/availability_zone_client.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"cffe3ff7e688d8fe90d6c38172ccbffbeea7b198","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":""},{"line_number":18,"context_line":"from tempest_lib.api_schema.response.compute.v2_1 import availability_zone \\"},{"line_number":19,"context_line":"    as schema"},{"line_number":20,"context_line":"from tempest_lib.common import rest_client"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_59874db5","side":"PARENT","line":17,"updated":"2015-09-25 16:01:03.000000000","message":"here too","commit_id":"ecbef55152144d8302024cadbb66eda716036e42"}],"tempest_lib/services/compute/baremetal_nodes_client.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"cffe3ff7e688d8fe90d6c38172ccbffbeea7b198","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from oslo_serialization import jsonutils as json"},{"line_number":16,"context_line":"from six.moves.urllib import parse as urllib"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from tempest_lib.api_schema.response.compute.v2_1 import baremetal_nodes \\"},{"line_number":19,"context_line":"    as schema"},{"line_number":20,"context_line":"from tempest_lib.common import rest_client"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_d99a7d14","side":"PARENT","line":17,"updated":"2015-09-25 16:01:03.000000000","message":"I hope every file isn\u0027t like this :)","commit_id":"ecbef55152144d8302024cadbb66eda716036e42"}]}
