)]}'
{"neutron/db/ipam_backend_mixin.py":[{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"1c99757207a8f89011388d4e9ff810315a3ba208","unresolved":false,"context_lines":[{"line_number":33,"context_line":"from neutron.common import ipv6_utils"},{"line_number":34,"context_line":"from neutron.common import utils as common_utils"},{"line_number":35,"context_line":"from neutron.db import db_base_plugin_common"},{"line_number":36,"context_line":"from neutron.db.models import segments as segments_db"},{"line_number":37,"context_line":"from neutron.db import models_v2"},{"line_number":38,"context_line":"from neutron.extensions import portbindings"},{"line_number":39,"context_line":"from neutron.extensions import segment"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_e24939d2","line":36,"range":{"start_line":36,"start_character":30,"end_line":36,"end_character":38},"updated":"2016-08-08 15:58:44.000000000","message":"This should be change to singular instead of plural\n\n[1] http://eavesdrop.openstack.org/irclogs/%23openstack-meeting-alt/%23openstack-meeting-alt.2016-08-08.log.html#t2016-08-08T15:29:29","commit_id":"9ace286fcd02b0d128df1e2c248f93f32406b782"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"06d90e198f24d46f7cbead330647fd012a3af85c","unresolved":false,"context_lines":[{"line_number":33,"context_line":"from neutron.common import ipv6_utils"},{"line_number":34,"context_line":"from neutron.common import utils as common_utils"},{"line_number":35,"context_line":"from neutron.db import db_base_plugin_common"},{"line_number":36,"context_line":"from neutron.db.models import segments as segments_db"},{"line_number":37,"context_line":"from neutron.db import models_v2"},{"line_number":38,"context_line":"from neutron.extensions import portbindings"},{"line_number":39,"context_line":"from neutron.extensions import segment"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_d8b4cbf3","line":36,"range":{"start_line":36,"start_character":30,"end_line":36,"end_character":38},"in_reply_to":"9ad45d7e_e24939d2","updated":"2016-08-10 18:14:56.000000000","message":"Done","commit_id":"9ace286fcd02b0d128df1e2c248f93f32406b782"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"fc35a8f6e4f90680e0558dd1fdbb632290b7c6e7","unresolved":false,"context_lines":[{"line_number":33,"context_line":"from neutron.common import ipv6_utils"},{"line_number":34,"context_line":"from neutron.common import utils as common_utils"},{"line_number":35,"context_line":"from neutron.db import db_base_plugin_common"},{"line_number":36,"context_line":"from neutron.db.models import segment as segments_db"},{"line_number":37,"context_line":"from neutron.db import models_v2"},{"line_number":38,"context_line":"from neutron.db import subnet_service_type_db_models as service_type_db"},{"line_number":39,"context_line":"from neutron.extensions import portbindings"}],"source_content_type":"text/x-python","patch_set":6,"id":"1ac06dbe_e0b2094b","line":36,"range":{"start_line":36,"start_character":41,"end_line":36,"end_character":52},"updated":"2016-08-23 22:22:43.000000000","message":"nit: We\u0027re trying to keep a standard on this between models[1] and model[2] at least this makes some difference. \n\n[1] https://github.com/openstack/neutron/blob/master/neutron/db/securitygroups_db.py#L36\n[2] https://github.com/openstack/neutron/blob/master/neutron/db/address_scope_db.py#L25","commit_id":"1fd978cd098313b9fa5e90fd5a01c6b6766746d9"}],"neutron/db/models/segment.py":[{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"5e9cd2465024bc321e3211f87bf71bed7b2c30ed","unresolved":false,"context_lines":[{"line_number":33,"context_line":"                           server_default\u003dsa.sql.false())"},{"line_number":34,"context_line":"    segment_index \u003d sa.Column(sa.Integer, nullable\u003dFalse, server_default\u003d\u00270\u0027)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"NETWORK_TYPE \u003d NetworkSegment.network_type.name"},{"line_number":37,"context_line":"PHYSICAL_NETWORK \u003d NetworkSegment.physical_network.name"},{"line_number":38,"context_line":"SEGMENTATION_ID \u003d NetworkSegment.segmentation_id.name"}],"source_content_type":"text/x-python","patch_set":7,"id":"1ac06dbe_4ca5b8b3","line":38,"range":{"start_line":36,"start_character":0,"end_line":38,"end_character":53},"updated":"2016-08-25 06:44:18.000000000","message":"I\u0027m skeptical that these constants are defined here.","commit_id":"ac716c2b2276cd4424fdb084238117cf1d54c64b"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"17eaa3de9bb272c48d77edf7ff4aab8f46c5180c","unresolved":false,"context_lines":[{"line_number":33,"context_line":"                           server_default\u003dsa.sql.false())"},{"line_number":34,"context_line":"    segment_index \u003d sa.Column(sa.Integer, nullable\u003dFalse, server_default\u003d\u00270\u0027)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"NETWORK_TYPE \u003d NetworkSegment.network_type.name"},{"line_number":37,"context_line":"PHYSICAL_NETWORK \u003d NetworkSegment.physical_network.name"},{"line_number":38,"context_line":"SEGMENTATION_ID \u003d NetworkSegment.segmentation_id.name"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a8ec9b2_ccb99030","line":38,"range":{"start_line":36,"start_character":0,"end_line":38,"end_character":53},"in_reply_to":"1ac06dbe_4ca5b8b3","updated":"2016-09-20 14:22:33.000000000","message":"Well, there are two places where those values are consumed.\n\n[1] https://review.openstack.org/#/c/352226/7/neutron/db/segments_db.py@32\n[2] https://review.openstack.org/#/c/352226/7/neutron/services/segments/db.py@68\n\nSo, I think it\u0027s fine to have it in a common place, I\u0027m not sure if this is the best place.","commit_id":"ac716c2b2276cd4424fdb084238117cf1d54c64b"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"13430e74288f5f6213f4d07e311b79c97a718449","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    is_dynamic \u003d sa.Column(sa.Boolean, default\u003dFalse, nullable\u003dFalse,"},{"line_number":33,"context_line":"                           server_default\u003dsa.sql.false())"},{"line_number":34,"context_line":"    segment_index \u003d sa.Column(sa.Integer, nullable\u003dFalse, server_default\u003d\u00270\u0027)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"NETWORK_TYPE \u003d NetworkSegment.network_type.name"},{"line_number":37,"context_line":"PHYSICAL_NETWORK \u003d NetworkSegment.physical_network.name"},{"line_number":38,"context_line":"SEGMENTATION_ID \u003d NetworkSegment.segmentation_id.name"}],"source_content_type":"text/x-python","patch_set":10,"id":"3a98d1f4_0154de50","line":35,"updated":"2016-09-30 14:46:02.000000000","message":"Missing the following columns:\n    name \u003d sa.Column(sa.String(attributes.NAME_MAX_LEN),\n                     nullable\u003dTrue)\n    network \u003d orm.relationship(models_v2.Network,\n                               backref\u003dorm.backref(\"segments\",\n                                                   lazy\u003d\u0027joined\u0027,\n                                                   cascade\u003d\u0027delete\u0027))\n    api_collections \u003d [segment.SEGMENTS]","commit_id":"7468b46643856dac743d1f1e89b2670edb849c40"}],"neutron/db/segments_db.py":[{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"1c99757207a8f89011388d4e9ff810315a3ba208","unresolved":false,"context_lines":[{"line_number":22,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"NETWORK_TYPE \u003d segments_models.NetworkSegment.network_type.name"},{"line_number":26,"context_line":"PHYSICAL_NETWORK \u003d segments_models.NetworkSegment.physical_network.name"},{"line_number":27,"context_line":"SEGMENTATION_ID \u003d segments_models.NetworkSegment.segmentation_id.name"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def _make_segment_dict(record):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_c203550e","line":27,"range":{"start_line":25,"start_character":0,"end_line":27,"end_character":69},"updated":"2016-08-08 15:58:44.000000000","message":"It was proposed a different way to implement this, take a look on this patch[1]\n\n[1] https://review.openstack.org/#/c/348562/15/neutron/db/l3_db.py@1798","commit_id":"9ace286fcd02b0d128df1e2c248f93f32406b782"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"06d90e198f24d46f7cbead330647fd012a3af85c","unresolved":false,"context_lines":[{"line_number":22,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"NETWORK_TYPE \u003d segments_models.NetworkSegment.network_type.name"},{"line_number":26,"context_line":"PHYSICAL_NETWORK \u003d segments_models.NetworkSegment.physical_network.name"},{"line_number":27,"context_line":"SEGMENTATION_ID \u003d segments_models.NetworkSegment.segmentation_id.name"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def _make_segment_dict(record):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_b8b917ec","line":27,"range":{"start_line":25,"start_character":0,"end_line":27,"end_character":69},"in_reply_to":"9ad45d7e_c203550e","updated":"2016-08-10 18:14:56.000000000","message":"Done","commit_id":"9ace286fcd02b0d128df1e2c248f93f32406b782"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"391561d371408d25b48c60cfde1e62da9565eccd","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"# WARNING: THESE MUST BE THE LAST TWO LINES IN THIS MODULE"},{"line_number":130,"context_line":"_OLD_REF \u003d sys.modules[__name__]"},{"line_number":131,"context_line":"sys.modules[__name__] \u003d _deprecate._DeprecateSubset(globals(), segments_model)"},{"line_number":132,"context_line":"# WARNING: THESE MUST BE THE LAST TWO LINES IN THIS MODULE"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa7ab95a_ada38d4e","line":131,"updated":"2016-08-31 12:52:10.000000000","message":"Needs updating now that https://review.openstack.org/352601 has merged. Please follow the deprecation examples from that patch.","commit_id":"ac716c2b2276cd4424fdb084238117cf1d54c64b"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"378ea35e67e366e278e1462f92dcea48870c20ed","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    api_collections \u003d [segment.SEGMENTS]"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"NETWORK_TYPE \u003d NetworkSegment.network_type.name"},{"line_number":67,"context_line":"PHYSICAL_NETWORK \u003d NetworkSegment.physical_network.name"},{"line_number":68,"context_line":"SEGMENTATION_ID \u003d NetworkSegment.segmentation_id.name"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"def _make_segment_dict(record):"}],"source_content_type":"text/x-python","patch_set":13,"id":"3a98d1f4_45d13922","side":"PARENT","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":53},"updated":"2016-10-03 21:53:43.000000000","message":"why do you have to move these just rename them here instead of changing it with segment_model.NETWORK_TYPE just have \n\nNETWORK_TYPE \u003d segment_model.NetworkSegment.network_type.name","commit_id":"571e87342722f3369e3aea2c2a73cd7583ed9889"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"0c0d1fca3201b3519bcb937dab366360623515ff","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    api_collections \u003d [segment.SEGMENTS]"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"NETWORK_TYPE \u003d NetworkSegment.network_type.name"},{"line_number":67,"context_line":"PHYSICAL_NETWORK \u003d NetworkSegment.physical_network.name"},{"line_number":68,"context_line":"SEGMENTATION_ID \u003d NetworkSegment.segmentation_id.name"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"def _make_segment_dict(record):"}],"source_content_type":"text/x-python","patch_set":13,"id":"3a98d1f4_a36115d5","side":"PARENT","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":53},"in_reply_to":"3a98d1f4_45d13922","updated":"2016-10-03 22:47:04.000000000","message":"Those values are consumed from two different places. I just choose one common place for them[1]\n\n[1] https://review.openstack.org/#/c/352226/7/neutron/db/models/segment.py@36","commit_id":"571e87342722f3369e3aea2c2a73cd7583ed9889"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"36d48f1ae0508849e39e041c8161ac459d12123b","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    api_collections \u003d [segment.SEGMENTS]"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"NETWORK_TYPE \u003d NetworkSegment.network_type.name"},{"line_number":67,"context_line":"PHYSICAL_NETWORK \u003d NetworkSegment.physical_network.name"},{"line_number":68,"context_line":"SEGMENTATION_ID \u003d NetworkSegment.segmentation_id.name"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"def _make_segment_dict(record):"}],"source_content_type":"text/x-python","patch_set":13,"id":"3a98d1f4_969b5c72","side":"PARENT","line":68,"range":{"start_line":66,"start_character":0,"end_line":68,"end_character":53},"in_reply_to":"3a98d1f4_a36115d5","updated":"2016-10-04 13:05:37.000000000","message":"Sec, but why moving? Can\u0027t you keep them here? They are not needed in db/models/segment.py.","commit_id":"571e87342722f3369e3aea2c2a73cd7583ed9889"}],"neutron/services/segments/db.py":[{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"d2abd566903243814c9e10a1a1a0a3e3298f586d","unresolved":false,"context_lines":[{"line_number":32,"context_line":"from neutron.db import api as db_api"},{"line_number":33,"context_line":"from neutron.db import common_db_mixin"},{"line_number":34,"context_line":"from neutron.db import model_base"},{"line_number":35,"context_line":"from neutron.db.models import segment as db"},{"line_number":36,"context_line":"from neutron.db import segments_db as seg_db"},{"line_number":37,"context_line":"from neutron.extensions import segment as extension"},{"line_number":38,"context_line":"from neutron import manager"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_2dcad06d","line":35,"range":{"start_line":35,"start_character":41,"end_line":35,"end_character":43},"updated":"2016-08-10 03:59:42.000000000","message":"consider renaming this as segment_models or seg_models\nas db is very common","commit_id":"9c1f1375230bed6eb7f7c7fc595830163f1bf1fd"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"08a9132459b2a5775a755d3132fe3862b3505157","unresolved":false,"context_lines":[{"line_number":32,"context_line":"from neutron.db import api as db_api"},{"line_number":33,"context_line":"from neutron.db import common_db_mixin"},{"line_number":34,"context_line":"from neutron.db import model_base"},{"line_number":35,"context_line":"from neutron.db.models import segment as db"},{"line_number":36,"context_line":"from neutron.db import segments_db as seg_db"},{"line_number":37,"context_line":"from neutron.extensions import segment as extension"},{"line_number":38,"context_line":"from neutron import manager"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_dc1e125e","line":35,"range":{"start_line":35,"start_character":41,"end_line":35,"end_character":43},"in_reply_to":"9ad45d7e_2dcad06d","updated":"2016-08-10 18:15:30.000000000","message":"Done","commit_id":"9c1f1375230bed6eb7f7c7fc595830163f1bf1fd"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"b4c6000d5222b1b6e47b2c1e0c35fa0770179836","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    def _make_segment_dict(self, segment_db, fields\u003dNone):"},{"line_number":67,"context_line":"        res \u003d {\u0027id\u0027: segment_db[\u0027id\u0027],"},{"line_number":68,"context_line":"               \u0027network_id\u0027: segment_db[\u0027network_id\u0027],"},{"line_number":69,"context_line":"               seg_db.PHYSICAL_NETWORK: segment_db[seg_db.PHYSICAL_NETWORK],"},{"line_number":70,"context_line":"               seg_db.NETWORK_TYPE: segment_db[seg_db.NETWORK_TYPE],"},{"line_number":71,"context_line":"               seg_db.SEGMENTATION_ID: segment_db[seg_db.SEGMENTATION_ID],"},{"line_number":72,"context_line":"               \u0027hosts\u0027: [mapping.host for mapping in"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_fd8b621c","line":69,"range":{"start_line":69,"start_character":22,"end_line":69,"end_character":38},"updated":"2016-08-09 14:06:23.000000000","message":"nit: you can reference these variables in this file instead of the another[1]\n\nhttps://review.openstack.org/#/c/352226/3/neutron/db/segments_db.py@29","commit_id":"9c1f1375230bed6eb7f7c7fc595830163f1bf1fd"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"db3b7073a25693040d8179e6c9693dbce3d5dd10","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    def _make_segment_dict(self, segment_db, fields\u003dNone):"},{"line_number":67,"context_line":"        res \u003d {\u0027id\u0027: segment_db[\u0027id\u0027],"},{"line_number":68,"context_line":"               \u0027network_id\u0027: segment_db[\u0027network_id\u0027],"},{"line_number":69,"context_line":"               seg_db.PHYSICAL_NETWORK: segment_db[seg_db.PHYSICAL_NETWORK],"},{"line_number":70,"context_line":"               seg_db.NETWORK_TYPE: segment_db[seg_db.NETWORK_TYPE],"},{"line_number":71,"context_line":"               seg_db.SEGMENTATION_ID: segment_db[seg_db.SEGMENTATION_ID],"},{"line_number":72,"context_line":"               \u0027hosts\u0027: [mapping.host for mapping in"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad45d7e_6acfa07f","line":69,"range":{"start_line":69,"start_character":22,"end_line":69,"end_character":38},"in_reply_to":"9ad45d7e_fd8b621c","updated":"2016-08-09 16:10:32.000000000","message":"Hey victor, these variables are being used in neutron/db/segments_db.py in L37, 38, 39.","commit_id":"9c1f1375230bed6eb7f7c7fc595830163f1bf1fd"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"fc35a8f6e4f90680e0558dd1fdbb632290b7c6e7","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    def _make_segment_dict(self, segment_db, fields\u003dNone):"},{"line_number":67,"context_line":"        res \u003d {\u0027id\u0027: segment_db[\u0027id\u0027],"},{"line_number":68,"context_line":"               \u0027network_id\u0027: segment_db[\u0027network_id\u0027],"},{"line_number":69,"context_line":"               seg_db.PHYSICAL_NETWORK: segment_db[seg_db.PHYSICAL_NETWORK],"},{"line_number":70,"context_line":"               seg_db.NETWORK_TYPE: segment_db[seg_db.NETWORK_TYPE],"},{"line_number":71,"context_line":"               seg_db.SEGMENTATION_ID: segment_db[seg_db.SEGMENTATION_ID],"},{"line_number":72,"context_line":"               \u0027hosts\u0027: [mapping.host for mapping in"}],"source_content_type":"text/x-python","patch_set":6,"id":"1ac06dbe_c0cc2d8b","line":69,"range":{"start_line":69,"start_character":15,"end_line":69,"end_character":38},"updated":"2016-08-23 22:22:43.000000000","message":"I still believe that these constants can be include them here and remove it from db file","commit_id":"1fd978cd098313b9fa5e90fd5a01c6b6766746d9"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"457fdd456831535be77b08af43cef0228a4193e7","unresolved":false,"context_lines":[{"line_number":30,"context_line":"from neutron.callbacks import resources"},{"line_number":31,"context_line":"from neutron.db import api as db_api"},{"line_number":32,"context_line":"from neutron.db import common_db_mixin"},{"line_number":33,"context_line":"from neutron.db import model_base"},{"line_number":34,"context_line":"from neutron.db.models import segment as segments_model"},{"line_number":35,"context_line":"from neutron.extensions import segment as extension"},{"line_number":36,"context_line":"from neutron import manager"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a98d1f4_62d7674b","line":33,"range":{"start_line":33,"start_character":23,"end_line":33,"end_character":33},"updated":"2016-09-30 13:38:02.000000000","message":"I forgot to move this class","commit_id":"2707c53bd18c56aefd73f5622faeaa759a3c061d"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"36d48f1ae0508849e39e041c8161ac459d12123b","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import functools"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from neutron_lib import constants"}],"source_content_type":"text/x-python","patch_set":13,"id":"3a98d1f4_f68020fa","side":"PARENT","line":17,"updated":"2016-10-04 13:05:37.000000000","message":"unrelated change","commit_id":"571e87342722f3369e3aea2c2a73cd7583ed9889"}],"neutron/tests/unit/objects/test_base.py":[{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"25204a1cf8cea4345edb945adbb80407fe2dfef3","unresolved":false,"context_lines":[{"line_number":31,"context_line":"from neutron import context"},{"line_number":32,"context_line":"from neutron.db import db_base_plugin_v2"},{"line_number":33,"context_line":"from neutron.db import model_base"},{"line_number":34,"context_line":"from neutron.db.models import segment as segments_db"},{"line_number":35,"context_line":"from neutron.db import models_v2"},{"line_number":36,"context_line":"from neutron.objects import base"},{"line_number":37,"context_line":"from neutron.objects import common_types"}],"source_content_type":"text/x-python","patch_set":5,"id":"3ac371cc_d116cc4a","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":52},"updated":"2016-08-18 05:45:46.000000000","message":"It\u0027s better to use \"from neutron.db.models import segment as segments_models\"","commit_id":"de4ab446998295b637ad81785402b4f59acd9ba7"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"fc35a8f6e4f90680e0558dd1fdbb632290b7c6e7","unresolved":false,"context_lines":[{"line_number":979,"context_line":"        }"},{"line_number":980,"context_line":"        # TODO(korzen): replace with segment.create() once we get an object"},{"line_number":981,"context_line":"        # implementation for segments"},{"line_number":982,"context_line":"        self._segment \u003d \\"},{"line_number":983,"context_line":"            obj_db_api.create_object(self.context,"},{"line_number":984,"context_line":"                                     segments_models.NetworkSegment,"},{"line_number":985,"context_line":"                                     test_segment)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1ac06dbe_40a79dbc","line":982,"range":{"start_line":982,"start_character":24,"end_line":982,"end_character":25},"updated":"2016-08-23 22:22:43.000000000","message":"Try to don\u0027t use \"\\\"","commit_id":"1fd978cd098313b9fa5e90fd5a01c6b6766746d9"}]}
