)]}'
{"mistralclient/api/base.py":[{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"24d1e258cf31c945cb893e4a30a41c506fdc4ec2","unresolved":false,"context_lines":[{"line_number":104,"context_line":"                definition_url \u003d contents_or_file_name"},{"line_number":105,"context_line":"            else:"},{"line_number":106,"context_line":"                path \u003d os.path.abspath(contents_or_file_name)"},{"line_number":107,"context_line":"                definition_url \u003d parse.urljoin(\u0027file:\u0027,"},{"line_number":108,"context_line":"                                               request.pathname2url(path))"},{"line_number":109,"context_line":"            return request.urlopen(definition_url).read().decode(\u0027utf8\u0027)"},{"line_number":110,"context_line":"        except Exception:"},{"line_number":111,"context_line":"            return contents_or_file_name"}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_6f34084a","line":108,"range":{"start_line":107,"start_character":0,"end_line":108,"end_character":74},"updated":"2016-02-25 03:19:52.000000000","message":"Use:\ndefinition_url \u003d parse.urljoin(\n    \u0027file:\u0027,\n    request.pathname2url(path)\n)","commit_id":"b06a04f43d6816d5dc9567d756089ba0f01ad78c"},{"author":{"_account_id":10156,"name":"Daryl Mowrer","email":"dmowrer@us.ibm.com","username":"dmowrer"},"change_message_id":"5fcbb2c72d24e20fdf5441578dad5ac68e10efff","unresolved":false,"context_lines":[{"line_number":104,"context_line":"                definition_url \u003d contents_or_file_name"},{"line_number":105,"context_line":"            else:"},{"line_number":106,"context_line":"                path \u003d os.path.abspath(contents_or_file_name)"},{"line_number":107,"context_line":"                definition_url \u003d parse.urljoin(\u0027file:\u0027,"},{"line_number":108,"context_line":"                                               request.pathname2url(path))"},{"line_number":109,"context_line":"            return request.urlopen(definition_url).read().decode(\u0027utf8\u0027)"},{"line_number":110,"context_line":"        except Exception:"},{"line_number":111,"context_line":"            return contents_or_file_name"}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_b7a00ca7","line":108,"range":{"start_line":107,"start_character":0,"end_line":108,"end_character":74},"in_reply_to":"bae84128_6f34084a","updated":"2016-02-25 12:25:08.000000000","message":"Done","commit_id":"b06a04f43d6816d5dc9567d756089ba0f01ad78c"}],"mistralclient/tests/unit/v2/base.py":[{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"24d1e258cf31c945cb893e4a30a41c506fdc4ec2","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        self.actions \u003d self._client.actions"},{"line_number":37,"context_line":"        self.services \u003d self._client.services"},{"line_number":38,"context_line":"        self.members \u003d self._client.members"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    def _get_contents_if_file(self, contents_or_file_name):"},{"line_number":41,"context_line":"        \"\"\"Get the contents of a file."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"        If the value passed in is a file name or file URI, return the"}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_ad6738e9","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":16},"updated":"2016-02-25 03:19:52.000000000","message":"Sorry, but I can\u0027t find use of this function in test ? Do we really need this ?","commit_id":"b06a04f43d6816d5dc9567d756089ba0f01ad78c"},{"author":{"_account_id":10156,"name":"Daryl Mowrer","email":"dmowrer@us.ibm.com","username":"dmowrer"},"change_message_id":"30def01671a3fb1eb546173973867c7e2632ba25","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        self.actions \u003d self._client.actions"},{"line_number":37,"context_line":"        self.services \u003d self._client.services"},{"line_number":38,"context_line":"        self.members \u003d self._client.members"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    def _get_contents_if_file(self, contents_or_file_name):"},{"line_number":41,"context_line":"        \"\"\"Get the contents of a file."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"        If the value passed in is a file name or file URI, return the"}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_14929657","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":16},"in_reply_to":"bae84128_ad6738e9","updated":"2016-02-25 12:12:26.000000000","message":"It is called in test_environments.py","commit_id":"b06a04f43d6816d5dc9567d756089ba0f01ad78c"}],"mistralclient/tests/unit/v2/test_environments.py":[{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"f0ef7871aca063448e33d3bfa7e8e73e834ae816","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    See the License for the specific language governing permissions and"},{"line_number":13,"context_line":"#    limitations under the License."},{"line_number":14,"context_line":"from collections import OrderedDict"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":"import json"},{"line_number":18,"context_line":"import pkg_resources as pkg"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aed3d3a_540f20e1","line":15,"updated":"2016-02-25 22:28:14.000000000","message":"please update the import order according to https://www.python.org/dev/peps/pep-0008/#imports. I wonder why the pep8 didn\u0027t check that.","commit_id":"b97542afa3e9194a97906390fdaca121c6d557de"},{"author":{"_account_id":10156,"name":"Daryl Mowrer","email":"dmowrer@us.ibm.com","username":"dmowrer"},"change_message_id":"5dc4620e2262952ea3c00e83dc374acf812b4fde","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    See the License for the specific language governing permissions and"},{"line_number":13,"context_line":"#    limitations under the License."},{"line_number":14,"context_line":"from collections import OrderedDict"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":"import json"},{"line_number":18,"context_line":"import pkg_resources as pkg"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aed3d3a_c06c0a9f","line":15,"in_reply_to":"9aed3d3a_05bc446b","updated":"2016-02-25 23:20:57.000000000","message":"Done","commit_id":"b97542afa3e9194a97906390fdaca121c6d557de"},{"author":{"_account_id":10156,"name":"Daryl Mowrer","email":"dmowrer@us.ibm.com","username":"dmowrer"},"change_message_id":"4a12ac5c3efdcc555057583ac29bfb1dd7653d1b","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    See the License for the specific language governing permissions and"},{"line_number":13,"context_line":"#    limitations under the License."},{"line_number":14,"context_line":"from collections import OrderedDict"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":"import json"},{"line_number":18,"context_line":"import pkg_resources as pkg"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aed3d3a_e5ede026","line":15,"in_reply_to":"9aed3d3a_540f20e1","updated":"2016-02-25 22:52:29.000000000","message":"The order is alphabetical. Are you referring to the blank line after the first import?","commit_id":"b97542afa3e9194a97906390fdaca121c6d557de"},{"author":{"_account_id":10156,"name":"Daryl Mowrer","email":"dmowrer@us.ibm.com","username":"dmowrer"},"change_message_id":"4c929bd2189614cb46a17fe1d0637cfa698cffef","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    See the License for the specific language governing permissions and"},{"line_number":13,"context_line":"#    limitations under the License."},{"line_number":14,"context_line":"from collections import OrderedDict"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":"import json"},{"line_number":18,"context_line":"import pkg_resources as pkg"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aed3d3a_05bc446b","line":15,"in_reply_to":"9aed3d3a_e5ede026","updated":"2016-02-25 23:08:29.000000000","message":"You are referring to the import groupings. I will fix. Thanks!","commit_id":"b97542afa3e9194a97906390fdaca121c6d557de"}]}
