)]}'
{"doc/source/developing.rst":[{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"4cb3f086a2a7abf74b5bbc453e8d479cea6a1a4c","unresolved":false,"context_lines":[{"line_number":178,"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"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"According to the rule in http://docs.openstack.org/developer/hacking/#imports"},{"line_number":181,"context_line":"I modify some irregular import format."},{"line_number":182,"context_line":"Due to the more use with mock import,developer should  choose to"},{"line_number":183,"context_line":"keep consistent with the whole project for using as the stdlib section."},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_e3230ea6","line":181,"range":{"start_line":181,"start_character":0,"end_line":181,"end_character":38},"updated":"2016-07-22 08:52:26.000000000","message":"I don\u0027t think the sentence should present in devref","commit_id":"53f88c47ceb982f8c697d00022e4964b5996218c"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"465429f6ee49764613cf8535d6d42a2ed3982739","unresolved":false,"context_lines":[{"line_number":178,"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"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"According to the rule in http://docs.openstack.org/developer/hacking/#imports"},{"line_number":181,"context_line":"I modify some irregular import format."},{"line_number":182,"context_line":"Due to the more use with mock import,developer should  choose to"},{"line_number":183,"context_line":"keep consistent with the whole project for using as the stdlib section."},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_e3ae6e97","line":181,"range":{"start_line":181,"start_character":0,"end_line":181,"end_character":38},"in_reply_to":"dada55a8_e3230ea6","updated":"2016-07-22 09:14:24.000000000","message":"Done","commit_id":"53f88c47ceb982f8c697d00022e4964b5996218c"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"4cb3f086a2a7abf74b5bbc453e8d479cea6a1a4c","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"    from openstackclient import shell"},{"line_number":197,"context_line":"    from openstackclient.tests import utils"},{"line_number":198,"context_line":"   "},{"line_number":199,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_58e1299a","line":198,"updated":"2016-07-22 08:52:26.000000000","message":"please remove these blank","commit_id":"53f88c47ceb982f8c697d00022e4964b5996218c"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"465429f6ee49764613cf8535d6d42a2ed3982739","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"    from openstackclient import shell"},{"line_number":197,"context_line":"    from openstackclient.tests import utils"},{"line_number":198,"context_line":"   "},{"line_number":199,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_2391a653","line":198,"in_reply_to":"dada55a8_58e1299a","updated":"2016-07-22 09:14:24.000000000","message":"Done","commit_id":"53f88c47ceb982f8c697d00022e4964b5996218c"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8931f3102ec857fb16aee49fa8e814701a2e03a3","unresolved":false,"context_lines":[{"line_number":196,"context_line":".. code-block:: python"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    import copy"},{"line_number":199,"context_line":"    import fixtures"},{"line_number":200,"context_line":"    import mock"},{"line_number":201,"context_line":"    import os"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    from osc_lib.api import auth"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dada55a8_3967fb26","line":200,"range":{"start_line":199,"start_character":0,"end_line":200,"end_character":15},"updated":"2016-07-22 17:43:34.000000000","message":"/bikeshed\\ i am of the opinion that mock and fixtures are 3rd party, but i\u0027m OK with this too :)","commit_id":"f996138a0d0c1ea16a1c3e90e63eedcf8fa53148"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"10a8014f66afe170d1b20348029739d95839a5c3","unresolved":false,"context_lines":[{"line_number":196,"context_line":".. code-block:: python"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    import copy"},{"line_number":199,"context_line":"    import fixtures"},{"line_number":200,"context_line":"    import mock"},{"line_number":201,"context_line":"    import os"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    from osc_lib.api import auth"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dada55a8_7acca061","line":200,"range":{"start_line":199,"start_character":0,"end_line":200,"end_character":15},"in_reply_to":"dada55a8_3967fb26","updated":"2016-07-25 01:35:25.000000000","message":"Done","commit_id":"f996138a0d0c1ea16a1c3e90e63eedcf8fa53148"}],"openstackclient/identity/common.py":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"16863401e0841de6499d64ee812d8bdab88c61f8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#  Copyright 2012-2013 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#   Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#   not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_be612d14","line":1,"range":{"start_line":1,"start_character":3,"end_line":1,"end_character":4},"updated":"2016-07-22 09:22:38.000000000","message":"Why change this?","commit_id":"821d8255b59246fd7b5ff7268a69f5975678fe31"}],"openstackclient/tests/api/test_object_store_v1.py":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"7d9a8e9a7025aa9af4395a8ae7e7ff30cedae898","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\"\"\"Object Store v1 API Library Tests\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from keystoneauth1 import session"},{"line_number":19,"context_line":"from requests_mock.contrib import fixture"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from openstackclient.api import object_store_v1 as object_store"}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_241574e4","line":18,"range":{"start_line":16,"start_character":0,"end_line":18,"end_character":33},"updated":"2016-07-21 06:50:06.000000000","message":"should like this:\nfrom keystoneauth1 import session\nimport mock","commit_id":"63897e8072619712375a08fb428893605ebed354"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"1fe5da30ee64bfe6034ff5df3553313e6f09e584","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\"\"\"Object Store v1 API Library Tests\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from keystoneauth1 import session"},{"line_number":19,"context_line":"from requests_mock.contrib import fixture"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from openstackclient.api import object_store_v1 as object_store"}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_6495ac31","line":18,"range":{"start_line":16,"start_character":0,"end_line":18,"end_character":33},"in_reply_to":"dada55a8_241574e4","updated":"2016-07-21 07:02:41.000000000","message":"Done","commit_id":"63897e8072619712375a08fb428893605ebed354"}],"openstackclient/tests/common/test_logs.py":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"16863401e0841de6499d64ee812d8bdab88c61f8","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import logging"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import mock"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from openstackclient.common import logs"},{"line_number":22,"context_line":"from openstackclient.tests import utils"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_1efe7938","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":11},"updated":"2016-07-22 09:22:38.000000000","message":"ditto","commit_id":"821d8255b59246fd7b5ff7268a69f5975678fe31"}],"openstackclient/tests/common/test_quota.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"725126f4478d99636ca0269e8e5f12a50cc249c6","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#   License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#   under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"import copy"},{"line_number":14,"context_line":"import mock"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from openstackclient.common import quota"},{"line_number":17,"context_line":"from openstackclient.tests.compute.v2 import fakes as compute_fakes"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_d1d9bd58","line":14,"range":{"start_line":13,"start_character":0,"end_line":14,"end_character":11},"updated":"2016-07-21 05:42:32.000000000","message":"this was fine before","commit_id":"5715300374879e1a4deac1d5b60ea31721a28d35"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"328d9dd711969de71fc7bb6f3021b374710eaa33","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#   License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#   under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"import copy"},{"line_number":14,"context_line":"import mock"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from openstackclient.common import quota"},{"line_number":17,"context_line":"from openstackclient.tests.compute.v2 import fakes as compute_fakes"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_215d6615","line":14,"range":{"start_line":13,"start_character":0,"end_line":14,"end_character":11},"in_reply_to":"dada55a8_d1d9bd58","updated":"2016-07-21 06:33:39.000000000","message":"Done","commit_id":"5715300374879e1a4deac1d5b60ea31721a28d35"}],"openstackclient/tests/compute/v2/test_agent.py":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"7d9a8e9a7025aa9af4395a8ae7e7ff30cedae898","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":"from mock import call"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from osc_lib import exceptions"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from openstackclient.compute.v2 import agent"}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_446228d9","line":18,"updated":"2016-07-21 06:50:06.000000000","message":"remove this blank line","commit_id":"63897e8072619712375a08fb428893605ebed354"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"1fe5da30ee64bfe6034ff5df3553313e6f09e584","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":"from mock import call"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from osc_lib import exceptions"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from openstackclient.compute.v2 import agent"}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_44ad0887","line":18,"in_reply_to":"dada55a8_446228d9","updated":"2016-07-21 07:02:41.000000000","message":"Done","commit_id":"63897e8072619712375a08fb428893605ebed354"}],"openstackclient/tests/fakes.py":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"16863401e0841de6499d64ee812d8bdab88c61f8","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from keystoneauth1 import fixture"},{"line_number":19,"context_line":"import mock"},{"line_number":20,"context_line":"import requests"},{"line_number":21,"context_line":"import six"},{"line_number":22,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_3eda5dea","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":11},"updated":"2016-07-22 09:22:38.000000000","message":"this should be in first part","commit_id":"821d8255b59246fd7b5ff7268a69f5975678fe31"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"16863401e0841de6499d64ee812d8bdab88c61f8","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import mock"},{"line_number":20,"context_line":"import requests"},{"line_number":21,"context_line":"import six"},{"line_number":22,"context_line":"import sys"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"AUTH_TOKEN \u003d \"foobar\""}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_7ee4d5ab","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":10},"updated":"2016-07-22 09:22:38.000000000","message":"ditto","commit_id":"821d8255b59246fd7b5ff7268a69f5975678fe31"}],"openstackclient/tests/identity/v3/test_identity_provider.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"725126f4478d99636ca0269e8e5f12a50cc249c6","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":"import copy"},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.identity.v3 import identity_provider"},{"line_number":19,"context_line":"from openstackclient.tests import fakes"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_31dbf950","line":16,"range":{"start_line":15,"start_character":0,"end_line":16,"end_character":11},"updated":"2016-07-21 05:42:32.000000000","message":"this was fine before","commit_id":"5715300374879e1a4deac1d5b60ea31721a28d35"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"328d9dd711969de71fc7bb6f3021b374710eaa33","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":"import copy"},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.identity.v3 import identity_provider"},{"line_number":19,"context_line":"from openstackclient.tests import fakes"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_8185325b","line":16,"range":{"start_line":15,"start_character":0,"end_line":16,"end_character":11},"in_reply_to":"dada55a8_31dbf950","updated":"2016-07-21 06:33:39.000000000","message":"Done","commit_id":"5715300374879e1a4deac1d5b60ea31721a28d35"}],"openstackclient/tests/identity/v3/test_user.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"725126f4478d99636ca0269e8e5f12a50cc249c6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import contextlib"},{"line_number":17,"context_line":"import copy"},{"line_number":18,"context_line":"import mock"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from openstackclient.identity.v3 import user"},{"line_number":21,"context_line":"from openstackclient.tests import fakes"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_b1efe9e7","line":18,"range":{"start_line":17,"start_character":0,"end_line":18,"end_character":11},"updated":"2016-07-21 05:42:32.000000000","message":"this was fine before, mock isnt standard lib https://pypi.python.org/pypi/mock","commit_id":"5715300374879e1a4deac1d5b60ea31721a28d35"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"328d9dd711969de71fc7bb6f3021b374710eaa33","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import contextlib"},{"line_number":17,"context_line":"import copy"},{"line_number":18,"context_line":"import mock"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from openstackclient.identity.v3 import user"},{"line_number":21,"context_line":"from openstackclient.tests import fakes"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_e194ee8b","line":18,"range":{"start_line":17,"start_character":0,"end_line":18,"end_character":11},"in_reply_to":"dada55a8_b1efe9e7","updated":"2016-07-21 06:33:39.000000000","message":"Done,thank you","commit_id":"5715300374879e1a4deac1d5b60ea31721a28d35"}],"openstackclient/tests/image/v2/test_image.py":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"7d9a8e9a7025aa9af4395a8ae7e7ff30cedae898","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#   under the License."},{"line_number":14,"context_line":"#"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from glanceclient.v2 import schemas"},{"line_number":20,"context_line":"from osc_lib import exceptions"},{"line_number":21,"context_line":"from osc_lib import utils as common_utils"},{"line_number":22,"context_line":"import warlock"}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_044f9037","line":19,"range":{"start_line":16,"start_character":0,"end_line":19,"end_character":35},"updated":"2016-07-21 06:50:06.000000000","message":"change to this:\nimport copy\n\nfrom glanceclient.v2 import schemas\nimport mock","commit_id":"63897e8072619712375a08fb428893605ebed354"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"1fe5da30ee64bfe6034ff5df3553313e6f09e584","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#   under the License."},{"line_number":14,"context_line":"#"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from glanceclient.v2 import schemas"},{"line_number":20,"context_line":"from osc_lib import exceptions"},{"line_number":21,"context_line":"from osc_lib import utils as common_utils"},{"line_number":22,"context_line":"import warlock"}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_84e0a0ce","line":19,"range":{"start_line":16,"start_character":0,"end_line":19,"end_character":35},"in_reply_to":"dada55a8_044f9037","updated":"2016-07-21 07:02:41.000000000","message":"Done","commit_id":"63897e8072619712375a08fb428893605ebed354"}],"openstackclient/tests/network/v2/test_address_scope.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"725126f4478d99636ca0269e8e5f12a50cc249c6","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import mock"},{"line_number":15,"context_line":"from mock import call"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from osc_lib import exceptions"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from openstackclient.network.v2 import address_scope"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_31b2d906","line":16,"updated":"2016-07-21 05:42:32.000000000","message":"remove this blank line too","commit_id":"5715300374879e1a4deac1d5b60ea31721a28d35"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"328d9dd711969de71fc7bb6f3021b374710eaa33","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import mock"},{"line_number":15,"context_line":"from mock import call"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from osc_lib import exceptions"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from openstackclient.network.v2 import address_scope"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_81ec122b","line":16,"in_reply_to":"dada55a8_31b2d906","updated":"2016-07-21 06:33:39.000000000","message":"Done","commit_id":"5715300374879e1a4deac1d5b60ea31721a28d35"}],"openstackclient/tests/utils.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"725126f4478d99636ca0269e8e5f12a50cc249c6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#   under the License."},{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import os"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import fixtures"},{"line_number":20,"context_line":"import testtools"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from openstackclient.tests import fakes"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_51cdcd83","side":"PARENT","line":20,"range":{"start_line":17,"start_character":0,"end_line":20,"end_character":16},"updated":"2016-07-21 05:42:32.000000000","message":"this was fine before\n\nos is stdlib;  fixtures and testtools are 3rd party","commit_id":"ab18045c97ad8359080d17aee0a1b9d6d8a8b146"},{"author":{"_account_id":22863,"name":"shizhihui","email":"2319175338@qq.com","username":"shizhihui"},"change_message_id":"328d9dd711969de71fc7bb6f3021b374710eaa33","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#   under the License."},{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import os"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import fixtures"},{"line_number":20,"context_line":"import testtools"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from openstackclient.tests import fakes"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_c1f28a05","side":"PARENT","line":20,"range":{"start_line":17,"start_character":0,"end_line":20,"end_character":16},"in_reply_to":"dada55a8_51cdcd83","updated":"2016-07-21 06:33:39.000000000","message":"Done,I have gathered the two imports fixtures and testtools.","commit_id":"ab18045c97ad8359080d17aee0a1b9d6d8a8b146"}]}
