)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"5c6cae8a22d3b9d4cd661b16a6716ff5dfacaddb","unresolved":false,"context_lines":[{"line_number":10,"context_line":"stable branches back into the master branch. This confuses the regular"},{"line_number":11,"context_line":"traversal because it makes that stable branch appear to be part of"},{"line_number":12,"context_line":"master and/or the later stable branch. Update the scanner so that when"},{"line_number":13,"context_line":"it hit one of those merge commits, it skips it and take the first parent"},{"line_number":14,"context_line":"so it continues to traverse the branch being scanned."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I90722a3946f691e8f58a52e68ee455d6530f047a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"df140735_be11fd5f","line":13,"updated":"2017-06-01 22:22:11.000000000","message":"hitS, takeS","commit_id":"a4da744c769ed44a45550bcd43a1b5a129d03351"}],"doc/source/usage.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"031724ce4f87eeef37fdba1a457619e8a2dec8d1","unresolved":false,"context_lines":[{"line_number":223,"context_line":"  Should pre-release versions be merged into the final release of the same"},{"line_number":224,"context_line":"  number (`1.0.0.0a1` notes appear under `1.0.0`)."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"  Defaults to ``True``."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"`stop_at_branch_base`"},{"line_number":229,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df140735_d79b6e63","line":226,"updated":"2017-06-02 04:57:03.000000000","message":"See above - let\u0027s add that line","commit_id":"bddfb4051bb494b6114cd294b68e1066681e892e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"031724ce4f87eeef37fdba1a457619e8a2dec8d1","unresolved":false,"context_lines":[{"line_number":294,"context_line":"  and in which the second or later parent is tagged are considered"},{"line_number":295,"context_line":"  \"null-merges\" that bring the tag information into the current branch"},{"line_number":296,"context_line":"  but nothing else."},{"line_number":297,"context_line":""},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"Debugging"},{"line_number":300,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df140735_f796723e","line":297,"updated":"2017-06-02 04:57:03.000000000","message":"What about adding \"Default to True\" here?\n\nEspecially since the paragraph above implies that *setting* to True will change behaviour...","commit_id":"bddfb4051bb494b6114cd294b68e1066681e892e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c53ceceabe615eff9633c55d8f8baf7218bb3d50","unresolved":false,"context_lines":[{"line_number":294,"context_line":"  and in which the second or later parent is tagged are considered"},{"line_number":295,"context_line":"  \"null-merges\" that bring the tag information into the current branch"},{"line_number":296,"context_line":"  but nothing else."},{"line_number":297,"context_line":""},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"Debugging"},{"line_number":300,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"df140735_6895cf32","line":297,"in_reply_to":"df140735_f796723e","updated":"2017-06-02 14:19:06.000000000","message":"Done","commit_id":"bddfb4051bb494b6114cd294b68e1066681e892e"}],"reno/scanner.py":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"5c6cae8a22d3b9d4cd661b16a6716ff5dfacaddb","unresolved":false,"context_lines":[{"line_number":704,"context_line":"                    # avoid computing changes for non-merges"},{"line_number":705,"context_line":"                    len(entry.commit.parents) \u003e 1 and"},{"line_number":706,"context_line":"                    not entry.changes()):"},{"line_number":707,"context_line":"                for p in entry.commit.parents[1:]:"},{"line_number":708,"context_line":"                    t \u003d self._get_valid_tags_on_commit(p)"},{"line_number":709,"context_line":"                    if t:"},{"line_number":710,"context_line":"                        LOG.debug("}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_9e163955","line":707,"updated":"2017-06-01 22:22:11.000000000","message":"Could maybe stand a comment explaining that the [1:] is because tags on the [0] parent are expected in the normal course of merging new commits into a branch immediately following a tagged commit.","commit_id":"a4da744c769ed44a45550bcd43a1b5a129d03351"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"bd6de006fbe0cbab1e45cfb5004b77342f492a39","unresolved":false,"context_lines":[{"line_number":704,"context_line":"                    # avoid computing changes for non-merges"},{"line_number":705,"context_line":"                    len(entry.commit.parents) \u003e 1 and"},{"line_number":706,"context_line":"                    not entry.changes()):"},{"line_number":707,"context_line":"                for p in entry.commit.parents[1:]:"},{"line_number":708,"context_line":"                    t \u003d self._get_valid_tags_on_commit(p)"},{"line_number":709,"context_line":"                    if t:"},{"line_number":710,"context_line":"                        LOG.debug("}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_f2956934","line":707,"in_reply_to":"df140735_9e163955","updated":"2017-06-01 22:42:01.000000000","message":"Done","commit_id":"a4da744c769ed44a45550bcd43a1b5a129d03351"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"5c6cae8a22d3b9d4cd661b16a6716ff5dfacaddb","unresolved":false,"context_lines":[{"line_number":716,"context_line":"                        break"},{"line_number":717,"context_line":"                if null_merge:"},{"line_number":718,"context_line":"                    # Make it look like the parent entries that we\u0027re"},{"line_number":719,"context_line":"                    # going to skip emitted so the bookkeeping for"},{"line_number":720,"context_line":"                    # children works properly and we can continue past"},{"line_number":721,"context_line":"                    # the merge."},{"line_number":722,"context_line":"                    emitted.update(set(entry.commit.parents[1:]))"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_7e0fe536","line":719,"updated":"2017-06-01 22:22:11.000000000","message":"I\u0027m not following the wording here... should be \"going to skip WERE emitted\"?","commit_id":"a4da744c769ed44a45550bcd43a1b5a129d03351"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"0c4c0863261af5b682b503e7812b7e0aae1998aa","unresolved":false,"context_lines":[{"line_number":692,"context_line":"        while todo:"},{"line_number":693,"context_line":"            sha \u003d todo.popleft()"},{"line_number":694,"context_line":"            entry \u003d all[sha]"},{"line_number":695,"context_line":"            null_merge \u003d False"},{"line_number":696,"context_line":""},{"line_number":697,"context_line":"            # OpenStack used to use null-merges to bring final release"},{"line_number":698,"context_line":"            # tags from stable branches back into the master"}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_89520a34","line":695,"updated":"2017-06-06 16:50:43.000000000","message":"This should be moved inside the first conditional below.  No functional difference, just reads clearer because it\u0027s only used therein.","commit_id":"bd6fecc8587ee919eba78b9fd70a17e6a5ad510a"}]}
