code: def make_rpc_report(repo_dir, old_commit, new_commit,
                      args):
      
  
      # Do we have a valid commit range?
      # NOTE:
      # An exception is thrown by osa_differ if these two commits
      # are the the same, but it is sometimes necessary to compare
      # two RPC tags that have the same OSA SHA. For example,
      # comparing two tags that only have differences between the
      # two RPCO commit, but no differences between the OSA SHAs
      # that correspond to those two commits.
      # To handle this case, the exception will be caught and flow
      # of execution will continue normally.
      try:
          osa_differ.validate_commit_range(repo_dir, old_commit, new_commit)
      except exceptions.InvalidCommitRangeException:
          pass
  
      # Get the commits in the range
      commits = osa_differ.get_commits(repo_dir, old_commit, new_commit)
  
      # Start off our report with a header and our OpenStack-Ansible commits.
      template_vars = {
          'args': args,
          'repo': 'rpc-openstack',
          'commits': commits,
          'commit_base_url': osa_differ.get_commit_url(args.rpc_repo_url),
          'old_sha': old_commit,
          'new_sha': new_commit
      }
      return render_template('offline-header.j2', template_vars)
docs: Create initial RST report header for OpenStack-Ansible.