)]}'
{"nova/network/model.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"7a6d4c26d7343cfa831481c96e76ee6a34b15667","unresolved":false,"context_lines":[{"line_number":276,"context_line":"            self[\u0027ips\u0027].append(ip)"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    def as_netaddr(self):"},{"line_number":279,"context_line":"        \"\"\"Convince function to get cidr as a netaddr object.\"\"\""},{"line_number":280,"context_line":"        return netaddr.IPNetwork(self[\u0027cidr\u0027])"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_4972b712","line":279,"range":{"start_line":279,"start_character":11,"end_line":279,"end_character":19},"updated":"2016-06-10 16:02:35.000000000","message":"Probably \u0027Convenience\u0027 or \u0027convenient\u0027.","commit_id":"b77e7e7cfef83ac309735bebdf9514ba55728dc7"}],"nova/tests/unit/api/openstack/compute/test_cells.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"80210cdc83fb0659fa16cea5bb88ec20682322d2","unresolved":false,"context_lines":[{"line_number":110,"context_line":"        self.assertEqual(len(res_dict[\u0027cells\u0027]), 2)"},{"line_number":111,"context_line":"        for i, cell in enumerate(res_dict[\u0027cells\u0027]):"},{"line_number":112,"context_line":"            self.assertEqual(cell[\u0027name\u0027], self.fake_cells[i][\u0027name\u0027])"},{"line_number":113,"context_line":"            self.assertNotIn(\u0027capabilities\u0027, cell)"},{"line_number":114,"context_line":"            self.assertNotIn(\u0027password\u0027, cell)"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def test_detail(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_7518ecd3","line":113,"range":{"start_line":113,"start_character":30,"end_line":113,"end_character":42},"updated":"2016-06-13 10:46:09.000000000","message":"ops nice catch.","commit_id":"9ebf9a5aa5bb4cc1381b1b4abcac0c270458c4a0"}],"nova/tests/unit/test_hacking.py":[{"author":{"_account_id":10485,"name":"Ankit Agrawal","email":"ankitagrawal8188@gmail.com","username":"ankitagrawal"},"change_message_id":"f6851ee5b54130b11b1f106f02bce0961c85c2f4","unresolved":false,"context_lines":[{"line_number":704,"context_line":"        \"\"\""},{"line_number":705,"context_line":"        self._assert_has_no_errors(code6, checks.cfg_help_with_enough_text)"},{"line_number":706,"context_line":""},{"line_number":707,"context_line":"        # The help text uses a paranthesis (weird, but produces a valid string)"},{"line_number":708,"context_line":"        code7 \u003d \"\"\""},{"line_number":709,"context_line":"        opt \u003d cfg.StrOpt(\"opt7\","},{"line_number":710,"context_line":"                         help\u003d(\"help text uses extra paranthesis\"))"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_1ba8c41f","line":707,"range":{"start_line":707,"start_character":31,"end_line":707,"end_character":42},"updated":"2016-06-13 06:08:20.000000000","message":"s/paranthesis/parenthesis","commit_id":"c8863727db5c86c7fc1a8d5e675ed46b21c8a231"},{"author":{"_account_id":10485,"name":"Ankit Agrawal","email":"ankitagrawal8188@gmail.com","username":"ankitagrawal"},"change_message_id":"f6851ee5b54130b11b1f106f02bce0961c85c2f4","unresolved":false,"context_lines":[{"line_number":707,"context_line":"        # The help text uses a paranthesis (weird, but produces a valid string)"},{"line_number":708,"context_line":"        code7 \u003d \"\"\""},{"line_number":709,"context_line":"        opt \u003d cfg.StrOpt(\"opt7\","},{"line_number":710,"context_line":"                         help\u003d(\"help text uses extra paranthesis\"))"},{"line_number":711,"context_line":"        \"\"\""},{"line_number":712,"context_line":"        self._assert_has_no_errors(code7, checks.cfg_help_with_enough_text)"},{"line_number":713,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_db78fcc6","line":710,"range":{"start_line":710,"start_character":53,"end_line":710,"end_character":64},"updated":"2016-06-13 06:08:20.000000000","message":"ditto","commit_id":"c8863727db5c86c7fc1a8d5e675ed46b21c8a231"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":10485,"name":"Ankit Agrawal","email":"ankitagrawal8188@gmail.com","username":"ankitagrawal"},"change_message_id":"f6851ee5b54130b11b1f106f02bce0961c85c2f4","unresolved":false,"context_lines":[{"line_number":210,"context_line":"# Relative block commit \u0026 rebase (feature is detected,"},{"line_number":211,"context_line":"# this version is only used for messaging)"},{"line_number":212,"context_line":"MIN_LIBVIRT_BLOCKJOB_RELATIVE_VERSION \u003d (1, 2, 7)"},{"line_number":213,"context_line":"# Libvirt version 1.2.17 is required for successfull block live migration"},{"line_number":214,"context_line":"# of vm booted from image with attached devices"},{"line_number":215,"context_line":"MIN_LIBVIRT_BLOCK_LM_WITH_VOLUMES_VERSION \u003d (1, 2, 17)"},{"line_number":216,"context_line":"# libvirt discard feature"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_fb8df8d3","line":213,"range":{"start_line":213,"start_character":41,"end_line":213,"end_character":52},"updated":"2016-06-13 06:08:20.000000000","message":"s/successfull/successful","commit_id":"c8863727db5c86c7fc1a8d5e675ed46b21c8a231"}]}
