b.p.c.changelog_merge : module documentation

Part of bzrlib.plugins.changelog_merge

Merge logic for changelog_merge plugin.
Function changelog_entries Return a list of changelog entries.
Function entries_to_lines Turn a list of entries into a flat iterable of lines.
Class ChangeLogMerger Merge GNU-format ChangeLog files.
Class EntryConflict Undocumented
Function default_guess_edits Default implementation of guess_edits param of merge_entries.
Function merge_entries Merge changelog given base, this, and other versions.
def changelog_entries(lines):
Return a list of changelog entries.
Parameterslineslines of a changelog file.
Returnslist of entries. Each entry is a tuple of lines.
def entries_to_lines(entries):
Turn a list of entries into a flat iterable of lines.
def default_guess_edits(new_entries, deleted_entries, entry_as_str=''.join):
Default implementation of guess_edits param of merge_entries.

This algorithm does O(N^2 * logN) SequenceMatcher.ratio() calls, which is pretty bad, but it shouldn't be used very often.

def merge_entries(base_entries, this_entries, other_entries, guess_edits=default_guess_edits):
Merge changelog given base, this, and other versions.
API Documentation for Bazaar, generated by pydoctor at 2022-06-16 00:25:16.