)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"452bf9fd8df98213db2f9f556c60b980d655abe2","unresolved":false,"context_lines":[{"line_number":22,"context_line":"--feedback --change changeno(eg .1234)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* limited documentation added and pep8"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Change-Id: Ib8b0ee1a0085c1a68819498b0950886f3045680b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"AAAAUX%2F%2FCCE%3D","line":25,"updated":"2014-02-17 14:58:00.000000000","message":"This change aggregates multiple features, it\u0027s better to provide one feature per change even more if features are independent.\n\nsee https://wiki.openstack.org/wiki/GitCommitMessages#Things_to_avoid_when_creating_commits","commit_id":"a0bf779b1732346acd7be15ef1883e18baead04b"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"1a154603bf82bbc0bda21078870cc184fb6fe3fd","unresolved":false,"context_lines":[{"line_number":22,"context_line":"--feedback --change changeno(eg .1234)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* limited documentation added and pep8"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Change-Id: Ib8b0ee1a0085c1a68819498b0950886f3045680b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"AAAAUX%2F%2BeLQ%3D","line":25,"in_reply_to":"AAAAUX%2F%2FCCE%3D","updated":"2014-02-21 00:13:39.000000000","message":"++","commit_id":"a0bf779b1732346acd7be15ef1883e18baead04b"}],"git_review/cmd.py":[{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"452bf9fd8df98213db2f9f556c60b980d655abe2","unresolved":false,"context_lines":[{"line_number":628,"context_line":"    \u003e git-review --set-reviewers groupname --change 1234"},{"line_number":629,"context_line":"    \"\"\""},{"line_number":630,"context_line":"    (hostname, username, port, project_name) \u003d \\"},{"line_number":631,"context_line":"        parse_git_show(remote, \"Push\")"},{"line_number":632,"context_line":""},{"line_number":633,"context_line":"    if port is not None:"},{"line_number":634,"context_line":"        port \u003d \"-p %s\" % port"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAUX%2F%2FCAA%3D","line":631,"updated":"2014-02-17 14:58:00.000000000","message":"In conflict with \n https://review.openstack.org/64307\n https://review.openstack.org/70746","commit_id":"a0bf779b1732346acd7be15ef1883e18baead04b"},{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"452bf9fd8df98213db2f9f556c60b980d655abe2","unresolved":false,"context_lines":[{"line_number":637,"context_line":"    if username is None:"},{"line_number":638,"context_line":"        userhost \u003d hostname"},{"line_number":639,"context_line":"    else:"},{"line_number":640,"context_line":"        userhost \u003d \"%s@%s\" % (username, hostname)"},{"line_number":641,"context_line":""},{"line_number":642,"context_line":"    output \u003d run_command_exc("},{"line_number":643,"context_line":"        Exception,"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAUX%2F%2FB%2FM%3D","line":640,"updated":"2014-02-17 14:58:00.000000000","message":"the previous lines are repeated for all ssh commands \nCould you wrap them in a \"query\" function","commit_id":"a0bf779b1732346acd7be15ef1883e18baead04b"},{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"452bf9fd8df98213db2f9f556c60b980d655abe2","unresolved":false,"context_lines":[{"line_number":683,"context_line":"        print(pprint.pformat(output))"},{"line_number":684,"context_line":""},{"line_number":685,"context_line":""},{"line_number":686,"context_line":"def list_reviews(remote):"},{"line_number":687,"context_line":""},{"line_number":688,"context_line":"    (hostname, username, port, project_name) \u003d \\"},{"line_number":689,"context_line":"        parse_git_show(remote, \"Push\")"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAUX%2F%2FB%2BI%3D","line":686,"updated":"2014-02-17 14:58:00.000000000","message":"It would prefer you separate in 2 functions the interaction with gerrit from the output formatting","commit_id":"a0bf779b1732346acd7be15ef1883e18baead04b"},{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"452bf9fd8df98213db2f9f556c60b980d655abe2","unresolved":false,"context_lines":[{"line_number":717,"context_line":"                     \u0027revision\u0027,   # 4"},{"line_number":718,"context_line":"                     \u0027patch_set_number\u0027,   # 5"},{"line_number":719,"context_line":"                     \u0027owner_name\u0027)   # 6"},{"line_number":720,"context_line":""},{"line_number":721,"context_line":"    FIELDS \u003d range(0, len(REVIEW_FIELDS))"},{"line_number":722,"context_line":"    if check_color_support():"},{"line_number":723,"context_line":"        review_field_color \u003d (colors.yellow, colors.green, \"\", \"\", \"\", \"\", \"\")"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAUX%2F%2FB9w%3D","line":720,"updated":"2014-02-17 14:58:00.000000000","message":"perhaps you could use prettytable package ?","commit_id":"a0bf779b1732346acd7be15ef1883e18baead04b"}]}
