)]}'
{"pbr/git.py":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"6b4190e3c66ffad2107931d1ea7677515a996da6","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    \"\"\""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    for word in msg.split():"},{"line_number":161,"context_line":"        if re.match(\u0027\\w+_$\u0027, word):"},{"line_number":162,"context_line":"            msg \u003d msg.replace(word, word[:-1])"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    msg \u003d msg.replace(\u0027*\u0027, \u0027\\*\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_18d578b8","line":161,"updated":"2017-03-02 07:22:19.000000000","message":"this seems like it\u0027s not going to match something like\n\n This sentence has a bad reference_.\n\ni wonder if it should just be an inline literal?","commit_id":"54207c5dd6cadab8171294860ea6450c375744ac"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"2d2cc00bd317b24ff7c7c9914fb7957655682a5e","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    \"\"\""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    for word in msg.split():"},{"line_number":161,"context_line":"        if re.match(\u0027\\w+_$\u0027, word):"},{"line_number":162,"context_line":"            msg \u003d msg.replace(word, word[:-1])"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    msg \u003d msg.replace(\u0027*\u0027, \u0027\\*\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_f3941744","line":161,"in_reply_to":"ba2be162_18d578b8","updated":"2017-03-02 20:19:15.000000000","message":"I think I fixed it, I added this case to the test as well.","commit_id":"54207c5dd6cadab8171294860ea6450c375744ac"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"c2d3b5fe6181cb387c3887e89ae48832200f113e","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    \"\"\""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    for word in msg.split():"},{"line_number":161,"context_line":"        if re.match(\u0027\\w+_\\W*$\u0027, word):"},{"line_number":162,"context_line":"            i \u003d word.rfind(\u0027_\u0027)"},{"line_number":163,"context_line":"            new_word \u003d word[:i] + word[i+1:]"},{"line_number":164,"context_line":"            msg \u003d msg.replace(word, new_word)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba2be162_8a0b9d8d","line":161,"updated":"2017-03-02 22:03:44.000000000","message":"I hate to be annoying but I still think __ doesn\u0027t match this but messes up rst processing\n\nif this is converting into html, why not just a replace(\"_\", \"\\_\") ... i.e. escape all underscores just like the *?  it might look a bit funny in the rst but rendered it will be fine?","commit_id":"9c327ee6ac82ecbde851d5ace94f9a578b5e4635"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"324023e2faa7d4b81aae78e629726a86ff45c141","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    \"\"\""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    for word in msg.split():"},{"line_number":161,"context_line":"        if re.match(\u0027\\w+_\\W*$\u0027, word):"},{"line_number":162,"context_line":"            i \u003d word.rfind(\u0027_\u0027)"},{"line_number":163,"context_line":"            new_word \u003d word[:i] + word[i+1:]"},{"line_number":164,"context_line":"            msg \u003d msg.replace(word, new_word)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba2be162_9ad027f8","line":161,"in_reply_to":"ba2be162_8a0b9d8d","updated":"2017-03-03 15:42:19.000000000","message":"Annoying is fine :)\n\nI would be ok with just escaping any underscores, I can try it out and see how it looks.","commit_id":"9c327ee6ac82ecbde851d5ace94f9a578b5e4635"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"db6366272d0de58f8234774aed19022a4b9fd62e","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    msg \u003d msg.replace(\u0027*\u0027, \u0027\\*\u0027)"},{"line_number":161,"context_line":"    msg \u003d msg.replace(\u0027_\u0027, \u0027\\_\u0027)"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    return msg"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba2be162_ffd2c75a","line":162,"updated":"2017-03-05 23:22:48.000000000","message":"it did strike me that \"\\\" will get consumed in any rst output too.  \n\ni think this is probably enough to get generally sane output.  but i guess there is just a fundamental impedance mismatch between writing things in plain git and then treating it as rst","commit_id":"582ab05634dd185081b2ff5d09db178f4243c228"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"7b1f51eee49f3c0beb0a975f0ee1b8191a068330","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    msg \u003d msg.replace(\u0027*\u0027, \u0027\\*\u0027)"},{"line_number":161,"context_line":"    msg \u003d msg.replace(\u0027_\u0027, \u0027\\_\u0027)"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    return msg"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a30ddce_aa99cf21","line":162,"in_reply_to":"ba2be162_ffd2c75a","updated":"2017-03-06 22:10:24.000000000","message":"Yeah, this way is better I think, the html file ends up with the exact commit message.\n\nAgreed on the git -\u003e rst","commit_id":"582ab05634dd185081b2ff5d09db178f4243c228"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"682912ac2d86e2385e7fa461d00d3af0b9080e57","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    \"\"\""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    msg \u003d msg.replace(\u0027*\u0027, \u0027\\*\u0027)"},{"line_number":161,"context_line":"    msg \u003d msg.replace(\u0027_\u0027, \u0027\\_\u0027)"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    return msg"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a1ced50_98b7a085","line":161,"updated":"2017-03-20 17:20:47.000000000","message":"You need to handle backticks too","commit_id":"e0791697d5eefe9b24f02c926404e096bc9e4c5e"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"77a8574dd9f22b78953d007726a1696ac5ae85bc","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    \"\"\""},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    msg \u003d msg.replace(\u0027*\u0027, \u0027\\*\u0027)"},{"line_number":161,"context_line":"    msg \u003d msg.replace(\u0027_\u0027, \u0027\\_\u0027)"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    return msg"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a1ced50_fbf5eeca","line":161,"in_reply_to":"1a1ced50_98b7a085","updated":"2017-03-20 17:30:16.000000000","message":"Done","commit_id":"e0791697d5eefe9b24f02c926404e096bc9e4c5e"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"9be1621092f2400acf45bbfd64addf612049ce3a","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    msg \u003d msg.replace(\u0027*\u0027, \u0027\\*\u0027)"},{"line_number":161,"context_line":"    msg \u003d msg.replace(\u0027_\u0027, \u0027\\_\u0027)"},{"line_number":162,"context_line":"    msg \u003d msg.replace(\u0027`\u0027, \u0027\\`\u0027)"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    return msg"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"ffe62b97_411bde71","line":162,"updated":"2017-03-29 10:53:01.000000000","message":"this is missing from the comment but i think we can figure it out","commit_id":"3cc5af104eef83ccca1e46cbc8089b479f3ddd0f"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"36ab035b0f7347f9ee6c892dd93141277419c38d","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    msg \u003d msg.replace(\u0027*\u0027, \u0027\\*\u0027)"},{"line_number":161,"context_line":"    msg \u003d msg.replace(\u0027_\u0027, \u0027\\_\u0027)"},{"line_number":162,"context_line":"    msg \u003d msg.replace(\u0027`\u0027, \u0027\\`\u0027)"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    return msg"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"ffe62b97_9ca6d6c0","line":162,"in_reply_to":"ffe62b97_411bde71","updated":"2017-03-29 19:45:32.000000000","message":"Whoops! I can make a note to add this in a future change.","commit_id":"3cc5af104eef83ccca1e46cbc8089b479f3ddd0f"}],"pbr/tests/test_packaging.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5fa6a78a92009ac8fce47b305c27a49122a49797","unresolved":false,"context_lines":[{"line_number":302,"context_line":"        self.assertIn(\u0027os\\_\u0027, body)"},{"line_number":303,"context_line":"        self.assertIn(\u0027to\\_do\u0027, body)"},{"line_number":304,"context_line":"        self.assertIn(\u0027qemu\\_\u0027, body)"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"    def test_manifest_exclude_honoured(self):"},{"line_number":307,"context_line":"        self.run_setup(\u0027sdist\u0027, allow_fail\u003dFalse)"},{"line_number":308,"context_line":"        with open(os.path.join("}],"source_content_type":"text/x-python","patch_set":6,"id":"1a1ced50_2eb6663d","line":305,"updated":"2017-03-20 17:51:12.000000000","message":"Need a test for backticks?","commit_id":"46aae26bab70e4221cc080e42642aa03d0d5834c"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9a2accf4e0075f9fceef48db63edcc602207f1f3","unresolved":false,"context_lines":[{"line_number":302,"context_line":"        self.assertIn(\u0027os\\_\u0027, body)"},{"line_number":303,"context_line":"        self.assertIn(\u0027to\\_do\u0027, body)"},{"line_number":304,"context_line":"        self.assertIn(\u0027qemu\\_\u0027, body)"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"    def test_manifest_exclude_honoured(self):"},{"line_number":307,"context_line":"        self.run_setup(\u0027sdist\u0027, allow_fail\u003dFalse)"},{"line_number":308,"context_line":"        with open(os.path.join("}],"source_content_type":"text/x-python","patch_set":6,"id":"1a1ced50_e2a45fa7","line":305,"in_reply_to":"1a1ced50_2eb6663d","updated":"2017-03-20 19:25:52.000000000","message":"whoops, trying to do too many things today :(","commit_id":"46aae26bab70e4221cc080e42642aa03d0d5834c"}]}
