)]}'
{"pbr/util.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"bad2b3d5c784867bfdd24549b68274c54112d76f","unresolved":false,"context_lines":[{"line_number":201,"context_line":"    \"\"\""},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    # The method source code really starts here."},{"line_number":204,"context_line":"    parser \u003d configparser.SafeConfigParser()"},{"line_number":205,"context_line":"    if not os.path.exists(path):"},{"line_number":206,"context_line":"        raise DistutilsFileError(\"file \u0027%s\u0027 does not exist\" %"},{"line_number":207,"context_line":"                                 os.path.abspath(path))"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab921fb_72a59f02","line":204,"updated":"2015-04-23 21:56:47.000000000","message":"This adds interpolation, did we want that. The raw one doesn\u0027t, do we care?","commit_id":"52fcd502bf9d23aac88dae2b4b34d36f7aa26ea8"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"18dfef5575f86570d728d7122129b97dbc74c958","unresolved":false,"context_lines":[{"line_number":201,"context_line":"    \"\"\""},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    # The method source code really starts here."},{"line_number":204,"context_line":"    parser \u003d configparser.SafeConfigParser()"},{"line_number":205,"context_line":"    if not os.path.exists(path):"},{"line_number":206,"context_line":"        raise DistutilsFileError(\"file \u0027%s\u0027 does not exist\" %"},{"line_number":207,"context_line":"                                 os.path.abspath(path))"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab921fb_d2eeabeb","line":204,"in_reply_to":"bab921fb_72a59f02","updated":"2015-04-23 22:00:58.000000000","message":"distutils is also using an interpolation-supporting ConfigParser(), and in https://review.openstack.org/#/c/171331/2/pbr/testr_command.py further use of RawConfigParser() was eschewed.","commit_id":"52fcd502bf9d23aac88dae2b4b34d36f7aa26ea8"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"3dc0a07318e7ff7db4433f16d1b1d35741d7c402","unresolved":false,"context_lines":[{"line_number":201,"context_line":"    \"\"\""},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    # The method source code really starts here."},{"line_number":204,"context_line":"    parser \u003d configparser.SafeConfigParser()"},{"line_number":205,"context_line":"    if not os.path.exists(path):"},{"line_number":206,"context_line":"        raise DistutilsFileError(\"file \u0027%s\u0027 does not exist\" %"},{"line_number":207,"context_line":"                                 os.path.abspath(path))"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab921fb_ba9f894f","line":204,"in_reply_to":"bab921fb_d2eeabeb","updated":"2015-04-24 00:57:27.000000000","message":"ok dokie.","commit_id":"52fcd502bf9d23aac88dae2b4b34d36f7aa26ea8"}]}
