)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"2ee8c40ec29f5d29b94e4cfff42d85af1f2aa0b4","unresolved":false,"context_lines":[{"line_number":12,"context_line":"core API and extension API is eliminated also. There is no difference between"},{"line_number":13,"context_line":"Nova V2.1 REST API, all of them are part of Nova stable REST API."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"we can move all extenstions to common layer and drop concept of"},{"line_number":16,"context_line":"extensions in novaclient"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I24835aaf07437e1e2a6f707e624a2b2309396e27"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9aed3d3a_56a132f7","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":1},"updated":"2016-03-01 02:35:09.000000000","message":"s/w/W/","commit_id":"b04b82a9ac49fe02e39e407862fe21914854450f"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"2ee8c40ec29f5d29b94e4cfff42d85af1f2aa0b4","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Nova V2.1 REST API, all of them are part of Nova stable REST API."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"we can move all extenstions to common layer and drop concept of"},{"line_number":16,"context_line":"extensions in novaclient"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I24835aaf07437e1e2a6f707e624a2b2309396e27"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9aed3d3a_56ef721d","line":16,"range":{"start_line":16,"start_character":23,"end_line":16,"end_character":24},"updated":"2016-03-01 02:35:09.000000000","message":"Add a period.","commit_id":"b04b82a9ac49fe02e39e407862fe21914854450f"}],"novaclient/v2/migrations.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"7cd1cdd45d73a74006fd956a0b7e5df75ad45529","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        return self._list(\"/os-migrations%s\" % query_string, \"migrations\")"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"@cliutils.arg("},{"line_number":56,"context_line":"    \u0027--host\u0027,"},{"line_number":57,"context_line":"    dest\u003d\u0027host\u0027,"},{"line_number":58,"context_line":"    metavar\u003d\u0027\u003chost\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7af24918_ccc43494","line":55,"updated":"2016-03-01 20:08:57.000000000","message":"You moved the do_migration_list() function to shell.py; looks like you forgot to remove it here.","commit_id":"128d59f1b89d3c38bf58bcdfbd86df3516bd0276"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9ecfc0adc8693f96ece5a983aa94f3ff6de61927","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        return self._list(\"/os-migrations%s\" % query_string, \"migrations\")"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"@cliutils.arg("},{"line_number":56,"context_line":"    \u0027--host\u0027,"},{"line_number":57,"context_line":"    dest\u003d\u0027host\u0027,"},{"line_number":58,"context_line":"    metavar\u003d\u0027\u003chost\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7af24918_1f1da073","line":55,"in_reply_to":"7af24918_ccc43494","updated":"2016-03-01 20:38:57.000000000","message":"ok, I should pay attention to the rebase ...thanks","commit_id":"128d59f1b89d3c38bf58bcdfbd86df3516bd0276"}],"novaclient/v2/shell.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"7cd1cdd45d73a74006fd956a0b7e5df75ad45529","unresolved":false,"context_lines":[{"line_number":5072,"context_line":"    _print_virtual_interface_list(cs, interface_list)"},{"line_number":5073,"context_line":""},{"line_number":5074,"context_line":""},{"line_number":5075,"context_line":"@cliutils.arg("},{"line_number":5076,"context_line":"    \u0027--host\u0027,"},{"line_number":5077,"context_line":"    dest\u003d\u0027host\u0027,"},{"line_number":5078,"context_line":"    metavar\u003d\u0027\u003chost\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7af24918_8cdd0c45","line":5075,"updated":"2016-03-01 20:08:57.000000000","message":"I\u0027ll recommend using novaclient.utils instead of novaclient.openstack.common.cliutils: there\u0027s a pending review to eliminate the last vestiges of openstack.common.","commit_id":"128d59f1b89d3c38bf58bcdfbd86df3516bd0276"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"9ecfc0adc8693f96ece5a983aa94f3ff6de61927","unresolved":false,"context_lines":[{"line_number":5072,"context_line":"    _print_virtual_interface_list(cs, interface_list)"},{"line_number":5073,"context_line":""},{"line_number":5074,"context_line":""},{"line_number":5075,"context_line":"@cliutils.arg("},{"line_number":5076,"context_line":"    \u0027--host\u0027,"},{"line_number":5077,"context_line":"    dest\u003d\u0027host\u0027,"},{"line_number":5078,"context_line":"    metavar\u003d\u0027\u003chost\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7af24918_627367b2","line":5075,"in_reply_to":"7af24918_8cdd0c45","updated":"2016-03-01 20:38:57.000000000","message":"ok, so here I should use \n@novaclient.utils.arg(\nright? not aware it will be removed ... thanks a lot for the comments","commit_id":"128d59f1b89d3c38bf58bcdfbd86df3516bd0276"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"11f9c9a3ad59851d8083dc9144419040ab4d90a8","unresolved":false,"context_lines":[{"line_number":5077,"context_line":"    dest\u003d\u0027host\u0027,"},{"line_number":5078,"context_line":"    metavar\u003d\u0027\u003chost\u003e\u0027,"},{"line_number":5079,"context_line":"    help\u003d_(\u0027Fetch migrations for the given host.\u0027))"},{"line_number":5080,"context_line":"@cliutils.arg("},{"line_number":5081,"context_line":"    \u0027--status\u0027,"},{"line_number":5082,"context_line":"    dest\u003d\u0027status\u0027,"},{"line_number":5083,"context_line":"    metavar\u003d\u0027\u003cstatus\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"7af24918_e2c13730","line":5080,"range":{"start_line":5080,"start_character":1,"end_line":5080,"end_character":9},"updated":"2016-03-01 20:45:46.000000000","message":"forgot to update this...","commit_id":"e807fdd795adbb8c171f6cd174e92ab3bffd3367"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"3616498b8cb5f69e1de61e6a149bccd6d8e619e7","unresolved":false,"context_lines":[{"line_number":5072,"context_line":"    _print_virtual_interface_list(cs, interface_list)"},{"line_number":5073,"context_line":""},{"line_number":5074,"context_line":""},{"line_number":5075,"context_line":"@novaclient.utils.arg("},{"line_number":5076,"context_line":"    \u0027--host\u0027,"},{"line_number":5077,"context_line":"    dest\u003d\u0027host\u0027,"},{"line_number":5078,"context_line":"    metavar\u003d\u0027\u003chost\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"7af24918_d80cee44","line":5075,"updated":"2016-03-01 21:32:37.000000000","message":"novaclient.utils is imported as \"utils\" at line 47; I referenced the full name only for clarity and intended you to use \"@utils.arg()\".","commit_id":"5859bcdc811886a1f8305cb86e424999006fbdcb"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"09e289d6070b8662fc7d1b79b59ea7cf0bcb278c","unresolved":false,"context_lines":[{"line_number":5072,"context_line":"    _print_virtual_interface_list(cs, interface_list)"},{"line_number":5073,"context_line":""},{"line_number":5074,"context_line":""},{"line_number":5075,"context_line":"@novaclient.utils.arg("},{"line_number":5076,"context_line":"    \u0027--host\u0027,"},{"line_number":5077,"context_line":"    dest\u003d\u0027host\u0027,"},{"line_number":5078,"context_line":"    metavar\u003d\u0027\u003chost\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"7af24918_cdbc076f","line":5075,"in_reply_to":"7af24918_d80cee44","updated":"2016-03-02 11:54:50.000000000","message":"my fault, should run test before sumbmit , sorry...","commit_id":"5859bcdc811886a1f8305cb86e424999006fbdcb"}]}
