)]}'
{"nova/pci/manager.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0531452ccb59b28b525339a5c6a6cf7a39d9d661","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        existed |\u003d set(mig[\u0027instance_uuid\u0027] for mig in migrations)"},{"line_number":313,"context_line":"        existed |\u003d set(inst[\u0027uuid\u0027] for inst in orphans)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"        # need to copy keys, because the dict is modified in the loop body"},{"line_number":316,"context_line":"        for uuid in list(self.claims.keys()):"},{"line_number":317,"context_line":"            if uuid not in existed:"},{"line_number":318,"context_line":"                devs \u003d self.claims.pop(uuid, [])"}],"source_content_type":"text/x-python","patch_set":5,"id":"3aaa91ec_3df1fb95","line":315,"range":{"start_line":315,"start_character":8,"end_line":315,"end_character":74},"updated":"2016-06-30 13:53:43.000000000","message":"thanks for the comment :)","commit_id":"5ea429acab381d41704b77553101ce6db06d0088"}],"nova/pci/stats.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0531452ccb59b28b525339a5c6a6cf7a39d9d661","unresolved":false,"context_lines":[{"line_number":296,"context_line":"        self.pools \u003d []"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    def __eq__(self, other):"},{"line_number":299,"context_line":"        return (self.pools \u003d\u003d other.pools)"},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    if six.PY2:"},{"line_number":302,"context_line":"        def __ne__(self, other):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3aaa91ec_1d435fb0","line":299,"range":{"start_line":299,"start_character":15,"end_line":299,"end_character":42},"updated":"2016-06-30 13:53:43.000000000","message":"nit: drop the brackets?","commit_id":"5ea429acab381d41704b77553101ce6db06d0088"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"24852cc05d1fe4ebc484f8612b4162768f10a7da","unresolved":false,"context_lines":[{"line_number":296,"context_line":"        self.pools \u003d []"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    def __eq__(self, other):"},{"line_number":299,"context_line":"        return (self.pools \u003d\u003d other.pools)"},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    if six.PY2:"},{"line_number":302,"context_line":"        def __ne__(self, other):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3aaa91ec_db0d5ce9","line":299,"range":{"start_line":299,"start_character":15,"end_line":299,"end_character":42},"in_reply_to":"3aaa91ec_1d435fb0","updated":"2016-06-30 15:16:14.000000000","message":"IMO it\u0027s more readable with parenthesis ;-)","commit_id":"5ea429acab381d41704b77553101ce6db06d0088"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0531452ccb59b28b525339a5c6a6cf7a39d9d661","unresolved":false,"context_lines":[{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    if six.PY2:"},{"line_number":302,"context_line":"        def __ne__(self, other):"},{"line_number":303,"context_line":"            return not (self \u003d\u003d other)"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"    def to_device_pools_obj(self):"},{"line_number":306,"context_line":"        \"\"\"Return the contents of the pools as a PciDevicePoolList object.\"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"3aaa91ec_3d1f3bb8","line":303,"range":{"start_line":303,"start_character":12,"end_line":303,"end_character":38},"updated":"2016-06-30 13:53:43.000000000","message":"nit: Could take the chance to change to\n\n    self !\u003d other","commit_id":"5ea429acab381d41704b77553101ce6db06d0088"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"24852cc05d1fe4ebc484f8612b4162768f10a7da","unresolved":false,"context_lines":[{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    if six.PY2:"},{"line_number":302,"context_line":"        def __ne__(self, other):"},{"line_number":303,"context_line":"            return not (self \u003d\u003d other)"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"    def to_device_pools_obj(self):"},{"line_number":306,"context_line":"        \"\"\"Return the contents of the pools as a PciDevicePoolList object.\"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"3aaa91ec_bb5970ff","line":303,"range":{"start_line":303,"start_character":12,"end_line":303,"end_character":38},"in_reply_to":"3aaa91ec_3d1f3bb8","updated":"2016-06-30 15:16:14.000000000","message":"I expect an unlimited recursion if you do that, no?","commit_id":"5ea429acab381d41704b77553101ce6db06d0088"}]}
