code: def fetch_pull_requests_since_last_release() -> List[Dict]:  # noqa
      "Fetch pull requests and filter based on merged date"
  
      release = fetch_latest_release()
      published_at = parser.parse(release["published_at"])
      print(  # noqa
          f"Latest release {release['tag_name']} was published at {published_at}"
      )
  
      is_exhausted = False
      page = 1
      all_pulls = []
      while not is_exhausted:
          pulls = fetch_merged_pull_requests(page=page)
          all_pulls.extend(
              [
                  p
                  for p in pulls
                  if parser.parse(p["merged_at"]) > published_at
              ]
          )
          is_exhausted = any(
              parser.parse(p["merged_at"]) < published_at for p in pulls
          )
          page += 1
      return all_pulls
  
file_path: sktime/build_tools/changelog.py
imports: import os
  from collections import defaultdict
  from typing import Dict, List
  import httpx
  from dateutil import parser
label_desc: Use image node_id 3 for calling a global function with example usage: fetch_pull_requests_since_last_release() and returns: all_pulls