docs: def get_paged_request(url, headers=None, **params):
      """get a full list, handling APIv3's paging"""
      results = []
      params.setdefault("per_page", 100)
      while True:
          if '?' in url:
              params = None
              print("fetching %s" % url, file=sys.stderr)
          else:
              print("fetching %s with %s" % (url, params), file=sys.stderr)
          response = requests.get(url, headers=headers, params=params)
          response.raise_for_status()
          results.extend(response.json())
          if 'next' in response.links:
              url = response.links['next']['url']
          else:
              break
      return results