)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"eb4225346237f918aede13195de3320d00b1eec5","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Further, assertEqual() in testtools is able to handle dicts"},{"line_number":15,"context_line":"comparation, just the same as assertDictEqual() in unittest2."},{"line_number":16,"context_line":"So we do\u0027t need to call assertDictEqual() for dicts any more."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I7dc0fc2006f0894615b9b13d2727c00c2dced2ed"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"3ac371cc_496a5ab4","line":16,"range":{"start_line":16,"start_character":6,"end_line":16,"end_character":10},"updated":"2016-08-17 16:02:26.000000000","message":"nit: don\u0027t","commit_id":"60d52a625153df435d47b60cb03802de033b059e"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"38fe3091bfe2f6eaf0b41b636717a7c3c4204f4b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     lilintan \u003clintan.li@easystack.cn\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-08-18 10:17:49 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"With assertEqual() instead of assertDictEqual()"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In order to unified specification,so we can use assertEqual"},{"line_number":10,"context_line":"instead of assertDictEqual.OpenStack now has dropped support"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"fa7ab95a_6b020d0d","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":4},"updated":"2016-09-01 10:56:18.000000000","message":"Use","commit_id":"eaafd13a67cd221e61523793d597aea8a3d42eb3"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"38fe3091bfe2f6eaf0b41b636717a7c3c4204f4b","unresolved":false,"context_lines":[{"line_number":9,"context_line":"In order to unified specification,so we can use assertEqual"},{"line_number":10,"context_line":"instead of assertDictEqual.OpenStack now has dropped support"},{"line_number":11,"context_line":"for python 2.6 and lower. So we don\u0027t need to define an"},{"line_number":12,"context_line":"assertDictEqual() for python lower than 2.7."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Further, assertEqual() in testtools is able to handle dicts"},{"line_number":15,"context_line":"comparation, just the same as assertDictEqual() in unittest2."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"fa7ab95a_dd3a00cd","line":12,"updated":"2016-09-01 10:56:18.000000000","message":"we don\u0027t seem to define it anywhere, we just use it.","commit_id":"eaafd13a67cd221e61523793d597aea8a3d42eb3"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"38fe3091bfe2f6eaf0b41b636717a7c3c4204f4b","unresolved":false,"context_lines":[{"line_number":11,"context_line":"for python 2.6 and lower. So we don\u0027t need to define an"},{"line_number":12,"context_line":"assertDictEqual() for python lower than 2.7."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Further, assertEqual() in testtools is able to handle dicts"},{"line_number":15,"context_line":"comparation, just the same as assertDictEqual() in unittest2."},{"line_number":16,"context_line":"So we don\u0027t need to call assertDictEqual() for dicts any more."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"fa7ab95a_3d304ce8","line":14,"updated":"2016-09-01 10:56:18.000000000","message":"great to know. is there a link to check it\u0027s documented, or a release note we can refer?","commit_id":"eaafd13a67cd221e61523793d597aea8a3d42eb3"}],"neutronclient/tests/unit/test_utils.py":[{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"622d4346aa93499561efed4d53c1a5ac51a81df0","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def test_str2dict_optional_keys(self):"},{"line_number":53,"context_line":"        self.assertEqual({\u0027key1\u0027: \u0027value1\u0027},"},{"line_number":54,"context_line":"                             utils.str2dict(\u0027key1\u003dvalue1\u0027,"},{"line_number":55,"context_line":"                                            optional_keys\u003d[\u0027key1\u0027, \u0027key2\u0027]))"},{"line_number":56,"context_line":"        self.assertEqual({\u0027key1\u0027: \u0027value1\u0027, \u0027key2\u0027: \u0027value2\u0027},"},{"line_number":57,"context_line":"                             utils.str2dict(\u0027key1\u003dvalue1,key2\u003dvalue2\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_b3a1e896","line":54,"updated":"2016-07-26 05:37:10.000000000","message":"Please fix:\n\n2016-07-25 04:48:14.348620 |   /home/jenkins/workspace/gate-python-neutronclient-pep8$ /home/jenkins/workspace/gate-python-neutronclient-pep8/.tox/pep8/bin/flake8 \n2016-07-25 04:48:15.715039 | ./neutronclient/tests/unit/test_utils.py:54:30: E127 continuation line over-indented for visual indent\n2016-07-25 04:48:15.715137 |                              utils.str2dict(\u0027key1\u003dvalue1\u0027,\n2016-07-25 04:48:15.715161 |                              ^\n2016-07-25 04:48:15.715200 | ./neutronclient/tests/unit/test_utils.py:57:30: E127 continuation line over-indented for visual indent\n2016-07-25 04:48:15.715231 |                              utils.str2dict(\u0027key1\u003dvalue1,key2\u003dvalue2\u0027,\n2016-07-25 04:48:15.715250 |                              ^\n2016-07-25 04:48:15.727517 | ./neutronclient/tests/functional/core/test_cli_formatter.py:39:31: E127 continuation line over-indented for visual indent\n2016-07-25 04:48:15.727596 |                               \u0027admin_state_up\u0027: True},\n2016-07-25 04:48:15.727619 |                               ^\n2016-07-25 04:48:15.727662 | ./neutronclient/tests/functional/core/test_cli_formatter.py:40:30: E127 continuation line over-indented for visual indent\n2016-07-25 04:48:15.727704 |                              jsonutils.loads(result))\n2016-07-25 04:48:15.727724 |                              ^\n2016-07-25 04:48:15.727766 | ./neutronclient/tests/functional/core/test_cli_formatter.py:45:31: E127 continuation line over-indented for visual indent\n2016-07-25 04:48:15.727791 |                               \u0027admin_state_up\u0027: True},\n2016-07-25 04:48:15.727810 |                               ^\n2016-07-25 04:48:15.727852 | ./neutronclient/tests/functional/core/test_cli_formatter.py:46:30: E127 continuation line over-indented for visual indent\n2016-07-25 04:48:15.727876 |                              yaml.load(result))\n2016-07-25 04:48:15.727895 |                              ^\n2016-07-25 04:48:16.158756 | ERROR: InvocationError: \u0027/home/jenkins/workspace/gate-python-neutronclient-pep8/.tox/pep8/bin/flake8\u0027\n2016-07-25 04:48:16.158856 | ___________________________________ summary ____________________________________\n2016-07-25 04:48:16.158881 | ERROR:   pep8: commands failed\n2016-07-25 04:48:16.165236 | + rc\u003d1\n2016-07-25 04:48:16.165291 | + \u0027[\u0027 -e .tox/pep8/bin/pbr \u0027]\u0027","commit_id":"3780198b5db4b6fec7fd161ef71d360c9d83f2d6"},{"author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"change_message_id":"622d4346aa93499561efed4d53c1a5ac51a81df0","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                             utils.str2dict(\u0027key1\u003dvalue1\u0027,"},{"line_number":55,"context_line":"                                            optional_keys\u003d[\u0027key1\u0027, \u0027key2\u0027]))"},{"line_number":56,"context_line":"        self.assertEqual({\u0027key1\u0027: \u0027value1\u0027, \u0027key2\u0027: \u0027value2\u0027},"},{"line_number":57,"context_line":"                             utils.str2dict(\u0027key1\u003dvalue1,key2\u003dvalue2\u0027,"},{"line_number":58,"context_line":"                                            optional_keys\u003d[\u0027key1\u0027, \u0027key2\u0027]))"},{"line_number":59,"context_line":"        e \u003d self.assertRaises(argparse.ArgumentTypeError,"},{"line_number":60,"context_line":"                              utils.str2dict,"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_53b7ccd7","line":57,"updated":"2016-07-26 05:37:10.000000000","message":"ditto","commit_id":"3780198b5db4b6fec7fd161ef71d360c9d83f2d6"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"84b6b6c5713e39da108965919d94d9379716db55","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    def test_str2dict_optional_keys(self):"},{"line_number":53,"context_line":"        self.assertEqual({\u0027key1\u0027: \u0027value1\u0027},"},{"line_number":54,"context_line":"                         utils.str2dict(\u0027key1\u003dvalue1\u0027,"},{"line_number":55,"context_line":"                                            optional_keys\u003d[\u0027key1\u0027, \u0027key2\u0027]))"},{"line_number":56,"context_line":"        self.assertEqual({\u0027key1\u0027: \u0027value1\u0027, \u0027key2\u0027: \u0027value2\u0027},"},{"line_number":57,"context_line":"                         utils.str2dict(\u0027key1\u003dvalue1,key2\u003dvalue2\u0027,"},{"line_number":58,"context_line":"                                            optional_keys\u003d[\u0027key1\u0027, \u0027key2\u0027]))"}],"source_content_type":"text/x-python","patch_set":3,"id":"dada55a8_b6135664","line":55,"updated":"2016-07-27 07:45:39.000000000","message":"Can you shift this to the left by 4 places? Same for L#58","commit_id":"6d86caf68e001aa93b00e9c39fd36ed524e19204"}]}
