)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"9518305370de5b574d410819ba67139081fd9931","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kyrylo Romanenko \u003ckromanenko@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-07-31 17:51:46 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add method for better random name"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"New method generates randomized name for entities."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a50d1a3_56427110","line":7,"updated":"2015-08-03 01:07:18.000000000","message":"the commit message should explain why we need better random names.","commit_id":"1c82a58c1bfb02000ba5d347854b98719914294d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e635a2564adee11e1a269d9864e398ac6847a35b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kyrylo Romanenko \u003ckromanenko@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-08-04 14:58:33 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add method for better random name"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"New method generates randomized name for entities."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1a4dcd0f_ff263267","line":7,"updated":"2015-08-04 15:54:01.000000000","message":"You still need to address Joe\u0027s concern with the commit message.  You may wish to review [1] for guidelines on how we like commit messages structured.\n\n[1] https://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"44284f114b52d50345e03797201c5d84c47b7afe"}],"novaclient/tests/functional/base.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"2876ab29f2ebd937af2bfcc263180f39e4d2df5c","unresolved":false,"context_lines":[{"line_number":178,"context_line":"        :param prefix: string prefix"},{"line_number":179,"context_line":"        :param count: length of randomized tail"},{"line_number":180,"context_line":"        \"\"\""},{"line_number":181,"context_line":"        name \u003d prefix + \u0027-\u0027 + str(uuid.uuid4().get_hex()[0:count])"},{"line_number":182,"context_line":"        return name"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_fcdb8c1f","line":181,"updated":"2015-07-31 16:01:08.000000000","message":"1. Python3 does not have the get_hex() method on UUID objects.\n\n2. Why are you using str?  Why use string concatenation?  In most places, we\u0027re using formatting, e.g. \u0027\"%s-%s\" % (prefix, …)\u0027 (whatever \u0027…\u0027 ends up becoming…)","commit_id":"1c82a58c1bfb02000ba5d347854b98719914294d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"a814ec7931c75fc5fc3382ecbee7fe66e56c8a61","unresolved":false,"context_lines":[{"line_number":197,"context_line":"        \"\"\"Generate randomized name for some entity."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"        :param prefix: string prefix"},{"line_number":200,"context_line":"        :param count: length of randomized tail"},{"line_number":201,"context_line":"        \"\"\""},{"line_number":202,"context_line":"        name \u003d \"%s-%s\" % (prefix, six.text_type(uuid.uuid4()))"},{"line_number":203,"context_line":"        return name"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a4dcd0f_b4041118","line":200,"updated":"2015-08-05 15:31:51.000000000","message":"femtonit: there is no \u0027count\u0027 parameter anymore.","commit_id":"ad26a8064e6b282a6fc409dfe3a9321134513c63"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"7949a40f726427423530bb23197f13861092bf15","unresolved":false,"context_lines":[{"line_number":197,"context_line":"        \"\"\"Generate randomized name for some entity."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"        :param prefix: string prefix"},{"line_number":200,"context_line":"        :param count: length of randomized tail"},{"line_number":201,"context_line":"        \"\"\""},{"line_number":202,"context_line":"        name \u003d \"%s-%s\" % (prefix, six.text_type(uuid.uuid4()))"},{"line_number":203,"context_line":"        return name"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa1b9901_0604e97b","line":200,"in_reply_to":"1a4dcd0f_b4041118","updated":"2015-08-24 22:07:17.000000000","message":"I\u0027d rather not have a wrong docstring if we can avoid it","commit_id":"ad26a8064e6b282a6fc409dfe3a9321134513c63"}]}
