)]}'
{"jenkins/scripts/project-requirements-change.py":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"17287e2f811a1bb6fe5220077eae61b64643aa8a","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    cmd_list \u003d shlex.split(str(cmd))"},{"line_number":30,"context_line":"    p \u003d subprocess.Popen(cmd_list, stdout\u003dsubprocess.PIPE,"},{"line_number":31,"context_line":"                         stderr\u003dsubprocess.STDOUT)"},{"line_number":32,"context_line":"    (out, nothing) \u003d p.communicate()"},{"line_number":33,"context_line":"    return out.strip()"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_b114d8a0","line":32,"updated":"2014-11-13 20:09:43.000000000","message":"Wow... I hope git blame doesn\u0027t say I wrote this function. It discards stderr and ignores the exit code of any command it runs. Danger!","commit_id":"c6dabece7402296c15d2e81cd6b4e8f6289446a9"},{"author":{"_account_id":12363,"name":"Oleksii Chuprykov","email":"a.chuprikoff@gmail.com","username":"ochuprykov"},"change_message_id":"62798dabafcee56a0dc556d699f95a9ac18e648b","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    cmd_list \u003d shlex.split(str(cmd))"},{"line_number":30,"context_line":"    p \u003d subprocess.Popen(cmd_list, stdout\u003dsubprocess.PIPE,"},{"line_number":31,"context_line":"                         stderr\u003dsubprocess.STDOUT)"},{"line_number":32,"context_line":"    (out, nothing) \u003d p.communicate()"},{"line_number":33,"context_line":"    return out.strip()"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_d9e09098","line":32,"in_reply_to":"5a890539_b114d8a0","updated":"2014-11-14 13:51:47.000000000","message":"fix in the next patchset","commit_id":"c6dabece7402296c15d2e81cd6b4e8f6289446a9"}]}
