code: async def get_pushlog_info(decision_link):
      
      source_env_prefix = decision_link.context.config['source_env_prefix']
      repo = get_repo(decision_link.task, source_env_prefix)
      rev = get_revision(decision_link.task, source_env_prefix)
      context = decision_link.context
      pushlog_url = context.config['pushlog_url'].format(
          repo=repo, revision=rev
      )
      log.info("Pushlog url {}".format(pushlog_url))
      file_path = os.path.join(context.config["work_dir"], "{}_push_log.json".format(decision_link.name))
      pushlog_info = await load_json_or_yaml_from_url(
          context, pushlog_url, file_path, overwrite=False
      )
      if len(pushlog_info['pushes']) != 1:
          log.warning("Pushlog error: expected a single push at {} but got {}!".format(
              pushlog_url, pushlog_info['pushes']
          ))
      return pushlog_info
docs: Get pushlog info for a decision LinkOfTrust.
  
      Args:
          decision_link (LinkOfTrust): the decision link to get pushlog info about.
  
      Returns:
          dict: pushlog info.