)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"b23197ff4139073726b3b99640706235177d19c3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"This patch fix it."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Change-Id: I36292e5ee18bd792205a8ff527f4ae9705c61b61"},{"line_number":27,"context_line":"Closes-Bug: #1339855"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"9a89bdaa_8e208c4b","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":20},"updated":"2016-09-05 01:46:44.000000000","message":"If you want to close a bug, you should first create a bug for the project.\n\nJust added keystone to the affected project.","commit_id":"5a49379b349dc33f403cfdcfd6148dfa362512de"}],"keystone/tests/unit/test_hacking_checks.py":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"db511e4c775906660a3d4ca59d2767c95246237b","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def get_checker(self):"},{"line_number":31,"context_line":"        \"\"\"Return the checker to be used for tests in this class.\"\"\""},{"line_number":32,"context_line":"        raise NotImplementedError("},{"line_number":33,"context_line":"          \u0027subclasses must provide a real implementation\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def get_fixture(self):"},{"line_number":36,"context_line":"        return hacking_fixtures.HackingCode()"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_94c18883","line":33,"updated":"2016-09-03 17:25:23.000000000","message":"The indentation here is off, hence the pep8 error.","commit_id":"70dc7c80d01d0d18ab2ed0eb06622b9c58237ced"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"d76d0101fcb598170d78fc24c9fb5bfb53ed7e45","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def get_checker(self):"},{"line_number":31,"context_line":"        \"\"\"Return the checker to be used for tests in this class.\"\"\""},{"line_number":32,"context_line":"        raise NotImplementedError(\u0027subclasses must provide \\"},{"line_number":33,"context_line":"                                  a real implementation\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def get_fixture(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_65e7f012","line":32,"range":{"start_line":32,"start_character":59,"end_line":32,"end_character":60},"updated":"2016-09-04 02:48:45.000000000","message":"Use multi-line strings not \\\n\nSuch as:\n\nraise NotImplementedError(\u0027subclasses must provide \u0027\n                          \u0027a real implementation\u0027)","commit_id":"a32bd3390bf4e057332c315f3b0655bef0bdc977"}]}
