)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     nandal \u003cnandalemail@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-12-23 04:53:23 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Replacing range() n xrange() by six.moves.range()"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"To improve consistency, use range() from six.moves"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"fa69d971_13f848c2","line":7,"range":{"start_line":7,"start_character":18,"end_line":7,"end_character":19},"updated":"2016-01-06 13:16:16.000000000","message":"nit: s/n/and/","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/objects/image_meta.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from nova.virt import hardware"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from oslo_utils import versionutils"},{"line_number":25,"context_line":"from six.moves import range"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"NULLABLE_STRING_FIELDS \u003d [\u0027name\u0027, \u0027checksum\u0027, \u0027owner\u0027,"},{"line_number":28,"context_line":"                          \u0027container_format\u0027, \u0027disk_format\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_d38dd0d3","line":25,"updated":"2016-01-06 13:16:16.000000000","message":"As far as I know the high level order of imports in nova is:\n1) import from stdlib\n2) import from 3pp\n3) import from nova\n\nand then in every block order the imports alphabetically","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/api/ec2/test_api.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from nova import exception"},{"line_number":30,"context_line":"from nova import test"},{"line_number":31,"context_line":"from nova.tests.unit import matchers"},{"line_number":32,"context_line":"from oslo_utils import encodeutils"},{"line_number":33,"context_line":"from oslo_utils import versionutils"},{"line_number":34,"context_line":"import random"},{"line_number":35,"context_line":"import re"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_f30fb434","line":32,"updated":"2016-01-06 13:16:16.000000000","message":"import ordering is not correct","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/api/openstack/compute/test_console_output.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from nova.tests.unit import fake_instance"},{"line_number":26,"context_line":"from six.moves import range"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"import string"},{"line_number":29,"context_line":"import webob"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_b61cca6a","line":28,"updated":"2016-01-06 13:16:16.000000000","message":"import ordering","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/api/openstack/compute/test_pci.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from webob import exc"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from six.moves import range"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from nova.api.openstack.compute import pci"},{"line_number":21,"context_line":"from nova.api.openstack import wsgi"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_d65cde1a","line":18,"updated":"2016-01-06 13:16:16.000000000","message":"this shall be at line 15","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/api/openstack/compute/test_security_groups.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from oslo_utils import encodeutils"},{"line_number":21,"context_line":"import webob"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from six.moves import range"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from nova.api.openstack.compute.legacy_v2.contrib import security_groups as \\"},{"line_number":26,"context_line":"    secgroups_v2"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_96a186fa","line":23,"updated":"2016-01-06 13:16:16.000000000","message":"this shall be in the above import block","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/api/openstack/compute/test_server_actions.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":39,"context_line":"from nova.tests.unit import fake_instance"},{"line_number":40,"context_line":"from nova.tests.unit.image import fake"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"from six.moves import range"},{"line_number":43,"context_line":"import webob"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_16aef6e5","line":42,"updated":"2016-01-06 13:16:16.000000000","message":"import is in a wrong place","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/api/openstack/compute/test_server_group_quotas.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from nova import quota"},{"line_number":23,"context_line":"from nova import test"},{"line_number":24,"context_line":"from nova.tests.unit.api.openstack import fakes"},{"line_number":25,"context_line":"from oslo_config import cfg"},{"line_number":26,"context_line":"from oslo_utils import uuidutils"},{"line_number":27,"context_line":"from six.moves import range"},{"line_number":28,"context_line":"import webob"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_d68a9e63","line":25,"updated":"2016-01-06 13:16:16.000000000","message":"ditto","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/cells/test_cells_utils.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":18,"context_line":"import inspect"},{"line_number":19,"context_line":"import mock"},{"line_number":20,"context_line":"import random"},{"line_number":21,"context_line":"from six.moves import range"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from nova.cells import utils as cells_utils"},{"line_number":24,"context_line":"from nova import exception"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_d6e13e2b","line":21,"updated":"2016-01-06 13:16:16.000000000","message":"this shall be a separate import block","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/compute/test_compute_mgr.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":27,"context_line":"from oslo_utils import uuidutils"},{"line_number":28,"context_line":"import six"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"from six.moves import range"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"import nova"},{"line_number":33,"context_line":"from nova.compute import build_results"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_d6b85e13","line":30,"updated":"2016-01-06 13:16:16.000000000","message":"move up by one line","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/objects/test_instance.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import datetime"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from six.moves import range"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import mock"},{"line_number":20,"context_line":"from mox3 import mox"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_b654cac9","line":17,"updated":"2016-01-06 13:16:16.000000000","message":"this shall be at line 25","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/tests/unit/scheduler/test_ironic_host_manager.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Tests For IronicHostManager"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from six.moves import range"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import mock"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_766172a8","line":20,"updated":"2016-01-06 13:16:16.000000000","message":"shall be at line 23","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/virt/disk/mount/nbd.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":18,"context_line":"import re"},{"line_number":19,"context_line":"import time"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from six.moves import range"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from oslo_config import cfg"},{"line_number":24,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_f6232254","line":21,"updated":"2016-01-06 13:16:16.000000000","message":"shall be at line 25","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/virt/ironic/client_wrapper.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import time"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from six.moves import range"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_b6192a24","line":20,"updated":"2016-01-06 13:16:16.000000000","message":"shall be at line 26","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/virt/libvirt/firewall.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import uuid"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from six.moves import range"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from eventlet import greenthread"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_56df8e39","line":20,"updated":"2016-01-06 13:16:16.000000000","message":"shall be at line 28","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}],"nova/virt/vmwareapi/vmops.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"01fc84562a514aa6d67d3766b4d6fce684de7ac1","unresolved":false,"context_lines":[{"line_number":60,"context_line":"from nova.virt.vmwareapi import vim_util"},{"line_number":61,"context_line":"from nova.virt.vmwareapi import vm_util"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"from six.moves import range"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"import time"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa69d971_76bdf2d6","line":63,"updated":"2016-01-06 13:16:16.000000000","message":"you mixed up the import order","commit_id":"4b252fdd01c786890d554434ec0c3308ff920fc4"}]}
