)]}'
{"reno/formatter.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"f4c333dd550cd9f5eb99a971a1fcc99e3a39d5b6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from __future__ import print_function"},{"line_number":14,"context_line":"import ConfigParser"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"_GIT_URL \u003d \u0027http://git.openstack.org/cgit/openstack\u0027"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_639dc009","line":14,"updated":"2017-02-13 21:20:18.000000000","message":"I assume you can use oslo.cfg for this instead? Either way, FWIW, the py3 job is failing because ConfigParser was renamed in Python 3 https://docs.python.org/3/library/configparser.html","commit_id":"7e39364c2eda374b7c1fc1e172cd32b21e521e88"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"074fc75bd557f44f4609b0b033eb05d51c58b58b","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from six.moves import configparser"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"_GIT_URL \u003d \u0027http://git.openstack.org/cgit/openstack\u0027"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"_SECTION_ORDER \u003d ["},{"line_number":20,"context_line":"    (\u0027features\u0027, \u0027New Features\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa31d9ce_ac4559b4","line":17,"updated":"2017-02-16 15:32:21.000000000","message":"reno is being used outside of openstack, so we\u0027re going to need to at least make this something a project can override. Replacing the \"name\" configuration option with one for the pattern or prefix for the source file URL would be the most flexible.","commit_id":"38135cc72774da4a5537773daf123f84c0a26dcc"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"8d7f9709c353459e1299b5a6bbff087a3f7e68c5","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def get_project_name():"},{"line_number":32,"context_line":"    cp \u003d configparser.ConfigParser()"},{"line_number":33,"context_line":"    cp.readfp(open(\u0027setup.cfg\u0027))"},{"line_number":34,"context_line":"    return cp.get(\u0027metadata\u0027, \u0027name\u0027)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"da36d5c6_e931715b","line":33,"updated":"2017-02-23 15:29:38.000000000","message":"This is another thing only likely to work for python-based OpenStack projects. Projects without a setup.cfg, either written in another language or not using pbr for packaging, will need to discover the name another way.","commit_id":"38135cc72774da4a5537773daf123f84c0a26dcc"}]}
