)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"f600151beeed24645cbcd1eccfab4ddbc78b253e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Yang Hongyang \u003chongyang.yang@easystack.cn\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-11-27 16:42:27 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"fix exceptions.from_response() parameter"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The exceptions.from_response() takes \u0027method\u0027 as it\u0027s second param."},{"line_number":10,"context_line":"see:"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a8ffd7b_962d1caa","line":7,"updated":"2015-11-27 10:01:41.000000000","message":"please capitalize first letter","commit_id":"3819b0d4126d34469a0ae55278a95e217bfd48d2"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"f600151beeed24645cbcd1eccfab4ddbc78b253e","unresolved":false,"context_lines":[{"line_number":10,"context_line":"see:"},{"line_number":11,"context_line":"ironicclient/common/apiclient/exceptions.py"},{"line_number":12,"context_line":"417 def from_response(response, method, url):"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I7d59c2f6dcdf181f561f38f95b460e556e8b6d9e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a8ffd7b_011ec85e","line":13,"updated":"2015-11-27 10:01:41.000000000","message":"you need file a bug for this or add link on existing one","commit_id":"3819b0d4126d34469a0ae55278a95e217bfd48d2"},{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"f7e8b382d8f9f3bfcbf749be2007d206c35947f0","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The exceptions.from_response() takes \u0027method\u0027 as it\u0027s second param."},{"line_number":10,"context_line":"see:"},{"line_number":11,"context_line":"ironicclient/common/apiclient/exceptions.py"},{"line_number":12,"context_line":"417 def from_response(response, method, url):"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Co-Authored-By: Lucas Alvares Gomes \u003clucasagomes@gmail.com\u003e"},{"line_number":15,"context_line":"Closes-Bug: #1520528"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a740942_5b45feb0","line":12,"updated":"2015-12-05 03:38:56.000000000","message":"I\u0027m not sure pointing to a specific line number is a good idea as in the future that will change.","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"change_message_id":"81f668f0896364a3f5c4d135292546335e76a600","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The exceptions.from_response() takes \u0027method\u0027 as it\u0027s second param."},{"line_number":10,"context_line":"see:"},{"line_number":11,"context_line":"ironicclient/common/apiclient/exceptions.py"},{"line_number":12,"context_line":"417 def from_response(response, method, url):"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Co-Authored-By: Lucas Alvares Gomes \u003clucasagomes@gmail.com\u003e"},{"line_number":15,"context_line":"Closes-Bug: #1520528"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a740942_f57375e5","line":12,"in_reply_to":"7a740942_5b45feb0","updated":"2015-12-07 10:19:49.000000000","message":"nit: Agree, better to remove the number.","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"6715ac7ae286089ffce15fd85a555606e7afe583","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The exceptions.from_response() takes \u0027method\u0027 as it\u0027s second param."},{"line_number":10,"context_line":"see:"},{"line_number":11,"context_line":"ironicclient/common/apiclient/exceptions.py"},{"line_number":12,"context_line":"417 def from_response(response, method, url):"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Co-Authored-By: Lucas Alvares Gomes \u003clucasagomes@gmail.com\u003e"},{"line_number":15,"context_line":"Closes-Bug: #1520528"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a740942_69356cf5","line":12,"in_reply_to":"7a740942_f57375e5","updated":"2015-12-07 11:36:12.000000000","message":"++","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"}],"ironicclient/exc.py":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"f7e8b382d8f9f3bfcbf749be2007d206c35947f0","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        # to handle faultstring."},{"line_number":61,"context_line":"        response.json \u003d lambda: {\u0027error\u0027: error_body}"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    return exceptions.from_response(response, method, url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_fb12aab3","line":63,"updated":"2015-12-05 03:38:56.000000000","message":"I\u0027d prefer:\n\n return exceptions.from_response(response\u003dresponse, method\u003dmethod, url\u003durl)","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"6715ac7ae286089ffce15fd85a555606e7afe583","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        # to handle faultstring."},{"line_number":61,"context_line":"        response.json \u003d lambda: {\u0027error\u0027: error_body}"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    return exceptions.from_response(response, method, url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_293f64d7","line":63,"in_reply_to":"7a740942_fb12aab3","updated":"2015-12-07 11:36:12.000000000","message":"Done","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"}],"ironicclient/tests/unit/test_exc.py":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"f7e8b382d8f9f3bfcbf749be2007d206c35947f0","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from ironicclient import exc"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_9b3b6638","line":16,"updated":"2015-12-05 03:38:56.000000000","message":"from six.moves import http_client","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"d7fbf80a26cb96b344b4752520b6c67cf3e77675","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from ironicclient import exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from ironicclient.common.apiclient import exceptions"},{"line_number":21,"context_line":"from ironicclient.tests.unit import utils as test_utils"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_7b732b16","line":19,"updated":"2015-12-04 17:07:37.000000000","message":"and here there should be no empty line between these 2 groups, if you resubmit :)","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"dc2aa0adbb758e9fb7def20f93f08868348b5cee","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from ironicclient import exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from ironicclient.common.apiclient import exceptions"},{"line_number":21,"context_line":"from ironicclient.tests.unit import utils as test_utils"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_bb8513ae","line":19,"in_reply_to":"7a740942_7b732b16","updated":"2015-12-04 17:09:57.000000000","message":":-( indeed","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"6715ac7ae286089ffce15fd85a555606e7afe583","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from ironicclient import exc"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from ironicclient.common.apiclient import exceptions"},{"line_number":21,"context_line":"from ironicclient.tests.unit import utils as test_utils"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_046fedc5","line":19,"in_reply_to":"7a740942_bb8513ae","updated":"2015-12-07 11:36:12.000000000","message":"Done","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"ab8b84c5c587f5c2f6d052a68c913ddc90477a6c","unresolved":false,"context_lines":[{"line_number":34,"context_line":"                                        \u0027details\u0027: self.traceback}}"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def test_from_response(self, mock_apiclient):"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"        fake_response \u003d mock.Mock(status_code\u003d400)"},{"line_number":39,"context_line":"        exc.from_response(fake_response, message\u003dself.message,"},{"line_number":40,"context_line":"                          traceback\u003dself.traceback, method\u003dself.method,"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_7b456bb1","line":37,"updated":"2015-12-04 17:05:51.000000000","message":"ops, forgot this extra space here... If I happen to submit a new patch set I will remove it","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"f7e8b382d8f9f3bfcbf749be2007d206c35947f0","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        exc.from_response(fake_response, message\u003dself.message,"},{"line_number":40,"context_line":"                          traceback\u003dself.traceback, method\u003dself.method,"},{"line_number":41,"context_line":"                          url\u003dself.url)"},{"line_number":42,"context_line":"        self.assertEqual(400, fake_response.status_code)"},{"line_number":43,"context_line":"        self.assertEqual(self.expected_json, fake_response.json())"},{"line_number":44,"context_line":"        mock_apiclient.assert_called_once_with(fake_response, self.method,"},{"line_number":45,"context_line":"                                               self.url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_db380e40","line":42,"updated":"2015-12-05 03:38:56.000000000","message":"s/400/http_client.BAD_RESPONSE/","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"6715ac7ae286089ffce15fd85a555606e7afe583","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        exc.from_response(fake_response, message\u003dself.message,"},{"line_number":40,"context_line":"                          traceback\u003dself.traceback, method\u003dself.method,"},{"line_number":41,"context_line":"                          url\u003dself.url)"},{"line_number":42,"context_line":"        self.assertEqual(400, fake_response.status_code)"},{"line_number":43,"context_line":"        self.assertEqual(self.expected_json, fake_response.json())"},{"line_number":44,"context_line":"        mock_apiclient.assert_called_once_with(fake_response, self.method,"},{"line_number":45,"context_line":"                                               self.url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_c469e5bf","line":42,"in_reply_to":"7a740942_db380e40","updated":"2015-12-07 11:36:12.000000000","message":"Done","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"f7e8b382d8f9f3bfcbf749be2007d206c35947f0","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                          url\u003dself.url)"},{"line_number":55,"context_line":"        expected_header \u003d {\u0027Content-Type\u0027: \u0027fake-header\u0027}"},{"line_number":56,"context_line":"        self.assertEqual(expected_header, fake_response.headers)"},{"line_number":57,"context_line":"        self.assertEqual(400, fake_response.status_code)"},{"line_number":58,"context_line":"        self.assertEqual(self.expected_json, fake_response.json())"},{"line_number":59,"context_line":"        mock_apiclient.assert_called_once_with(fake_response, self.method,"},{"line_number":60,"context_line":"                                               self.url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_1b2f76f7","line":57,"updated":"2015-12-05 03:38:56.000000000","message":"s/400/http_client.BAD_RESPONSE/","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"6715ac7ae286089ffce15fd85a555606e7afe583","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                          url\u003dself.url)"},{"line_number":55,"context_line":"        expected_header \u003d {\u0027Content-Type\u0027: \u0027fake-header\u0027}"},{"line_number":56,"context_line":"        self.assertEqual(expected_header, fake_response.headers)"},{"line_number":57,"context_line":"        self.assertEqual(400, fake_response.status_code)"},{"line_number":58,"context_line":"        self.assertEqual(self.expected_json, fake_response.json())"},{"line_number":59,"context_line":"        mock_apiclient.assert_called_once_with(fake_response, self.method,"},{"line_number":60,"context_line":"                                               self.url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_64783190","line":57,"in_reply_to":"7a740942_1b2f76f7","updated":"2015-12-07 11:36:12.000000000","message":"Done","commit_id":"0bd7f64630bb47fa6144e0a187549aae9d8b49e6"}]}
