There is no such variable as a new_source, which makes the example more vague than it has to be.
Tree.get_changed_ranges does not exist — somewhere along the path it got changed to Tree.changed_ranges.
Printing of unpacked Range object is not really needed because its representain does all the job.
During printing of ranges it may be useful to print text that was detected as a change.
Sorry, but I'm not too familiar with VCSs/GitHub, so I can't push the code for you to merge. The best I can do is provide complete file for you to review, which I have included into attachment.
Parser
.new_source
, which makes the example more vague than it has to be.Tree.get_changed_ranges
does not exist — somewhere along the path it got changed toTree.changed_ranges
.Range
object is not really needed because its representain does all the job.Sorry, but I'm not too familiar with VCSs/GitHub, so I can't push the code for you to merge. The best I can do is provide complete file for you to review, which I have included into attachment.
README_updated.md