)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"4d24fdc9843fcfb8d7cde78f9ce3205f93dce11e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tom Barron \u003ctpb@dyncloud.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-01-14 06:06:20 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[functional tests] Python 3 compatability changes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Changes to functional test code to allow running with"},{"line_number":10,"context_line":"python 3."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bfdaf3ff_e7707675","line":7,"range":{"start_line":7,"start_character":28,"end_line":7,"end_character":41},"updated":"2019-01-14 11:12:46.000000000","message":"compatibility?","commit_id":"dccc4a00c0bc0351fdd85db9a11e66ec16baa158"},{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"07374e92ec49be1822b1814e86f0b819d7c753aa","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tom Barron \u003ctpb@dyncloud.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-01-14 06:06:20 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[functional tests] Python 3 compatability changes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Changes to functional test code to allow running with"},{"line_number":10,"context_line":"python 3."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bfdaf3ff_e785d6ae","line":7,"range":{"start_line":7,"start_character":28,"end_line":7,"end_character":41},"in_reply_to":"bfdaf3ff_e7707675","updated":"2019-01-14 14:01:03.000000000","message":"Interesting, I serially mis-spell this word!","commit_id":"dccc4a00c0bc0351fdd85db9a11e66ec16baa158"}],"manilaclient/tests/functional/client.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"54aa6453e479354b6157ecbd1848b2d9af90cd10","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        try:"},{"line_number":45,"context_line":"            return f(self, *args, **kwargs)"},{"line_number":46,"context_line":"        except tempest_lib_exc.CommandFailed as e:"},{"line_number":47,"context_line":"            msg \u003d encodeutils.exception_to_unicode(e)"},{"line_number":48,"context_line":"            for regexp in (\u0027No (\\w+) with a name or ID\u0027, \u0027not(.*){0,5}found\u0027):"},{"line_number":49,"context_line":"                if re.search(regexp, msg):"},{"line_number":50,"context_line":"                    # Raise appropriate \u0027NotFound\u0027 error"}],"source_content_type":"text/x-python","patch_set":5,"id":"bfdaf3ff_254b9659","line":47,"range":{"start_line":47,"start_character":12,"end_line":47,"end_character":53},"updated":"2019-01-17 01:20:48.000000000","message":"We don\u0027t need this, the string representation of the exception should suffice..","commit_id":"b34efe4c69c5ac5fbd4efad6e432026d72b49fe7"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"9c338f877f14c94bba69b86f18481f38e23c1c33","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        try:"},{"line_number":45,"context_line":"            return f(self, *args, **kwargs)"},{"line_number":46,"context_line":"        except tempest_lib_exc.CommandFailed as e:"},{"line_number":47,"context_line":"            msg \u003d encodeutils.exception_to_unicode(e)"},{"line_number":48,"context_line":"            for regexp in (\u0027No (\\w+) with a name or ID\u0027, \u0027not(.*){0,5}found\u0027):"},{"line_number":49,"context_line":"                if re.search(regexp, msg):"},{"line_number":50,"context_line":"                    # Raise appropriate \u0027NotFound\u0027 error"}],"source_content_type":"text/x-python","patch_set":5,"id":"bfdaf3ff_057a1287","line":47,"range":{"start_line":47,"start_character":12,"end_line":47,"end_character":53},"in_reply_to":"bfdaf3ff_254b9659","updated":"2019-01-17 01:22:03.000000000","message":"See errors because of this here: http://logs.openstack.org/36/629536/7/check/manilaclient-dsvm-neutron-functional/ae5063a/job-output.txt.gz#_2019-01-14_13_33_31_880983\n\nSimilar fix proposed here: https://review.openstack.org/#/c/631361/","commit_id":"b34efe4c69c5ac5fbd4efad6e432026d72b49fe7"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"54aa6453e479354b6157ecbd1848b2d9af90cd10","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        except tempest_lib_exc.CommandFailed as e:"},{"line_number":47,"context_line":"            msg \u003d encodeutils.exception_to_unicode(e)"},{"line_number":48,"context_line":"            for regexp in (\u0027No (\\w+) with a name or ID\u0027, \u0027not(.*){0,5}found\u0027):"},{"line_number":49,"context_line":"                if re.search(regexp, msg):"},{"line_number":50,"context_line":"                    # Raise appropriate \u0027NotFound\u0027 error"},{"line_number":51,"context_line":"                    raise tempest_lib_exc.NotFound()"},{"line_number":52,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":5,"id":"bfdaf3ff_4546da51","line":49,"range":{"start_line":49,"start_character":37,"end_line":49,"end_character":40},"updated":"2019-01-17 01:20:48.000000000","message":"six.text_type(e)","commit_id":"b34efe4c69c5ac5fbd4efad6e432026d72b49fe7"}],"releasenotes/notes/bug-1811516-bug-1811627-python3-fixes-4b26130027b2c076.yaml":[{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"d958defc4c8d4db9e8bb0aadedd57f73c948dd8b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The shell utility has been fixed to report errors correctly on"},{"line_number":5,"context_line":"    python3 environments."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"bfdaf3ff_e766eb29","line":5,"range":{"start_line":1,"start_character":0,"end_line":5,"end_character":25},"updated":"2019-01-17 12:45:25.000000000","message":"Thanks, Goutham!","commit_id":"ca7c7272adc35ec1f63d3f374e6bb17e78e33bc3"}],"tox.ini":[{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"d958defc4c8d4db9e8bb0aadedd57f73c948dd8b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"[testenv]"},{"line_number":8,"context_line":"install_command \u003d pip install {opts} {packages}"},{"line_number":9,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":10,"context_line":"         OS_STDOUT_CAPTURE\u003d1"},{"line_number":11,"context_line":"         OS_STDERR_CAPTURE\u003d1"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"whitelist_externals \u003d find"},{"line_number":14,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":7,"id":"bfdaf3ff_27a71352","line":11,"range":{"start_line":10,"start_character":0,"end_line":11,"end_character":28},"updated":"2019-01-17 12:45:25.000000000","message":"Aha!  Thanks, Goutham :)","commit_id":"d744da22c3331b4cec57a3420e79f634e60a6dbb"}]}
