)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"6ae37fc2965b0662ddad54e3ce81d7ed9b171c4b","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Closes-Bug: #1506509"},{"line_number":19,"context_line":"Change-Id: If6a8cfd9bc52b3eeff99dfcfdee2f4da7220674b"},{"line_number":20,"context_line":"Depends-On: I5e7cf4052f68e5a434bcf86242b11365b34750a0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"da6ed579_1709d795","line":20,"range":{"start_line":20,"start_character":12,"end_line":20,"end_character":53},"updated":"2016-01-12 07:00:31.000000000","message":"IIRC, this tag is used for dependency between patches in different project. For the patches in the same project, just let git it self does the dependency","commit_id":"7b297ddf3cbeacb767fd9864d29bcc1dbbef75ba"},{"author":{"_account_id":18137,"name":"Xia Linjuan","email":"ljxiash@cn.ibm.com","username":"xialinjuan"},"change_message_id":"a96aa57213c078c2cb8af888b970ffb2962e094e","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Closes-Bug: #1506509"},{"line_number":19,"context_line":"Change-Id: If6a8cfd9bc52b3eeff99dfcfdee2f4da7220674b"},{"line_number":20,"context_line":"Depends-On: I5e7cf4052f68e5a434bcf86242b11365b34750a0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"da6ed579_f9542355","line":20,"range":{"start_line":20,"start_character":12,"end_line":20,"end_character":53},"in_reply_to":"da6ed579_1709d795","updated":"2016-01-12 13:44:18.000000000","message":"Done","commit_id":"7b297ddf3cbeacb767fd9864d29bcc1dbbef75ba"}],"ceilometerclient/common/utils.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"2387096739bde617492ea97cf0e5efd7099b9f00","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        if isinstance(v, dict):"},{"line_number":93,"context_line":"            v \u003d jsonutils.dumps(v)"},{"line_number":94,"context_line":"        if isinstance(v, list):"},{"line_number":95,"context_line":"            v \u003d list(map(lambda i: encodeutils.safe_encode(i)"},{"line_number":96,"context_line":"                         if six.PY2 else i, v))"},{"line_number":97,"context_line":"        # if value has a newline, add in multiple rows"},{"line_number":98,"context_line":"        # e.g. fault with stacktrace"}],"source_content_type":"text/x-python","patch_set":10,"id":"fa69d971_c29aea13","line":95,"updated":"2016-01-11 20:12:51.000000000","message":"what\u0027s this for? i\u0027m not very comfortable changing output format\n\nif this is for tests, lets move it there. if not, we should have this as a separate patch","commit_id":"1810cd397ca6ef41e4e93b57ffb266ce569c17cc"}],"ceilometerclient/tests/unit/v2/test_shell.py":[{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"f3544b99d71a79719c8a5eec2bef77d861c6eeb9","unresolved":false,"context_lines":[{"line_number":642,"context_line":""},{"line_number":643,"context_line":"    @mock.patch(\u0027sys.stdout\u0027, new\u003dsix.StringIO())"},{"line_number":644,"context_line":"    def test_do_alarm_gnocchi_resources_threshold_create_args(self):"},{"line_number":645,"context_line":"        argv \u003d [\u0027alarm-gnocchi-resources-threshold-create\u0027] + \\"},{"line_number":646,"context_line":"            self.GNOCCHI_RESOURCES_CLI_ARGS"},{"line_number":647,"context_line":"        self._test_alarm_gnocchi_resources_arguments(\u0027create\u0027, argv)"},{"line_number":648,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa69d971_1447404c","line":645,"range":{"start_line":645,"start_character":62,"end_line":645,"end_character":63},"updated":"2016-01-08 13:47:58.000000000","message":"basically we should avoid \\, using () to wrap long expression instead. The long string does have \\ is just because I couldn\u0027t find a proper way, so must use \\ to keep it short than 80 characters.. sigh\n\nthere are some other lines have same issue, plz correct them as well","commit_id":"c4c1f2d4cee7cb742259255783abfaafd0e9fe77"},{"author":{"_account_id":18137,"name":"Xia Linjuan","email":"ljxiash@cn.ibm.com","username":"xialinjuan"},"change_message_id":"aef68b2dfb7d0a42ffa01ef7a2728bf6e1d3608e","unresolved":false,"context_lines":[{"line_number":642,"context_line":""},{"line_number":643,"context_line":"    @mock.patch(\u0027sys.stdout\u0027, new\u003dsix.StringIO())"},{"line_number":644,"context_line":"    def test_do_alarm_gnocchi_resources_threshold_create_args(self):"},{"line_number":645,"context_line":"        argv \u003d [\u0027alarm-gnocchi-resources-threshold-create\u0027] + \\"},{"line_number":646,"context_line":"            self.GNOCCHI_RESOURCES_CLI_ARGS"},{"line_number":647,"context_line":"        self._test_alarm_gnocchi_resources_arguments(\u0027create\u0027, argv)"},{"line_number":648,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa69d971_fa728a10","line":645,"range":{"start_line":645,"start_character":62,"end_line":645,"end_character":63},"in_reply_to":"fa69d971_1447404c","updated":"2016-01-08 17:08:26.000000000","message":"Done","commit_id":"c4c1f2d4cee7cb742259255783abfaafd0e9fe77"}]}
