)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"9f66e0d76603c69da4cd0227c1f12a495a89cfc5","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Port ironic unit tests to Python 3"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Use sorted(dict.keys()) becaus dict.keys() has no sort() method"},{"line_number":10,"context_line":"on Python 3"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* Dicts are not orderable in Python 3, need work around. For more"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5a74a57a_f12796b3","line":9,"range":{"start_line":9,"start_character":26,"end_line":9,"end_character":32},"updated":"2016-11-28 11:53:51.000000000","message":"because","commit_id":"c5564e29ed578eaf69eb21007e5cf4867eed22e3"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"d9685721703051ad8453a8495c49b341020c617b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Port ironic unit tests to Python 3"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Use sorted(dict.keys()) becaus dict.keys() has no sort() method"},{"line_number":10,"context_line":"on Python 3"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* Dicts are not orderable in Python 3, need work around. For more"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5a74a57a_941e260a","line":9,"range":{"start_line":9,"start_character":26,"end_line":9,"end_character":32},"in_reply_to":"5a74a57a_f12796b3","updated":"2016-11-29 05:04:34.000000000","message":"Done","commit_id":"c5564e29ed578eaf69eb21007e5cf4867eed22e3"}],"nova/tests/unit/virt/ironic/test_patcher.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"f8cec5ae328b5b167d9106da9c6ef0097ae913eb","unresolved":false,"context_lines":[{"line_number":139,"context_line":"            expected \u003d [{\u0027path\u0027: \u0027/instance_info/preserve_ephemeral\u0027,"},{"line_number":140,"context_line":"                         \u0027value\u0027: str(preserve), \u0027op\u0027: \u0027add\u0027, }]"},{"line_number":141,"context_line":"            expected +\u003d self._expected_deploy_patch"},{"line_number":142,"context_line":"        self.assertPatchEqual(expected, patch)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_2afe4237","line":142,"range":{"start_line":142,"start_character":8,"end_line":142,"end_character":46},"updated":"2016-11-24 22:43:43.000000000","message":"It should be inside \u0027for\u0027 statement.","commit_id":"fb53258fbd94848790f6f8bc19e7ee3ba6475261"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"80c83471d6eb736cb141c1f8954869b24dc495cf","unresolved":false,"context_lines":[{"line_number":139,"context_line":"            expected \u003d [{\u0027path\u0027: \u0027/instance_info/preserve_ephemeral\u0027,"},{"line_number":140,"context_line":"                         \u0027value\u0027: str(preserve), \u0027op\u0027: \u0027add\u0027, }]"},{"line_number":141,"context_line":"            expected +\u003d self._expected_deploy_patch"},{"line_number":142,"context_line":"        self.assertPatchEqual(expected, patch)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_03ced159","line":142,"range":{"start_line":142,"start_character":8,"end_line":142,"end_character":46},"in_reply_to":"5a74a57a_2afe4237","updated":"2016-11-25 02:20:37.000000000","message":"Done","commit_id":"fb53258fbd94848790f6f8bc19e7ee3ba6475261"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"9f66e0d76603c69da4cd0227c1f12a495a89cfc5","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    def assertPatchEqual(self, expected, observed):"},{"line_number":66,"context_line":"        self.assertEqual("},{"line_number":67,"context_line":"                sorted(expected, key\u003doperator.itemgetter(\u0027path\u0027, \u0027value\u0027)),"},{"line_number":68,"context_line":"                sorted(observed, key\u003doperator.itemgetter(\u0027path\u0027, \u0027value\u0027))"},{"line_number":69,"context_line":"        )"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    def test_create_generic(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a74a57a_e67a7af0","line":68,"range":{"start_line":67,"start_character":0,"end_line":68,"end_character":74},"updated":"2016-11-28 11:53:51.000000000","message":"nit: indentation is off here","commit_id":"c5564e29ed578eaf69eb21007e5cf4867eed22e3"}]}
