)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"30b814e2ffd74eb1627fefd2d08d9b135456f185","unresolved":false,"context_lines":[{"line_number":7,"context_line":"indicate that sensitive messages can be disabled"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I5b52ebe996457f2766939e1a66dbeed3dc5869c4"},{"line_number":10,"context_line":"Closes-Bug: 1322187"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7adec928_f82e838b","line":10,"updated":"2014-05-22 22:25:25.000000000","message":"should be Closes-Bug: #1322187 (see https://wiki.openstack.org/wiki/GitCommitMessages#Including_external_references )","commit_id":"e600c7d07f1e387aa1ae0f0f98e2c790a5ff0635"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"4db8f4577d15e9f851686ff2315afeb29271e68b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"indicate that sensitive messages can be disabled"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I5b52ebe996457f2766939e1a66dbeed3dc5869c4"},{"line_number":10,"context_line":"Closes-Bug: 1322187"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3ae8d1ca_49dd1d70","line":10,"in_reply_to":"7adec928_f82e838b","updated":"2014-05-27 20:43:34.000000000","message":"the hashtag is unnecessary and requires two extra key presses","commit_id":"e600c7d07f1e387aa1ae0f0f98e2c790a5ff0635"}],"keystone/tests/test_exception.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"30b814e2ffd74eb1627fefd2d08d9b135456f185","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        e \u003d subclass(debug_info\u003dself.exc_str)"},{"line_number":135,"context_line":"        expected \u003d subclass.debug_message_format % {\u0027debug_info\u0027: self.exc_str}"},{"line_number":136,"context_line":"        translated_amendment \u003d six.text_type(exception.SecurityError.amendment)"},{"line_number":137,"context_line":"        self.assertTrue("},{"line_number":138,"context_line":"            expected,"},{"line_number":139,"context_line":"            six.text_type(e) + six.text_type(\u0027 \u0027) + translated_amendment)"},{"line_number":140,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7adec928_98673fea","line":137,"updated":"2014-05-22 22:25:25.000000000","message":"assertEqual ? expected is always going to be true unless it\u0027s an empty string.","commit_id":"e600c7d07f1e387aa1ae0f0f98e2c790a5ff0635"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"4db8f4577d15e9f851686ff2315afeb29271e68b","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        e \u003d subclass(debug_info\u003dself.exc_str)"},{"line_number":135,"context_line":"        expected \u003d subclass.debug_message_format % {\u0027debug_info\u0027: self.exc_str}"},{"line_number":136,"context_line":"        translated_amendment \u003d six.text_type(exception.SecurityError.amendment)"},{"line_number":137,"context_line":"        self.assertTrue("},{"line_number":138,"context_line":"            expected,"},{"line_number":139,"context_line":"            six.text_type(e) + six.text_type(\u0027 \u0027) + translated_amendment)"},{"line_number":140,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3ae8d1ca_e9d50944","line":137,"in_reply_to":"7adec928_98673fea","updated":"2014-05-27 20:43:34.000000000","message":"hrm, i\u0027m not sure how that happened. good catch.","commit_id":"e600c7d07f1e387aa1ae0f0f98e2c790a5ff0635"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"30b814e2ffd74eb1627fefd2d08d9b135456f185","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        self.config_fixture.config(debug\u003dTrue)"},{"line_number":149,"context_line":"        e \u003d exception.UnexpectedError(self.exc_str)"},{"line_number":150,"context_line":"        translated_amendment \u003d six.text_type(exception.SecurityError.amendment)"},{"line_number":151,"context_line":"        self.assertTrue("},{"line_number":152,"context_line":"            self.exc_str,"},{"line_number":153,"context_line":"            six.text_type(e) + six.text_type(\u0027 \u0027) + translated_amendment)"},{"line_number":154,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7adec928_f85cc31b","line":151,"updated":"2014-05-22 22:25:25.000000000","message":"assertEqual ? self.exc_str is always going to be true unless it\u0027s an empty string.","commit_id":"e600c7d07f1e387aa1ae0f0f98e2c790a5ff0635"}]}
