)]}'
{"neutron/agent/metadata/namespace_proxy.py":[{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"39b2bda2df397c192b634193f368bee5cd15b1be","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 httplib2"},{"line_number":16,"context_line":"from oslo_config import cfg"},{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"}],"source_content_type":"text/x-python","patch_set":5,"id":"dab17558_71e586da","line":15,"updated":"2016-05-10 19:45:50.000000000","message":"The more I think about this, the more I think that the proxy should be written without imports at all.","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"42dfabf426070a8e6cd665817b447a4168e8cdb6","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from oslo_config import cfg"},{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import http_client as httplib"},{"line_number":22,"context_line":"import six.moves.urllib.parse as urlparse"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_aeb60388","line":19,"updated":"2016-03-15 21:59:15.000000000","message":"This import should be a good target as well. It\u0027s used exactly once for \u0027safe_decode\u0027.","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"0b7b598fd9a21decda3892718c108296bef2167a","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from oslo_config import cfg"},{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import http_client as httplib"},{"line_number":22,"context_line":"import six.moves.urllib.parse as urlparse"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_f1864812","line":19,"in_reply_to":"1af94dfe_aeb60388","updated":"2016-04-04 10:41:13.000000000","message":"+1","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"42dfabf426070a8e6cd665817b447a4168e8cdb6","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import http_client as httplib"},{"line_number":22,"context_line":"import six.moves.urllib.parse as urlparse"},{"line_number":23,"context_line":"import socket"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_6e799bfc","line":20,"updated":"2016-03-15 21:59:15.000000000","message":"We can probably get rid of the \u0027six\u0027 import as well since it\u0027s just used for text_type. It\u0027s literally just: \n\n  if py2.7 return unicode else return str.","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"0b7b598fd9a21decda3892718c108296bef2167a","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import http_client as httplib"},{"line_number":22,"context_line":"import six.moves.urllib.parse as urlparse"},{"line_number":23,"context_line":"import socket"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_517c5420","line":20,"in_reply_to":"1af94dfe_6e799bfc","updated":"2016-04-04 10:41:13.000000000","message":"+1","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"ed7a881a4dcd3863a41ee3c78af396755b2921f4","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import http_client as httplib"},{"line_number":22,"context_line":"import six.moves.urllib.parse as urlparse"},{"line_number":23,"context_line":"import socket"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a95cdbc_3086c965","line":20,"in_reply_to":"1af94dfe_6e799bfc","updated":"2016-10-05 19:24:42.000000000","message":"Done","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"42dfabf426070a8e6cd665817b447a4168e8cdb6","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import http_client as httplib"},{"line_number":22,"context_line":"import six.moves.urllib.parse as urlparse"},{"line_number":23,"context_line":"import socket"},{"line_number":24,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_2e303301","line":21,"updated":"2016-03-15 21:59:15.000000000","message":"If we get rid of these two six.moves lines and do the conditional imports ourselves we can get rid of \u0027six\u0027 entirely.","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"0b7b598fd9a21decda3892718c108296bef2167a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import http_client as httplib"},{"line_number":22,"context_line":"import six.moves.urllib.parse as urlparse"},{"line_number":23,"context_line":"import socket"},{"line_number":24,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_7173584e","line":21,"in_reply_to":"1af94dfe_2e303301","updated":"2016-04-04 10:41:13.000000000","message":"+1","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"ed7a881a4dcd3863a41ee3c78af396755b2921f4","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_service import wsgi as base_wsgi"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import http_client as httplib"},{"line_number":22,"context_line":"import six.moves.urllib.parse as urlparse"},{"line_number":23,"context_line":"import socket"},{"line_number":24,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a95cdbc_f0e38131","line":21,"in_reply_to":"1af94dfe_2e303301","updated":"2016-10-05 19:24:42.000000000","message":"Done","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"0b7b598fd9a21decda3892718c108296bef2167a","unresolved":false,"context_lines":[{"line_number":24,"context_line":"import sys"},{"line_number":25,"context_line":"import webob"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from neutron._i18n import _, _LE, _LI"},{"line_number":28,"context_line":"from neutron.agent.linux import daemon"},{"line_number":29,"context_line":"from neutron.common import exceptions"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_4365a9df","line":27,"updated":"2016-04-04 10:41:13.000000000","message":"May be it\u0027s too much, but, what if we thought of a way of getting rid of logging (making them optional, and by that way, making the internationalization support and logging imports optionals too?)\n\nThey provide very little generally in a deployment, and those could be enabled when there is a need for debug.","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"42dfabf426070a8e6cd665817b447a4168e8cdb6","unresolved":false,"context_lines":[{"line_number":25,"context_line":"import webob"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from neutron._i18n import _, _LE, _LI"},{"line_number":28,"context_line":"from neutron.agent.linux import daemon"},{"line_number":29,"context_line":"from neutron.common import exceptions"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_b90f6be0","line":28,"updated":"2016-03-15 21:59:15.000000000","message":"From my little test, this one\u0027s a biggie.","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"0b7b598fd9a21decda3892718c108296bef2167a","unresolved":false,"context_lines":[{"line_number":25,"context_line":"import webob"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from neutron._i18n import _, _LE, _LI"},{"line_number":28,"context_line":"from neutron.agent.linux import daemon"},{"line_number":29,"context_line":"from neutron.common import exceptions"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_e39afdc4","line":28,"in_reply_to":"1af94dfe_b90f6be0","updated":"2016-04-04 10:41:13.000000000","message":"https://github.com/openstack/neutron/blob/master/neutron/agent/linux/daemon.py\n\nYes, if we could make a mini\"fied\" version of that one, it\u0027d be awesome.","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"42dfabf426070a8e6cd665817b447a4168e8cdb6","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from neutron._i18n import _, _LE, _LI"},{"line_number":28,"context_line":"from neutron.agent.linux import daemon"},{"line_number":29,"context_line":"from neutron.common import exceptions"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_19c65f67","line":29,"updated":"2016-03-15 21:59:15.000000000","message":"Gah, we need to import neutron_lib just to raise a single exception. I\u0027m thinking we may want to eliminate this and copy the exception to this file, including the Neutron exception base class.","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"change_message_id":"0b7b598fd9a21decda3892718c108296bef2167a","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from neutron._i18n import _, _LE, _LI"},{"line_number":28,"context_line":"from neutron.agent.linux import daemon"},{"line_number":29,"context_line":"from neutron.common import exceptions"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_23a51504","line":29,"in_reply_to":"1af94dfe_19c65f67","updated":"2016-04-04 10:41:13.000000000","message":"+1","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"ed7a881a4dcd3863a41ee3c78af396755b2921f4","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from neutron._i18n import _, _LE, _LI"},{"line_number":28,"context_line":"from neutron.agent.linux import daemon"},{"line_number":29,"context_line":"from neutron.common import exceptions"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a95cdbc_70f771f5","line":29,"in_reply_to":"1af94dfe_19c65f67","updated":"2016-10-05 19:24:42.000000000","message":"Done","commit_id":"32db432b37ba69fe8d8a637215ffa4b9e8e03d34"}]}
