)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11333,"name":"David J Hu","email":"david.hu@hpe.com","username":"dhu"},"change_message_id":"14ffe0fd9fb92aeb5b8586b64a51b3d8e7c1f733","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Bump hacking to 0.9.x series"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Also use keystoneclient.exceptions instead of keystone.apiclient.exceptions."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Iea5df8834e562a4db0c526ce623e7f128aad6477"},{"line_number":12,"context_line":"Closes-Bug: #1328469"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"baada198_42f838c4","line":9,"updated":"2014-07-17 22:50:12.000000000","message":"I would add that keystone.apiclient.exceptions is deprecated.","commit_id":"b3610287849a615abebe2993af196e0b72f4ee0c"}],"keystoneclient/tests/apiclient/test_exceptions.py":[{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"0514223644266039e9136146c31d292a58be3652","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import six"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from keystoneclient import apiclient"},{"line_number":19,"context_line":"from keystoneclient.tests import utils"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_bdf24004","line":18,"updated":"2014-07-17 05:30:45.000000000","message":"In the commit message, it says you are updating the requirements for hacking but there is also some refactoring going on with this class. Is this refactoring related?","commit_id":"c93f2f9738b7fc1b4c1d72a6a4f6a5e8e41fb46f"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"01fc81a3167806fca46d0675b0927d1b2dfb41d0","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import six"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from keystoneclient import apiclient"},{"line_number":19,"context_line":"from keystoneclient.tests import utils"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_f62215a2","line":18,"in_reply_to":"baada198_bdf24004","updated":"2014-07-17 07:21:28.000000000","message":"keystone.apiclient.exception is deprecated. keystone.exceptions should be used. I\u0027ll update that. The change is necessary because only modules should be imported.","commit_id":"c93f2f9738b7fc1b4c1d72a6a4f6a5e8e41fb46f"},{"author":{"_account_id":11333,"name":"David J Hu","email":"david.hu@hpe.com","username":"dhu"},"change_message_id":"4ec48abfd250c0119dbb3d2aef179111afed5da8","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        json_data \u003d {\"error\": {\"message\": \"fake message\","},{"line_number":54,"context_line":"                               \"details\": \"fake details\"}}"},{"line_number":55,"context_line":"        self.assert_exception(exceptions.BadRequest, method, url,"},{"line_number":56,"context_line":"                              status_code, json_data)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    def test_from_response_unknown(self):"},{"line_number":59,"context_line":"        method \u003d \"POST\""}],"source_content_type":"text/x-python","patch_set":5,"id":"baada198_8658dd58","line":56,"updated":"2014-07-23 05:32:15.000000000","message":"Are the changes in this file related to bumping hacking to 0.9.x series?","commit_id":"d585564eae7198066c9f0237c2f69d396f4f9d11"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"5d1ec708313328bb8b177d9b396f545a50b2b771","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        json_data \u003d {\"error\": {\"message\": \"fake message\","},{"line_number":54,"context_line":"                               \"details\": \"fake details\"}}"},{"line_number":55,"context_line":"        self.assert_exception(exceptions.BadRequest, method, url,"},{"line_number":56,"context_line":"                              status_code, json_data)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    def test_from_response_unknown(self):"},{"line_number":59,"context_line":"        method \u003d \"POST\""}],"source_content_type":"text/x-python","patch_set":5,"id":"baada198_d458b433","line":56,"in_reply_to":"baada198_8658dd58","updated":"2014-07-23 07:43:18.000000000","message":"Yes. In Hacking 0.9.x are some stricter and some new rules. The code changes are necessary to comply with them.","commit_id":"d585564eae7198066c9f0237c2f69d396f4f9d11"},{"author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"change_message_id":"4df99f161c168144251c116242a802ced362fbf8","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        json_data \u003d {\"error\": {\"message\": \"fake message\","},{"line_number":54,"context_line":"                               \"details\": \"fake details\"}}"},{"line_number":55,"context_line":"        self.assert_exception(exceptions.BadRequest, method, url,"},{"line_number":56,"context_line":"                              status_code, json_data)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    def test_from_response_unknown(self):"},{"line_number":59,"context_line":"        method \u003d \"POST\""}],"source_content_type":"text/x-python","patch_set":10,"id":"fa98f980_15dd64e0","line":56,"updated":"2014-09-04 03:47:48.000000000","message":"Just my question, should we have to follow this code style?","commit_id":"65f7778242fdad858b27e5348b4bbd5afc453d04"},{"author":{"_account_id":6282,"name":"Wu Wenxiang","email":"wu.wenxiang@algoblu.com","username":"wu-wenxiang"},"change_message_id":"4df99f161c168144251c116242a802ced362fbf8","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        json_data \u003d {\"error\": {\"message\": \"fake unknown message\","},{"line_number":63,"context_line":"                               \"details\": \"fake unknown details\"}}"},{"line_number":64,"context_line":"        self.assert_exception(exceptions.HTTPClientError, method,"},{"line_number":65,"context_line":"                              url, status_code, json_data)"},{"line_number":66,"context_line":"        status_code \u003d 600"},{"line_number":67,"context_line":"        self.assert_exception(exceptions.HTTPError, method, url,"},{"line_number":68,"context_line":"                              status_code, json_data)"}],"source_content_type":"text/x-python","patch_set":10,"id":"fa98f980_35da68e8","line":65,"updated":"2014-09-04 03:47:48.000000000","message":"same here","commit_id":"65f7778242fdad858b27e5348b4bbd5afc453d04"}]}
