)]}'
{"pbr/packaging.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"bf66f6246970ef13e622a47a8efa8ab3f4058d03","unresolved":false,"context_lines":[{"line_number":261,"context_line":"                \"%(tag)s\\n%(underline)s\\n\\n\" %"},{"line_number":262,"context_line":"                dict(tag\u003dcurrent_release, underline\u003dunderline))"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"        if not msg.startswith(\"Merge \"):"},{"line_number":265,"context_line":"            if msg.endswith(\".\"):"},{"line_number":266,"context_line":"                msg \u003d msg[:-1]"},{"line_number":267,"context_line":"            yield current_release, \"* %(msg)s\\n\" % dict(msg\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_eb0a55d1","line":264,"updated":"2014-08-18 15:24:39.000000000","message":"Skipping the merge commits means we are generating the changelog incorrectly because it assumes the original commit was created between versions, when it might not have been. https://bugs.launchpad.net/pbr/+bug/1308774\n\nThat\u0027s unrelated to the change you\u0027re making, but it\u0027s something to keep in mind when changing this code in the future.","commit_id":"a435f2c4bbe30f28b498117ab5e8f961fbe56cac"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"f0850cacc02a474d82ff53717c83f70a25ad28f4","unresolved":false,"context_lines":[{"line_number":261,"context_line":"                \"%(tag)s\\n%(underline)s\\n\\n\" %"},{"line_number":262,"context_line":"                dict(tag\u003dcurrent_release, underline\u003dunderline))"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"        if not msg.startswith(\"Merge \"):"},{"line_number":265,"context_line":"            if msg.endswith(\".\"):"},{"line_number":266,"context_line":"                msg \u003d msg[:-1]"},{"line_number":267,"context_line":"            yield current_release, \"* %(msg)s\\n\" % dict(msg\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_764545b2","line":264,"in_reply_to":"1abeadc6_eb0a55d1","updated":"2014-08-25 23:24:40.000000000","message":"That should be addressed by asking git for a strict topological traversal, point me at that bug once we\u0027re past this semver transition and I suspect its a 20m fix.","commit_id":"a435f2c4bbe30f28b498117ab5e8f961fbe56cac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"da9f47fa8e592e8390ff2ae716e4f8286135b927","unresolved":false,"context_lines":[{"line_number":262,"context_line":"                dict(tag\u003dcurrent_release, underline\u003dunderline))"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"        if not msg.startswith(\"Merge \"):"},{"line_number":265,"context_line":"            if msg.endswith(\".\"):"},{"line_number":266,"context_line":"                msg \u003d msg[:-1]"},{"line_number":267,"context_line":"            yield current_release, \"* %(msg)s\\n\" % dict(msg\u003dmsg)"},{"line_number":268,"context_line":"        first_line \u003d False"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_f1996420","line":265,"updated":"2014-08-25 21:02:26.000000000","message":"What is this about?","commit_id":"a435f2c4bbe30f28b498117ab5e8f961fbe56cac"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"f0850cacc02a474d82ff53717c83f70a25ad28f4","unresolved":false,"context_lines":[{"line_number":262,"context_line":"                dict(tag\u003dcurrent_release, underline\u003dunderline))"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"        if not msg.startswith(\"Merge \"):"},{"line_number":265,"context_line":"            if msg.endswith(\".\"):"},{"line_number":266,"context_line":"                msg \u003d msg[:-1]"},{"line_number":267,"context_line":"            yield current_release, \"* %(msg)s\\n\" % dict(msg\u003dmsg)"},{"line_number":268,"context_line":"        first_line \u003d False"}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_363bcd39","line":265,"in_reply_to":"1abeadc6_f1996420","updated":"2014-08-25 23:24:40.000000000","message":"It was in the original code and I\u0027m just preserving it. (Line 296). I believe it transforms\n\n\"My commit message as a sentence.\" into \"My commit message as a sentence\" which - H803, sadface, stab stab, etc.","commit_id":"a435f2c4bbe30f28b498117ab5e8f961fbe56cac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"bf66f6246970ef13e622a47a8efa8ab3f4058d03","unresolved":false,"context_lines":[{"line_number":294,"context_line":"def _iter_log_inner(git_dir):"},{"line_number":295,"context_line":"    \"\"\"Iterate over --oneline log entries."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"    This parses the output intro a structured form but does not apply"},{"line_number":298,"context_line":"    presentation logic to the output - making it suitable for different"},{"line_number":299,"context_line":"    uses."},{"line_number":300,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_0b107100","line":297,"updated":"2014-08-18 15:24:39.000000000","message":"Typo \"intro\" -\u003e \"into\"","commit_id":"a435f2c4bbe30f28b498117ab5e8f961fbe56cac"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"f0850cacc02a474d82ff53717c83f70a25ad28f4","unresolved":false,"context_lines":[{"line_number":294,"context_line":"def _iter_log_inner(git_dir):"},{"line_number":295,"context_line":"    \"\"\"Iterate over --oneline log entries."},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"    This parses the output intro a structured form but does not apply"},{"line_number":298,"context_line":"    presentation logic to the output - making it suitable for different"},{"line_number":299,"context_line":"    uses."},{"line_number":300,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"1abeadc6_962ae1e5","line":297,"in_reply_to":"1abeadc6_0b107100","updated":"2014-08-25 23:24:40.000000000","message":"Done","commit_id":"a435f2c4bbe30f28b498117ab5e8f961fbe56cac"}]}
