code: def extract_contribution_data_from_pull_requests(pull_requests):
      data = {}
      for pull_request in pull_requests:
          if not pull_request.user.login in data.keys():
              data[pull_request.user.login] = [
                  {
                      "title": pull_request.title,
                      "id": pull_request.number,
                      "url": pull_request.comments_url,
                  }
              ]
          else:
              data[pull_request.user.login].append(
                  {
                      "title": pull_request.title,
                      "id": pull_request.number,
                      "url": pull_request.comments_url,
                  }
              )
      return data
  
file_path: icevision/update_changelog.py
imports: import argparse
  from io import StringIO
  import json
  from github import Github
label_desc: Use image node_id 3 for calling a global function with example usage: extract_contribution_data_from_pull_requests(pull_requests) and returns: data