Hi, I am currently looking to implement a service that provides a version range comparison based on git range-diff. I can easily parse out commit pair headers like "3: 0bf6289 ! 3: a076e88 dev5," but I am unsure how to parse the details in the subsequent diff patch body. It is not a standard diff output where one can parse out the filename from the diff header, It should be called a diff of diffs. We can see various headers with file names such as "@@ File1 (new)", "## File2 (new) ##", or "@@ File3: function3" in different formats. This is confusing. How should we correctly parse a range-diff patch, and do you have any good suggestions? Thanks for any help. -- ZheNing Hu