RFE: Report of code changes between 2 different SHA

Background

For a project using buildstream, it can be useful to know the actual code changes across all the repos

Task description

The tool should go though each component that is part of the project and:

  • Check what SHA/version of the component was used before
  • Check what SHA/version of the component is used now
  • Generate a diff with the code changes

Acceptance Criteria

  • It's possible to get a report of the code changes in each individual component/repo between 2 give SHA's on the buildstream project
  • Bonus points if you can configure the format of the diff (for git report you maybe want to get the out put if git log instead git diff for each component, for example)