{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Using REST APIs as data sources\n",
    "\n",
    "* Data is everywhere and it is generated constantly\n",
    "* The number of datasources is amazingly huge\n",
    "* Datasets are huge and can be used in many ways\n",
    "\n",
    "* We may do amazing things using data made available by third-party:\n",
    "    - https://developer.walmartlabs.com/docs\n",
    "    - https://developer.spotify.com/documentation/web-api/\n",
    "    - https://earthquake.usgs.gov/fdsnws/event/1/\n",
    "    \n",
    "    \n",
    "We will have a nice and brief overview about how to consume data from REST APIs, mainly focusing on **JSON**.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### What is an API?\n",
    "\n",
    "**Application Programming Interface** defines the methods for one software program to interact with the other. \n",
    "\n",
    "In the case of this lecture, we are dealing with a REST API, which sends data over a network: one type of Web service.\n",
    "\n",
    "When we want to receive data from an Web service, we need to make a `request` to this service. When the server receives this request, it sends a `response`.\n",
    "\n",
    "![request.png](request.png)\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Requests\n",
    "\n",
    "Knowing that, we will not have to learn about making requests in Python\n",
    "\n",
    "We do it by importing the module requests"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There are different types of requests. \n",
    "\n",
    "In our case we will use a `GET`, which is used to retrieve data. This is the type of request we use to collect data.\n",
    "\n",
    "A response from the API contains 2 things (among others): \n",
    "* response code\n",
    "* response data\n",
    "\n",
    "To make a request, we use:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "requests.models.Response"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response = requests.get('http://www.nau.edu/')\n",
    "type(response)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The `request.get(URL)` returns an object Response, which provides, among other things, the response code."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "200"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response.status_code"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "THe most common codes are:\n",
    "* 200: Everything went okay, and the result has been returned (if any).\n",
    "* 301: The server is redirecting you to a different endpoint. This can happen when a company switches domain names, or an endpoint name is changed.\n",
    "* 400: The server thinks you made a bad request. This can happen when you don’t send along the right data, among other things.\n",
    "* 401: The server thinks you’re not authenticated. Many APIs require login ccredentials, so this happens when you don’t send the right credentials to access an API.\n",
    "* 403: The resource you’re trying to access is forbidden: you don’t have the right permissions to see it.\n",
    "* 404: The resource you tried to access wasn’t found on the server.\n",
    "* 503: The server is not ready to handle the request.\n",
    "\n",
    "More details about status codes list can be found [here](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### What about getting the data?\n",
    "\n",
    "First, read the documentation! Everytime you use an API, please read the documentation to understand how to use, the structure, etc.\n",
    "\n",
    "We will use the [Open Notify API](http://api.open-notify.org/), which gives access to data about the international space station.\n",
    "\n",
    "These APIs usually provide multiple endpoints, which are the ways we can interact with that service.\n",
    "\n",
    "Let's try a request and see how it goes:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "200\n"
     ]
    }
   ],
   "source": [
    "response = requests.get(\"http://api.open-notify.org/astros.json\")\n",
    "print(response.status_code)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now we can see the data..."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bytes"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(response.content)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'{\"message\": \"success\", \"people\": [{\"name\": \"Sergey Ryzhikov\", \"craft\": \"ISS\"}, {\"name\": \"Kate Rubins\", \"craft\": \"ISS\"}, {\"name\": \"Sergey Kud-Sverchkov\", \"craft\": \"ISS\"}], \"number\": 3}'"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response.text"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'message': 'success',\n",
       " 'people': [{'name': 'Sergey Ryzhikov', 'craft': 'ISS'},\n",
       "  {'name': 'Kate Rubins', 'craft': 'ISS'},\n",
       "  {'name': 'Sergey Kud-Sverchkov', 'craft': 'ISS'}],\n",
       " 'number': 3}"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response.json()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Working with JSON \n",
    "JSON stands for JavaScript Object Notation. It is a way to encode data structures that ensures that they are easily readable. \n",
    "\n",
    "JSON output look like Python something with *dictionaries, lists, strings* and *integers*. And it is...\n",
    "\n",
    "But, how to use it? Well, we used it in the last command.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [],
   "source": [
    "import json"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "json has two main functions:\n",
    "\n",
    "* `json.dumps()` — Takes in a Python object and converts (dumps) to a string.\n",
    "* `json.loads()` — Takes a JSON string and converts (loads) to a Python object.\n",
    "\n",
    "The `dumps()` is particularly useful as we can use it to format the json, making it easier to understand the output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{\n",
      "   \"message\": \"success\",\n",
      "   \"number\": 3,\n",
      "   \"people\": [\n",
      "      {\n",
      "         \"craft\": \"ISS\",\n",
      "         \"name\": \"Sergey Ryzhikov\"\n",
      "      },\n",
      "      {\n",
      "         \"craft\": \"ISS\",\n",
      "         \"name\": \"Kate Rubins\"\n",
      "      },\n",
      "      {\n",
      "         \"craft\": \"ISS\",\n",
      "         \"name\": \"Sergey Kud-Sverchkov\"\n",
      "      }\n",
      "   ]\n",
      "}\n"
     ]
    }
   ],
   "source": [
    "json_response = response.json()\n",
    "formatted_json = json.dumps(json_response, sort_keys=True, indent=3\n",
    "                           )\n",
    "\n",
    "print(formatted_json)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### REST API with Query Parameters\n",
    "\n",
    "In some cases, it is possible to pass parameters to filter the output of the API. \n",
    "\n",
    "The http://api.open-notify.org/iss-pass.json endpoint tells the next times that the international space station will pass over a given location on the earth.\n",
    "\n",
    "It requires parameters"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RESPONSE CODE:400\n",
      "{'message': 'failure', 'reason': 'Latitude must be specified'}\n"
     ]
    }
   ],
   "source": [
    "response = requests.get(\"http://api.open-notify.org/iss-pass.json\")\n",
    "print(\"RESPONSE CODE:\" + str(response.status_code))\n",
    "print(response.json())\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's read the docs: \n",
    "* http://open-notify.org/Open-Notify-API/ISS-Pass-Times/"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RESPONSE CODE:200\n",
      "{'message': 'success', 'request': {'altitude': 100, 'datetime': 1603836506, 'latitude': 35.1983, 'longitude': 111.6513, 'passes': 5}, 'response': [{'duration': 390, 'risetime': 1603841584}, {'duration': 520, 'risetime': 1603847415}, {'duration': 648, 'risetime': 1603853197}, {'duration': 542, 'risetime': 1603859036}, {'duration': 479, 'risetime': 1603907545}]}\n"
     ]
    }
   ],
   "source": [
    "response = requests.get(\"http://api.open-notify.org/iss-pass.json?lat=35.1983&lon=111.6513\")\n",
    "print(\"RESPONSE CODE:\" + str(response.status_code))\n",
    "print(response.json())\n",
    "#35.1983, 111.6513"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1603841584\n"
     ]
    }
   ],
   "source": [
    "formatted_json = json.dumps(response.json(), sort_keys=False, indent=2)\n",
    "#print(formatted_json)\n",
    "print(response.json()[\"response\"][0][\"risetime\"])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Let’s deal with the pass times from our JSON object\n",
    "\n",
    "Reading the docs (and looking at our JSON), we can see what we need to do"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[1603841584, 1603847415, 1603853197, 1603859036, 1603907545]\n"
     ]
    }
   ],
   "source": [
    "times = []\n",
    "\n",
    "for item in response.json()['response']:\n",
    "    times.append(item['risetime'])\n",
    "    \n",
    "print(times)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'2020-10-27 04:33:04'"
      ]
     },
     "execution_count": 47,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from datetime import datetime\n",
    "\n",
    "datetime.fromtimestamp(times[0]).strftime(\"%Y-%m-%d %I:%M:%S\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40467\",\n",
      "    \"id\": 511057455,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTExMDU3NDU1\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40467\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40467.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40467.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40467\",\n",
      "    \"number\": 40467,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Test find_signed/! on Relation\",\n",
      "    \"user\": {\n",
      "      \"login\": \"bogdanvlviv\",\n",
      "      \"id\": 6443532,\n",
      "      \"node_id\": \"MDQ6VXNlcjY0NDM1MzI=\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/6443532?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/bogdanvlviv\",\n",
      "      \"html_url\": \"https://github.com/bogdanvlviv\",\n",
      "      \"followers_url\": \"https://api.github.com/users/bogdanvlviv/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/bogdanvlviv/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/bogdanvlviv/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/bogdanvlviv/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/bogdanvlviv/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/bogdanvlviv/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/bogdanvlviv/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/bogdanvlviv/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/bogdanvlviv/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"Want to make sure that those methods work on relation and return\\r\\nexpected result when retation has or doesn't have any records.\\r\\n\\r\\nThose methods are delegated by\\r\\nhttps://github.com/rails/rails/blob/7cb451346618811796efce1f8a2bf576b8e4999c/activerecord/lib/active_record/relation/delegation.rb#L21,\\r\\nhttps://github.com/rails/rails/blob/7cb451346618811796efce1f8a2bf576b8e4999c/activerecord/lib/active_record/relation/delegation.rb#L95-L114,\\r\\nhttps://github.com/rails/rails/blob/7cb451346618811796efce1f8a2bf576b8e4999c/activerecord/lib/active_record/relation/delegation.rb#L56-L78\\r\\nas I understand.\\r\\n\\r\\nRelated to https://github.com/rails/rails/pull/39313\",\n",
      "    \"created_at\": \"2020-10-27T20:53:14Z\",\n",
      "    \"updated_at\": \"2020-10-27T20:59:55Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"08bb56fc427ee95ac80a0a18c1722f1f8f488b7e\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40467/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40467/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40467/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/aac3d28b4e98c661b0098acf9c4ad028ecd69da3\",\n",
      "    \"head\": {\n",
      "      \"label\": \"bogdanvlviv:test_find_signed_on_relation\",\n",
      "      \"ref\": \"test_find_signed_on_relation\",\n",
      "      \"sha\": \"aac3d28b4e98c661b0098acf9c4ad028ecd69da3\",\n",
      "      \"user\": {\n",
      "        \"login\": \"bogdanvlviv\",\n",
      "        \"id\": 6443532,\n",
      "        \"node_id\": \"MDQ6VXNlcjY0NDM1MzI=\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/6443532?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/bogdanvlviv\",\n",
      "        \"html_url\": \"https://github.com/bogdanvlviv\",\n",
      "        \"followers_url\": \"https://api.github.com/users/bogdanvlviv/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/bogdanvlviv/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/bogdanvlviv/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/bogdanvlviv/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/bogdanvlviv/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/bogdanvlviv/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/bogdanvlviv/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/bogdanvlviv/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/bogdanvlviv/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 54744114,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk1NDc0NDExNA==\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"bogdanvlviv/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"bogdanvlviv\",\n",
      "          \"id\": 6443532,\n",
      "          \"node_id\": \"MDQ6VXNlcjY0NDM1MzI=\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/6443532?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/bogdanvlviv\",\n",
      "          \"html_url\": \"https://github.com/bogdanvlviv\",\n",
      "          \"followers_url\": \"https://api.github.com/users/bogdanvlviv/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/bogdanvlviv/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/bogdanvlviv/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/bogdanvlviv/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/bogdanvlviv/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/bogdanvlviv/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/bogdanvlviv/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/bogdanvlviv/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/bogdanvlviv/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/bogdanvlviv/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/bogdanvlviv/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/bogdanvlviv/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/bogdanvlviv/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/bogdanvlviv/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/bogdanvlviv/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/bogdanvlviv/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/bogdanvlviv/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/bogdanvlviv/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/bogdanvlviv/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/bogdanvlviv/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/bogdanvlviv/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/bogdanvlviv/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/bogdanvlviv/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/bogdanvlviv/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/bogdanvlviv/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/bogdanvlviv/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/bogdanvlviv/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/bogdanvlviv/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/bogdanvlviv/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/bogdanvlviv/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/bogdanvlviv/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/bogdanvlviv/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/bogdanvlviv/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/bogdanvlviv/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/bogdanvlviv/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/bogdanvlviv/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/bogdanvlviv/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/bogdanvlviv/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/bogdanvlviv/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/bogdanvlviv/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/bogdanvlviv/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/bogdanvlviv/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/bogdanvlviv/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/bogdanvlviv/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/bogdanvlviv/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/bogdanvlviv/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/bogdanvlviv/rails/deployments\",\n",
      "        \"created_at\": \"2016-03-25T19:54:02Z\",\n",
      "        \"updated_at\": \"2020-09-21T10:08:47Z\",\n",
      "        \"pushed_at\": \"2020-10-27T20:59:45Z\",\n",
      "        \"git_url\": \"git://github.com/bogdanvlviv/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:bogdanvlviv/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/bogdanvlviv/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/bogdanvlviv/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 227913,\n",
      "        \"stargazers_count\": 1,\n",
      "        \"watchers_count\": 1,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 1,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 1,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 1,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"7cb451346618811796efce1f8a2bf576b8e4999c\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40467\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40467\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40467\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40467/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40467/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40467/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/aac3d28b4e98c661b0098acf9c4ad028ecd69da3\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40466\",\n",
      "    \"id\": 510976163,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTEwOTc2MTYz\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40466\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40466.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40466.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40466\",\n",
      "    \"number\": 40466,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Skip building join queries for min/max over same table\",\n",
      "    \"user\": {\n",
      "      \"login\": \"razum2um\",\n",
      "      \"id\": 122018,\n",
      "      \"node_id\": \"MDQ6VXNlcjEyMjAxOA==\",\n",
      "      \"avatar_url\": \"https://avatars2.githubusercontent.com/u/122018?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/razum2um\",\n",
      "      \"html_url\": \"https://github.com/razum2um\",\n",
      "      \"followers_url\": \"https://api.github.com/users/razum2um/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/razum2um/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/razum2um/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/razum2um/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/razum2um/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/razum2um/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/razum2um/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/razum2um/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/razum2um/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nWhile calling `.minimum` or `.maximum` on a relation, `LEFT JOIN`s cannot change the result.\\r\\n\\r\\n### Other Information\\r\\n\\r\\nUsually `MIN` / `MAX` over a single table (given this column is indexed) is a very quick index-only scan.\\r\\nSame aggregation inside a query with `LEFT JOIN` changes plan dramatically bad, but result is guaranteed the same. \\r\\n\\r\\n<details>\\r\\n<summary>e.g. PostgreSQL's analyzer cannot unfortunately deduct useless join</summary>\\r\\n\\r\\n```\\r\\nCREATE TABLE x (x integer);\\r\\nINSERT INTO x SELECT generate_series(100,150);\\r\\nCREATE INDEX x_idx on x(x);\\r\\nCREATE TABLE y (y integer);\\r\\nINSERT INTO y SELECT generate_series(10,1500);\\r\\nCREATE INDEX y_idx on y(y);\\r\\n```\\r\\n\\r\\nnow `EXPLAIN ANALYZE SELECT min(x) from x;`:\\r\\n```\\r\\n                                                          QUERY PLAN\\r\\n------------------------------------------------------------------------------------------------------------------------------\\r\\n Result  (cost=0.39..0.40 rows=1 width=4) (actual time=0.044..0.047 rows=1 loops=1)\\r\\n   InitPlan 1 (returns $0)\\r\\n     ->  Limit  (cost=0.14..0.39 rows=1 width=4) (actual time=0.037..0.039 rows=1 loops=1)\\r\\n           ->  Index Only Scan using x_idx on x  (cost=0.14..13.03 rows=51 width=4) (actual time=0.014..0.015 rows=1 loops=1)\\r\\n                 Index Cond: (x IS NOT NULL)\\r\\n                 Heap Fetches: 1\\r\\n Planning Time: 0.156 ms\\r\\n Execution Time: 0.085 ms\\r\\n```\\r\\n\\r\\nand `EXPLAIN ANALYZE SELECT min(x) from x left join y on y.y = x.x;`:\\r\\n\\r\\n```\\r\\n                                                  QUERY PLAN\\r\\n---------------------------------------------------------------------------------------------------------------\\r\\n Aggregate  (cost=34.40..34.41 rows=1 width=4) (actual time=0.297..0.298 rows=1 loops=1)\\r\\n   ->  Hash Right Join  (cost=2.15..33.45 rows=380 width=4) (actual time=0.068..0.292 rows=51 loops=1)\\r\\n         Hash Cond: (y.y = x.x)\\r\\n         ->  Seq Scan on y  (cost=0.00..21.91 rows=1491 width=4) (actual time=0.005..0.121 rows=1491 loops=1)\\r\\n         ->  Hash  (cost=1.51..1.51 rows=51 width=4) (actual time=0.038..0.038 rows=51 loops=1)\\r\\n               Buckets: 1024  Batches: 1  Memory Usage: 10kB\\r\\n               ->  Seq Scan on x  (cost=0.00..1.51 rows=51 width=4) (actual time=0.009..0.012 rows=51 loops=1)\\r\\n Planning Time: 0.114 ms\\r\\n Execution Time: 0.328 ms\\r\\n```\\r\\n\\r\\nnote execution times\\r\\n</details>\",\n",
      "    \"created_at\": \"2020-10-27T18:43:45Z\",\n",
      "    \"updated_at\": \"2020-10-27T19:20:46Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"f4db1496aff366405778b2a059166b3e529a114c\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40466/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40466/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40466/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/2509ebcd99aeec0b3c3f35f82a872c2575564dd0\",\n",
      "    \"head\": {\n",
      "      \"label\": \"razum2um:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"2509ebcd99aeec0b3c3f35f82a872c2575564dd0\",\n",
      "      \"user\": {\n",
      "        \"login\": \"razum2um\",\n",
      "        \"id\": 122018,\n",
      "        \"node_id\": \"MDQ6VXNlcjEyMjAxOA==\",\n",
      "        \"avatar_url\": \"https://avatars2.githubusercontent.com/u/122018?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/razum2um\",\n",
      "        \"html_url\": \"https://github.com/razum2um\",\n",
      "        \"followers_url\": \"https://api.github.com/users/razum2um/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/razum2um/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/razum2um/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/razum2um/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/razum2um/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/razum2um/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/razum2um/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/razum2um/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/razum2um/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 9408919,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk5NDA4OTE5\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"razum2um/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"razum2um\",\n",
      "          \"id\": 122018,\n",
      "          \"node_id\": \"MDQ6VXNlcjEyMjAxOA==\",\n",
      "          \"avatar_url\": \"https://avatars2.githubusercontent.com/u/122018?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/razum2um\",\n",
      "          \"html_url\": \"https://github.com/razum2um\",\n",
      "          \"followers_url\": \"https://api.github.com/users/razum2um/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/razum2um/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/razum2um/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/razum2um/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/razum2um/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/razum2um/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/razum2um/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/razum2um/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/razum2um/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/razum2um/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/razum2um/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/razum2um/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/razum2um/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/razum2um/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/razum2um/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/razum2um/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/razum2um/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/razum2um/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/razum2um/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/razum2um/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/razum2um/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/razum2um/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/razum2um/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/razum2um/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/razum2um/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/razum2um/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/razum2um/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/razum2um/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/razum2um/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/razum2um/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/razum2um/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/razum2um/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/razum2um/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/razum2um/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/razum2um/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/razum2um/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/razum2um/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/razum2um/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/razum2um/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/razum2um/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/razum2um/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/razum2um/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/razum2um/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/razum2um/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/razum2um/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/razum2um/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/razum2um/rails/deployments\",\n",
      "        \"created_at\": \"2013-04-13T05:00:45Z\",\n",
      "        \"updated_at\": \"2020-10-27T18:47:11Z\",\n",
      "        \"pushed_at\": \"2020-10-27T18:47:03Z\",\n",
      "        \"git_url\": \"git://github.com/razum2um/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:razum2um/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/razum2um/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/razum2um/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 181716,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"7cb451346618811796efce1f8a2bf576b8e4999c\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40466\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40466\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40466\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40466/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40466/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40466/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/2509ebcd99aeec0b3c3f35f82a872c2575564dd0\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40464\",\n",
      "    \"id\": 510894424,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTEwODk0NDI0\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40464\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40464.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40464.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40464\",\n",
      "    \"number\": 40464,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Allow for proxy-revalidate in cache-control header\",\n",
      "    \"user\": {\n",
      "      \"login\": \"tahsin352\",\n",
      "      \"id\": 1106654,\n",
      "      \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "      \"html_url\": \"https://github.com/tahsin352\",\n",
      "      \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\nI have an Nginx reverse proxy on the same machine as my origin server. I want the proxy to cache dynamic content from the origin, but when a client revalidates a resource, I want the proxy to revalidate the public content with the origin too, and not the private authenticated responses. I found currently Nginx never revalidates with the origin server. It just gets a new copy of the resource whenever it thinks it needs one.\\r\\n\\r\\nWhat appears to be the most immediate way of doing so is to modify the configuration in config/application.rb like so:\\r\\n\\r\\n```ruby\\r\\nconfig.action_dispatch.default_headers.merge!('Cache-Control' => 'proxy-revalidate')\\r\\n```\\r\\nThe proxy-revalidate in the cached response should be enough for nginx to trigger a revalidate when receiving a request. Proxy-revalidate header can be used on a response to an authenticated request to permit the user's cache to store and later return the response without needing to revalidate it, since it has already been authenticated once by that user, while still requiring proxies that service many users to revalidate each time in order to make sure that each user has been authenticated. Note that such authenticated responses also need the public cache control directive in order to allow them to be cached at all.\\r\\n\\r\\n<!-- Provide a general description of the code changes in your pull\\r\\nrequest... were there any bugs you had fixed? If so, mention them. If\\r\\nthese bugs have open GitHub issues, be sure to tag them here as well,\\r\\nto keep the conversation linked together. -->\\r\\n\\r\\n<!-- If there's anything else that's important and relevant to your pull\\r\\nrequest, mention that information here. This could include\\r\\nbenchmarks, or other information.\\r\\n\\r\\nIf you are updating any of the CHANGELOG files or are asked to update the\\r\\nCHANGELOG files by reviewers, please add the CHANGELOG entry at the top of the file.\\r\\n\\r\\nFinally, if your pull request affects documentation or any non-code\\r\\nchanges, guidelines for those changes are [available\\r\\nhere](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation)\\r\\n\\r\\nThanks for contributing to Rails! -->\\r\\n\",\n",
      "    \"created_at\": \"2020-10-27T16:40:27Z\",\n",
      "    \"updated_at\": \"2020-10-27T17:51:33Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"bcdc6a37f4b29dc04da704828183fab3b65c7be7\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107189,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxODk=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actionpack\",\n",
      "        \"name\": \"actionpack\",\n",
      "        \"color\": \"FFF700\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40464/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40464/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40464/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/cbfd739a4f46d93e3943e13eee96f00438583e25\",\n",
      "    \"head\": {\n",
      "      \"label\": \"tahsin352:th_cachecontrol_proxyrevalidate\",\n",
      "      \"ref\": \"th_cachecontrol_proxyrevalidate\",\n",
      "      \"sha\": \"cbfd739a4f46d93e3943e13eee96f00438583e25\",\n",
      "      \"user\": {\n",
      "        \"login\": \"tahsin352\",\n",
      "        \"id\": 1106654,\n",
      "        \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "        \"html_url\": \"https://github.com/tahsin352\",\n",
      "        \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 302846205,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDI4NDYyMDU=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"tahsin352/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"tahsin352\",\n",
      "          \"id\": 1106654,\n",
      "          \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "          \"html_url\": \"https://github.com/tahsin352\",\n",
      "          \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/tahsin352/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/tahsin352/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/tahsin352/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/tahsin352/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/tahsin352/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/tahsin352/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/tahsin352/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/tahsin352/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/tahsin352/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/tahsin352/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/tahsin352/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/tahsin352/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/tahsin352/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/tahsin352/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/tahsin352/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/tahsin352/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/tahsin352/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/tahsin352/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/tahsin352/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/tahsin352/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/tahsin352/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/tahsin352/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/tahsin352/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/tahsin352/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/tahsin352/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/tahsin352/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/tahsin352/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/tahsin352/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/tahsin352/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/tahsin352/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/tahsin352/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/tahsin352/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/tahsin352/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/tahsin352/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/tahsin352/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/tahsin352/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/tahsin352/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/tahsin352/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-10T07:49:14Z\",\n",
      "        \"updated_at\": \"2020-10-10T07:49:21Z\",\n",
      "        \"pushed_at\": \"2020-10-27T17:51:22Z\",\n",
      "        \"git_url\": \"git://github.com/tahsin352/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:tahsin352/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/tahsin352/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/tahsin352/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228838,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": null,\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"10649e6e480d437f4393ff224e593bc27ca9589b\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40464\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40464\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40464\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40464/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40464/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40464/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/cbfd739a4f46d93e3943e13eee96f00438583e25\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40461\",\n",
      "    \"id\": 510669206,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTEwNjY5MjA2\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40461\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40461.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40461.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40461\",\n",
      "    \"number\": 40461,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Test after_commit not called after raise in callback\",\n",
      "    \"user\": {\n",
      "      \"login\": \"lzap\",\n",
      "      \"id\": 49752,\n",
      "      \"node_id\": \"MDQ6VXNlcjQ5NzUy\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/49752?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/lzap\",\n",
      "      \"html_url\": \"https://github.com/lzap\",\n",
      "      \"followers_url\": \"https://api.github.com/users/lzap/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/lzap/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/lzap/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/lzap/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/lzap/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/lzap/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/lzap/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/lzap/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/lzap/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"I wanted to find out if ActiveRecord calls transaction callback after exception in a callback. There was a patch that corrected this behavior for exceptions in transaction callbacks (https://github.com/rails/rails/commit/5eaec23b89a83763b59bd017d872d35feea70af1) but we were suffering from the similar problem but in regular callbacks.\\n\\nThis patch only adds two test cases for this, since I wrote the code I am offering this if that's any useful.\\n\\n\\nFeel free to close the PR if you don't find these two tests useful\",\n",
      "    \"created_at\": \"2020-10-27T11:10:30Z\",\n",
      "    \"updated_at\": \"2020-10-27T11:10:34Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"f05332ac1f2e63aca0052f6a37fcbc7a66af186a\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40461/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40461/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40461/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/47d692e5295d09b06111cdb35c3c4abb2a810a34\",\n",
      "    \"head\": {\n",
      "      \"label\": \"lzap:test-transaction-after-commit-not-called\",\n",
      "      \"ref\": \"test-transaction-after-commit-not-called\",\n",
      "      \"sha\": \"47d692e5295d09b06111cdb35c3c4abb2a810a34\",\n",
      "      \"user\": {\n",
      "        \"login\": \"lzap\",\n",
      "        \"id\": 49752,\n",
      "        \"node_id\": \"MDQ6VXNlcjQ5NzUy\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/49752?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/lzap\",\n",
      "        \"html_url\": \"https://github.com/lzap\",\n",
      "        \"followers_url\": \"https://api.github.com/users/lzap/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/lzap/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/lzap/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/lzap/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/lzap/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/lzap/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/lzap/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/lzap/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/lzap/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 64757959,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk2NDc1Nzk1OQ==\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"lzap/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"lzap\",\n",
      "          \"id\": 49752,\n",
      "          \"node_id\": \"MDQ6VXNlcjQ5NzUy\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/49752?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/lzap\",\n",
      "          \"html_url\": \"https://github.com/lzap\",\n",
      "          \"followers_url\": \"https://api.github.com/users/lzap/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/lzap/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/lzap/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/lzap/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/lzap/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/lzap/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/lzap/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/lzap/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/lzap/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/lzap/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/lzap/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/lzap/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/lzap/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/lzap/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/lzap/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/lzap/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/lzap/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/lzap/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/lzap/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/lzap/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/lzap/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/lzap/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/lzap/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/lzap/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/lzap/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/lzap/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/lzap/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/lzap/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/lzap/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/lzap/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/lzap/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/lzap/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/lzap/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/lzap/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/lzap/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/lzap/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/lzap/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/lzap/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/lzap/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/lzap/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/lzap/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/lzap/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/lzap/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/lzap/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/lzap/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/lzap/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/lzap/rails/deployments\",\n",
      "        \"created_at\": \"2016-08-02T13:12:08Z\",\n",
      "        \"updated_at\": \"2018-09-27T14:17:05Z\",\n",
      "        \"pushed_at\": \"2020-10-27T11:04:46Z\",\n",
      "        \"git_url\": \"git://github.com/lzap/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:lzap/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/lzap/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/lzap/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 190800,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"7c67dade05ce1e47b869c84bf8947baa9e57587b\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40461\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40461\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40461\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40461/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40461/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40461/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/47d692e5295d09b06111cdb35c3c4abb2a810a34\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40460\",\n",
      "    \"id\": 510446936,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTEwNDQ2OTM2\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40460\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40460.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40460.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40460\",\n",
      "    \"number\": 40460,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"[WIP] resolves implementing edit for CSP spec\",\n",
      "    \"user\": {\n",
      "      \"login\": \"miguelsolano\",\n",
      "      \"id\": 11316277,\n",
      "      \"node_id\": \"MDQ6VXNlcjExMzE2Mjc3\",\n",
      "      \"avatar_url\": \"https://avatars1.githubusercontent.com/u/11316277?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/miguelsolano\",\n",
      "      \"html_url\": \"https://github.com/miguelsolano\",\n",
      "      \"followers_url\": \"https://api.github.com/users/miguelsolano/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/miguelsolano/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/miguelsolano/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/miguelsolano/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/miguelsolano/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/miguelsolano/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/miguelsolano/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/miguelsolano/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/miguelsolano/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\nAllows rails to implement the both the content-security-policy and content-security-policy-report-only headers on requests. \\r\\n\\r\\n### Other Information\\r\\n\\r\\nImplementing CSP headers as a side effect of HTTP spec convention rather than something that is configurable through configuration. This is a work and progress and will attempt to get it done this week \\ud83d\\udc4d \\r\\n\",\n",
      "    \"created_at\": \"2020-10-27T03:50:38Z\",\n",
      "    \"updated_at\": \"2020-10-27T03:50:41Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"2c605f16a8f12ab004ed8066604c1b9d31d3f47b\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107189,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxODk=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actionpack\",\n",
      "        \"name\": \"actionpack\",\n",
      "        \"color\": \"FFF700\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40460/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40460/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40460/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/24df554b86460024404d6e47c54ba7a8cf8574b7\",\n",
      "    \"head\": {\n",
      "      \"label\": \"miguelsolano:feature/multiple-csp-policies\",\n",
      "      \"ref\": \"feature/multiple-csp-policies\",\n",
      "      \"sha\": \"24df554b86460024404d6e47c54ba7a8cf8574b7\",\n",
      "      \"user\": {\n",
      "        \"login\": \"miguelsolano\",\n",
      "        \"id\": 11316277,\n",
      "        \"node_id\": \"MDQ6VXNlcjExMzE2Mjc3\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/11316277?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/miguelsolano\",\n",
      "        \"html_url\": \"https://github.com/miguelsolano\",\n",
      "        \"followers_url\": \"https://api.github.com/users/miguelsolano/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/miguelsolano/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/miguelsolano/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/miguelsolano/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/miguelsolano/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/miguelsolano/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/miguelsolano/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/miguelsolano/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/miguelsolano/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 307223365,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDcyMjMzNjU=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"miguelsolano/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"miguelsolano\",\n",
      "          \"id\": 11316277,\n",
      "          \"node_id\": \"MDQ6VXNlcjExMzE2Mjc3\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/11316277?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/miguelsolano\",\n",
      "          \"html_url\": \"https://github.com/miguelsolano\",\n",
      "          \"followers_url\": \"https://api.github.com/users/miguelsolano/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/miguelsolano/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/miguelsolano/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/miguelsolano/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/miguelsolano/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/miguelsolano/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/miguelsolano/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/miguelsolano/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/miguelsolano/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/miguelsolano/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/miguelsolano/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/miguelsolano/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/miguelsolano/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/miguelsolano/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/miguelsolano/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/miguelsolano/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/miguelsolano/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/miguelsolano/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/miguelsolano/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/miguelsolano/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/miguelsolano/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/miguelsolano/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/miguelsolano/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/miguelsolano/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/miguelsolano/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/miguelsolano/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/miguelsolano/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/miguelsolano/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/miguelsolano/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/miguelsolano/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/miguelsolano/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/miguelsolano/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/miguelsolano/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/miguelsolano/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/miguelsolano/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/miguelsolano/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/miguelsolano/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/miguelsolano/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/miguelsolano/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/miguelsolano/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/miguelsolano/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/miguelsolano/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/miguelsolano/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/miguelsolano/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/miguelsolano/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/miguelsolano/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/miguelsolano/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-26T00:40:34Z\",\n",
      "        \"updated_at\": \"2020-10-27T00:33:16Z\",\n",
      "        \"pushed_at\": \"2020-10-27T03:50:03Z\",\n",
      "        \"git_url\": \"git://github.com/miguelsolano/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:miguelsolano/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/miguelsolano/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/miguelsolano/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228804,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"b439b78705b7998cc6b1a26e5f90ffa972f2779b\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40460\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40460\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40460\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40460/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40460/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40460/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/24df554b86460024404d6e47c54ba7a8cf8574b7\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40456\",\n",
      "    \"id\": 509902800,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5OTAyODAw\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40456\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40456.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40456.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40456\",\n",
      "    \"number\": 40456,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Add `attribute_for_database` attribute method\",\n",
      "    \"user\": {\n",
      "      \"login\": \"kamipo\",\n",
      "      \"id\": 12642,\n",
      "      \"node_id\": \"MDQ6VXNlcjEyNjQy\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/12642?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/kamipo\",\n",
      "      \"html_url\": \"https://github.com/kamipo\",\n",
      "      \"followers_url\": \"https://api.github.com/users/kamipo/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/kamipo/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/kamipo/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/kamipo/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/kamipo/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/kamipo/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/kamipo/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/kamipo/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/kamipo/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"I've been reported an issue on enum from friends, they want a way to get\\r\\nmapped value, but currently there is no reliable way to get that value.\\r\\n\\r\\nIf a record is loaded from database, `attribute_before_type_cast` works\\r\\nfor that. but the attribute is changed by user, the attribute method\\r\\nwon't work for that.\\r\\n\\r\\n```ruby\\r\\nbook = Book.new(status: \\\"published\\\")\\r\\n\\r\\n# returns \\\"published\\\", but what we really want is 2.\\r\\nbook.status_before_type_cast\\r\\n```\\r\\n\\r\\nSo I propose to add `attribute_for_database` attribute method, it\\r\\nconsistently returns mapped value for enum.\\r\\n\\r\\n~~Originally `attribute_before_type_cast` on enum returned mapped value,\\r\\nbut it was changed in Rails 5.0 (c51f9b6) to return user supplied raw\\r\\nvalue.~~\\r\\n\\r\\n~~I've been reported this issue from friends, they want a way to get\\r\\nmapped value, but currently that way remains lost.~~\\r\\n\\r\\n~~So I propose to add `attribute_for_database` attribute method, it\\r\\nbehaves the same way as the previous `attribute_before_type_cast` for\\r\\nenum.~~\\r\\n\",\n",
      "    \"created_at\": \"2020-10-26T09:41:54Z\",\n",
      "    \"updated_at\": \"2020-10-26T14:28:22Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"ecdb9a9ad491074990dcf04bf5a02e5e9d9932aa\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40456/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40456/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40456/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/1429893b24d8c8d6fed5cfca6204eed995fb70e1\",\n",
      "    \"head\": {\n",
      "      \"label\": \"kamipo:attribute_for_database\",\n",
      "      \"ref\": \"attribute_for_database\",\n",
      "      \"sha\": \"1429893b24d8c8d6fed5cfca6204eed995fb70e1\",\n",
      "      \"user\": {\n",
      "        \"login\": \"kamipo\",\n",
      "        \"id\": 12642,\n",
      "        \"node_id\": \"MDQ6VXNlcjEyNjQy\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/12642?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/kamipo\",\n",
      "        \"html_url\": \"https://github.com/kamipo\",\n",
      "        \"followers_url\": \"https://api.github.com/users/kamipo/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/kamipo/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/kamipo/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/kamipo/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/kamipo/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/kamipo/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/kamipo/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/kamipo/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/kamipo/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 14544189,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkxNDU0NDE4OQ==\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"kamipo/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"kamipo\",\n",
      "          \"id\": 12642,\n",
      "          \"node_id\": \"MDQ6VXNlcjEyNjQy\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/12642?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/kamipo\",\n",
      "          \"html_url\": \"https://github.com/kamipo\",\n",
      "          \"followers_url\": \"https://api.github.com/users/kamipo/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/kamipo/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/kamipo/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/kamipo/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/kamipo/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/kamipo/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/kamipo/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/kamipo/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/kamipo/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/kamipo/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/kamipo/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/kamipo/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/kamipo/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/kamipo/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/kamipo/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/kamipo/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/kamipo/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/kamipo/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/kamipo/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/kamipo/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/kamipo/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/kamipo/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/kamipo/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/kamipo/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/kamipo/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/kamipo/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/kamipo/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/kamipo/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/kamipo/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/kamipo/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/kamipo/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/kamipo/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/kamipo/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/kamipo/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/kamipo/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/kamipo/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/kamipo/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/kamipo/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/kamipo/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/kamipo/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/kamipo/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/kamipo/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/kamipo/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/kamipo/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/kamipo/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/kamipo/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/kamipo/rails/deployments\",\n",
      "        \"created_at\": \"2013-11-20T02:14:22Z\",\n",
      "        \"updated_at\": \"2015-02-16T07:18:13Z\",\n",
      "        \"pushed_at\": \"2020-10-26T10:07:59Z\",\n",
      "        \"git_url\": \"git://github.com/kamipo/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:kamipo/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/kamipo/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/kamipo/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 183352,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"1f5a4d1d5e68106eaa897e49a874bef24bf4c63c\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40456\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40456\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40456\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40456/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40456/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40456/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/1429893b24d8c8d6fed5cfca6204eed995fb70e1\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"MEMBER\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40449\",\n",
      "    \"id\": 509520061,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5NTIwMDYx\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40449\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40449.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40449.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40449\",\n",
      "    \"number\": 40449,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Option to mute multiple database yml error\",\n",
      "    \"user\": {\n",
      "      \"login\": \"OmriSama\",\n",
      "      \"id\": 10534779,\n",
      "      \"node_id\": \"MDQ6VXNlcjEwNTM0Nzc5\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/10534779?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/OmriSama\",\n",
      "      \"html_url\": \"https://github.com/OmriSama\",\n",
      "      \"followers_url\": \"https://api.github.com/users/OmriSama/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/OmriSama/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/OmriSama/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/OmriSama/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/OmriSama/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/OmriSama/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/OmriSama/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/OmriSama/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/OmriSama/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nThis merge request allows users to suppress the warning shown by `        ActiveRecord::Tasks::DatabaseTasks.setup_initial_database_yaml`.\\r\\n\\r\\n### Other Information\\r\\n\\r\\n@eileencodes mentioned that this would be merged, if someone built it: https://github.com/rails/rails/pull/36560#issuecomment-559180204\\r\\n\",\n",
      "    \"created_at\": \"2020-10-25T01:23:59Z\",\n",
      "    \"updated_at\": \"2020-10-27T16:29:36Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"a5c6bbe36aeb0c6f1a51308f5cc6949255736249\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [\n",
      "      {\n",
      "        \"login\": \"eileencodes\",\n",
      "        \"id\": 1080678,\n",
      "        \"node_id\": \"MDQ6VXNlcjEwODA2Nzg=\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/1080678?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/eileencodes\",\n",
      "        \"html_url\": \"https://github.com/eileencodes\",\n",
      "        \"followers_url\": \"https://api.github.com/users/eileencodes/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/eileencodes/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/eileencodes/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/eileencodes/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/eileencodes/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/eileencodes/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/eileencodes/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/eileencodes/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/eileencodes/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": true\n",
      "      }\n",
      "    ],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 1174770998,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMTc0NzcwOTk4\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actionmailbox\",\n",
      "        \"name\": \"actionmailbox\",\n",
      "        \"color\": \"f4a6cb\",\n",
      "        \"default\": false,\n",
      "        \"description\": \"\"\n",
      "      },\n",
      "      {\n",
      "        \"id\": 1180817762,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMTgwODE3NzYy\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actiontext\",\n",
      "        \"name\": \"actiontext\",\n",
      "        \"color\": \"3bc667\",\n",
      "        \"default\": false,\n",
      "        \"description\": \"\"\n",
      "      },\n",
      "      {\n",
      "        \"id\": 3666649,\n",
      "        \"node_id\": \"MDU6TGFiZWwzNjY2NjQ5\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actionview\",\n",
      "        \"name\": \"actionview\",\n",
      "        \"color\": \"d7e102\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      },\n",
      "      {\n",
      "        \"id\": 123812746,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMjM4MTI3NDY=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activejob\",\n",
      "        \"name\": \"activejob\",\n",
      "        \"color\": \"5319e7\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      },\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      },\n",
      "      {\n",
      "        \"id\": 107195,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTU=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/railties\",\n",
      "        \"name\": \"railties\",\n",
      "        \"color\": \"8BE06E\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40449/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40449/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40449/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/c232a8e8ff9b1fac10df73f0669462ac27f53620\",\n",
      "    \"head\": {\n",
      "      \"label\": \"OmriSama:option_to_mute_multiple_database_yml_error\",\n",
      "      \"ref\": \"option_to_mute_multiple_database_yml_error\",\n",
      "      \"sha\": \"c232a8e8ff9b1fac10df73f0669462ac27f53620\",\n",
      "      \"user\": {\n",
      "        \"login\": \"OmriSama\",\n",
      "        \"id\": 10534779,\n",
      "        \"node_id\": \"MDQ6VXNlcjEwNTM0Nzc5\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/10534779?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/OmriSama\",\n",
      "        \"html_url\": \"https://github.com/OmriSama\",\n",
      "        \"followers_url\": \"https://api.github.com/users/OmriSama/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/OmriSama/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/OmriSama/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/OmriSama/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/OmriSama/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/OmriSama/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/OmriSama/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/OmriSama/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/OmriSama/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 307001726,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDcwMDE3MjY=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"OmriSama/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"OmriSama\",\n",
      "          \"id\": 10534779,\n",
      "          \"node_id\": \"MDQ6VXNlcjEwNTM0Nzc5\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/10534779?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/OmriSama\",\n",
      "          \"html_url\": \"https://github.com/OmriSama\",\n",
      "          \"followers_url\": \"https://api.github.com/users/OmriSama/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/OmriSama/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/OmriSama/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/OmriSama/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/OmriSama/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/OmriSama/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/OmriSama/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/OmriSama/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/OmriSama/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/OmriSama/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/OmriSama/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/OmriSama/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/OmriSama/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/OmriSama/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/OmriSama/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/OmriSama/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/OmriSama/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/OmriSama/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/OmriSama/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/OmriSama/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/OmriSama/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/OmriSama/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/OmriSama/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/OmriSama/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/OmriSama/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/OmriSama/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/OmriSama/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/OmriSama/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/OmriSama/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/OmriSama/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/OmriSama/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/OmriSama/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/OmriSama/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/OmriSama/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/OmriSama/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/OmriSama/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/OmriSama/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/OmriSama/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/OmriSama/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/OmriSama/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/OmriSama/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/OmriSama/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/OmriSama/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/OmriSama/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/OmriSama/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/OmriSama/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/OmriSama/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-25T01:19:58Z\",\n",
      "        \"updated_at\": \"2020-10-25T01:20:00Z\",\n",
      "        \"pushed_at\": \"2020-10-27T16:29:11Z\",\n",
      "        \"git_url\": \"git://github.com/OmriSama/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:OmriSama/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/OmriSama/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/OmriSama/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228822,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": null,\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"c9ddceab6dce9ecbe47f21dbd8c99371462c3e0a\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40449\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40449\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40449\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40449/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40449/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40449/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/c232a8e8ff9b1fac10df73f0669462ac27f53620\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40448\",\n",
      "    \"id\": 509519525,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5NTE5NTI1\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40448\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40448.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40448.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40448\",\n",
      "    \"number\": 40448,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Fix: TimeWithzone bug\",\n",
      "    \"user\": {\n",
      "      \"login\": \"BKSpurgeon\",\n",
      "      \"id\": 15097447,\n",
      "      \"node_id\": \"MDQ6VXNlcjE1MDk3NDQ3\",\n",
      "      \"avatar_url\": \"https://avatars2.githubusercontent.com/u/15097447?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/BKSpurgeon\",\n",
      "      \"html_url\": \"https://github.com/BKSpurgeon\",\n",
      "      \"followers_url\": \"https://api.github.com/users/BKSpurgeon/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/BKSpurgeon/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/BKSpurgeon/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/BKSpurgeon/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/BKSpurgeon/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/BKSpurgeon/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/BKSpurgeon/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/BKSpurgeon/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/BKSpurgeon/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\n### What was the problem?\\r\\nThere was a rounding off issue here when we were comparing TimeWithZone times with DateTime raised in #40413. I have written a failing test and made it pass.\\r\\n\\r\\n### How did we fix it?\\r\\nThe problem was that when we using time_instance.to_f  - this was not accurate enough in certain cases. I have attempted to solve it by ensuring that we use Rationals when creating Time instances time_instance.to_r . (there is a slight performance cost to this, but the benefit is accuracy). \\r\\n\\r\\n\\r\\nThanks for reviewing and I hope this helps.\\r\\n\\r\\nrgds,\\r\\nBen\\r\\n\\r\\n\",\n",
      "    \"created_at\": \"2020-10-25T01:17:37Z\",\n",
      "    \"updated_at\": \"2020-10-25T20:40:14Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"0a72eaa9f9fc2cf08193853b031e741724db2e01\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107194,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTQ=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activesupport\",\n",
      "        \"name\": \"activesupport\",\n",
      "        \"color\": \"FC9300\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40448/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40448/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40448/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/0719b9412db6b51f5d954fd90e71a9b50dd98a4d\",\n",
      "    \"head\": {\n",
      "      \"label\": \"BKSpurgeon:fix-timezone-rounding-bug\",\n",
      "      \"ref\": \"fix-timezone-rounding-bug\",\n",
      "      \"sha\": \"0719b9412db6b51f5d954fd90e71a9b50dd98a4d\",\n",
      "      \"user\": {\n",
      "        \"login\": \"BKSpurgeon\",\n",
      "        \"id\": 15097447,\n",
      "        \"node_id\": \"MDQ6VXNlcjE1MDk3NDQ3\",\n",
      "        \"avatar_url\": \"https://avatars2.githubusercontent.com/u/15097447?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/BKSpurgeon\",\n",
      "        \"html_url\": \"https://github.com/BKSpurgeon\",\n",
      "        \"followers_url\": \"https://api.github.com/users/BKSpurgeon/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/BKSpurgeon/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/BKSpurgeon/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/BKSpurgeon/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/BKSpurgeon/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/BKSpurgeon/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/BKSpurgeon/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/BKSpurgeon/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/BKSpurgeon/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 216344172,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkyMTYzNDQxNzI=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"BKSpurgeon/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"BKSpurgeon\",\n",
      "          \"id\": 15097447,\n",
      "          \"node_id\": \"MDQ6VXNlcjE1MDk3NDQ3\",\n",
      "          \"avatar_url\": \"https://avatars2.githubusercontent.com/u/15097447?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/BKSpurgeon\",\n",
      "          \"html_url\": \"https://github.com/BKSpurgeon\",\n",
      "          \"followers_url\": \"https://api.github.com/users/BKSpurgeon/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/BKSpurgeon/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/BKSpurgeon/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/BKSpurgeon/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/BKSpurgeon/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/BKSpurgeon/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/BKSpurgeon/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/BKSpurgeon/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/BKSpurgeon/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/BKSpurgeon/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/BKSpurgeon/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/BKSpurgeon/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/BKSpurgeon/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/BKSpurgeon/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/BKSpurgeon/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/BKSpurgeon/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/BKSpurgeon/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/BKSpurgeon/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/BKSpurgeon/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/BKSpurgeon/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/BKSpurgeon/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/BKSpurgeon/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/BKSpurgeon/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/BKSpurgeon/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/BKSpurgeon/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/BKSpurgeon/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/BKSpurgeon/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/BKSpurgeon/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/BKSpurgeon/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/BKSpurgeon/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/BKSpurgeon/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/BKSpurgeon/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/BKSpurgeon/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/BKSpurgeon/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/BKSpurgeon/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/BKSpurgeon/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/BKSpurgeon/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/BKSpurgeon/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/BKSpurgeon/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/BKSpurgeon/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/BKSpurgeon/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/BKSpurgeon/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/BKSpurgeon/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/BKSpurgeon/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/BKSpurgeon/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/BKSpurgeon/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/BKSpurgeon/rails/deployments\",\n",
      "        \"created_at\": \"2019-10-20T10:30:48Z\",\n",
      "        \"updated_at\": \"2020-10-24T13:34:40Z\",\n",
      "        \"pushed_at\": \"2020-10-25T11:27:37Z\",\n",
      "        \"git_url\": \"git://github.com/BKSpurgeon/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:BKSpurgeon/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/BKSpurgeon/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/BKSpurgeon/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 196925,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"154ee7b4b0318e08997a8f1251e3fd77cbb591f0\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40448\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40448\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40448\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40448/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40448/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40448/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/0719b9412db6b51f5d954fd90e71a9b50dd98a4d\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40445\",\n",
      "    \"id\": 509411318,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5NDExMzE4\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40445\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40445.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40445.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40445\",\n",
      "    \"number\": 40445,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"ActiveRecord::Relation#destroy_all perform its work in batches\",\n",
      "    \"user\": {\n",
      "      \"login\": \"robertomiranda\",\n",
      "      \"id\": 505427,\n",
      "      \"node_id\": \"MDQ6VXNlcjUwNTQyNw==\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/505427?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/robertomiranda\",\n",
      "      \"html_url\": \"https://github.com/robertomiranda\",\n",
      "      \"followers_url\": \"https://api.github.com/users/robertomiranda/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/robertomiranda/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/robertomiranda/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/robertomiranda/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/robertomiranda/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/robertomiranda/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/robertomiranda/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/robertomiranda/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/robertomiranda/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\n> Since destroy_all actually loads the entire relation and then iteratively destroys the records one by one, you can blow your memory gasket very easily. So let's do the right thing by default and do this work in batches of 100 by default and allow you to specify the batch size like so: #destroy_all(batch_size: 100).\\r\\n\\r\\n\\r\\ncloses https://github.com/rails/rails/issues/22510\\r\\n\",\n",
      "    \"created_at\": \"2020-10-24T10:38:29Z\",\n",
      "    \"updated_at\": \"2020-10-26T23:57:12Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"6e87201663e55f394ae24c5244734cd1c7ecf06b\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40445/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40445/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40445/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/aeed2bce2009a45fb9c39aa1069cc83631424a14\",\n",
      "    \"head\": {\n",
      "      \"label\": \"robertomiranda:destroy_all-in_batcches\",\n",
      "      \"ref\": \"destroy_all-in_batcches\",\n",
      "      \"sha\": \"aeed2bce2009a45fb9c39aa1069cc83631424a14\",\n",
      "      \"user\": {\n",
      "        \"login\": \"robertomiranda\",\n",
      "        \"id\": 505427,\n",
      "        \"node_id\": \"MDQ6VXNlcjUwNTQyNw==\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/505427?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/robertomiranda\",\n",
      "        \"html_url\": \"https://github.com/robertomiranda\",\n",
      "        \"followers_url\": \"https://api.github.com/users/robertomiranda/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/robertomiranda/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/robertomiranda/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/robertomiranda/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/robertomiranda/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/robertomiranda/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/robertomiranda/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/robertomiranda/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/robertomiranda/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 3982960,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzOTgyOTYw\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"robertomiranda/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"robertomiranda\",\n",
      "          \"id\": 505427,\n",
      "          \"node_id\": \"MDQ6VXNlcjUwNTQyNw==\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/505427?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/robertomiranda\",\n",
      "          \"html_url\": \"https://github.com/robertomiranda\",\n",
      "          \"followers_url\": \"https://api.github.com/users/robertomiranda/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/robertomiranda/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/robertomiranda/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/robertomiranda/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/robertomiranda/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/robertomiranda/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/robertomiranda/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/robertomiranda/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/robertomiranda/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/robertomiranda/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/robertomiranda/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/robertomiranda/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/robertomiranda/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/robertomiranda/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/robertomiranda/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/robertomiranda/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/robertomiranda/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/robertomiranda/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/robertomiranda/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/robertomiranda/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/robertomiranda/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/robertomiranda/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/robertomiranda/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/robertomiranda/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/robertomiranda/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/robertomiranda/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/robertomiranda/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/robertomiranda/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/robertomiranda/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/robertomiranda/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/robertomiranda/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/robertomiranda/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/robertomiranda/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/robertomiranda/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/robertomiranda/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/robertomiranda/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/robertomiranda/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/robertomiranda/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/robertomiranda/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/robertomiranda/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/robertomiranda/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/robertomiranda/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/robertomiranda/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/robertomiranda/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/robertomiranda/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/robertomiranda/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/robertomiranda/rails/deployments\",\n",
      "        \"created_at\": \"2012-04-10T14:11:07Z\",\n",
      "        \"updated_at\": \"2019-04-11T15:52:16Z\",\n",
      "        \"pushed_at\": \"2020-10-24T13:29:44Z\",\n",
      "        \"git_url\": \"git://github.com/robertomiranda/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:robertomiranda/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/robertomiranda/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/robertomiranda/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 187758,\n",
      "        \"stargazers_count\": 2,\n",
      "        \"watchers_count\": 2,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 2,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"7e2d8434ed42d6fbf7f4743d033d50ad92ebe4da\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40445\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40445\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40445\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40445/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40445/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40445/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/aeed2bce2009a45fb9c39aa1069cc83631424a14\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40444\",\n",
      "    \"id\": 509228452,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5MjI4NDUy\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40444\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40444.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40444.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40444\",\n",
      "    \"number\": 40444,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Update Associations::Association#reset comments [ci-skip]\",\n",
      "    \"user\": {\n",
      "      \"login\": \"bobmazanec\",\n",
      "      \"id\": 2031462,\n",
      "      \"node_id\": \"MDQ6VXNlcjIwMzE0NjI=\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/2031462?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/bobmazanec\",\n",
      "      \"html_url\": \"https://github.com/bobmazanec\",\n",
      "      \"followers_url\": \"https://api.github.com/users/bobmazanec/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/bobmazanec/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/bobmazanec/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/bobmazanec/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/bobmazanec/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/bobmazanec/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/bobmazanec/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/bobmazanec/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/bobmazanec/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\n\\nReflect @stale_state (1e417d5) and @inversed (05b1780)\\n\\n### Other Information\\n\\nReferral from CodeTriage\",\n",
      "    \"created_at\": \"2020-10-23T21:36:52Z\",\n",
      "    \"updated_at\": \"2020-10-23T21:37:24Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"c3676828ee4f06390c4642bf0ce1304164a8a6db\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40444/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40444/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40444/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/3e9167c6e1ad9b36c978656581c7b0e71b12049e\",\n",
      "    \"head\": {\n",
      "      \"label\": \"bobmazanec:doc-association-reset\",\n",
      "      \"ref\": \"doc-association-reset\",\n",
      "      \"sha\": \"3e9167c6e1ad9b36c978656581c7b0e71b12049e\",\n",
      "      \"user\": {\n",
      "        \"login\": \"bobmazanec\",\n",
      "        \"id\": 2031462,\n",
      "        \"node_id\": \"MDQ6VXNlcjIwMzE0NjI=\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/2031462?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/bobmazanec\",\n",
      "        \"html_url\": \"https://github.com/bobmazanec\",\n",
      "        \"followers_url\": \"https://api.github.com/users/bobmazanec/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/bobmazanec/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/bobmazanec/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/bobmazanec/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/bobmazanec/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/bobmazanec/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/bobmazanec/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/bobmazanec/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/bobmazanec/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 306095250,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDYwOTUyNTA=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"bobmazanec/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"bobmazanec\",\n",
      "          \"id\": 2031462,\n",
      "          \"node_id\": \"MDQ6VXNlcjIwMzE0NjI=\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/2031462?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/bobmazanec\",\n",
      "          \"html_url\": \"https://github.com/bobmazanec\",\n",
      "          \"followers_url\": \"https://api.github.com/users/bobmazanec/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/bobmazanec/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/bobmazanec/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/bobmazanec/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/bobmazanec/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/bobmazanec/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/bobmazanec/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/bobmazanec/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/bobmazanec/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/bobmazanec/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/bobmazanec/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/bobmazanec/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/bobmazanec/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/bobmazanec/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/bobmazanec/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/bobmazanec/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/bobmazanec/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/bobmazanec/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/bobmazanec/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/bobmazanec/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/bobmazanec/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/bobmazanec/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/bobmazanec/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/bobmazanec/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/bobmazanec/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/bobmazanec/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/bobmazanec/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/bobmazanec/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/bobmazanec/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/bobmazanec/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/bobmazanec/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/bobmazanec/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/bobmazanec/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/bobmazanec/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/bobmazanec/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/bobmazanec/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/bobmazanec/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/bobmazanec/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/bobmazanec/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/bobmazanec/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/bobmazanec/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/bobmazanec/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/bobmazanec/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/bobmazanec/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/bobmazanec/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/bobmazanec/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/bobmazanec/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-21T17:12:33Z\",\n",
      "        \"updated_at\": \"2020-10-26T19:31:54Z\",\n",
      "        \"pushed_at\": \"2020-10-26T19:31:42Z\",\n",
      "        \"git_url\": \"git://github.com/bobmazanec/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:bobmazanec/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/bobmazanec/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/bobmazanec/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228797,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"533c5c3a532a01ca5ae6ddd3f04137b13e9271ab\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40444\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40444\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40444\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40444/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40444/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40444/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/3e9167c6e1ad9b36c978656581c7b0e71b12049e\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40443\",\n",
      "    \"id\": 509207612,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5MjA3NjEy\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40443\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40443.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40443.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40443\",\n",
      "    \"number\": 40443,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Comment several Type::DateTime private methods [ci-skip]\",\n",
      "    \"user\": {\n",
      "      \"login\": \"bobmazanec\",\n",
      "      \"id\": 2031462,\n",
      "      \"node_id\": \"MDQ6VXNlcjIwMzE0NjI=\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/2031462?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/bobmazanec\",\n",
      "      \"html_url\": \"https://github.com/bobmazanec\",\n",
      "      \"followers_url\": \"https://api.github.com/users/bobmazanec/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/bobmazanec/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/bobmazanec/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/bobmazanec/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/bobmazanec/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/bobmazanec/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/bobmazanec/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/bobmazanec/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/bobmazanec/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\n\\nComment/document 'private' (`:nodoc:`) Type::DateTime methods\\n\\n### Other Information\\n\\nRecommended/referred by CodeTriage\",\n",
      "    \"created_at\": \"2020-10-23T20:42:53Z\",\n",
      "    \"updated_at\": \"2020-10-23T20:42:56Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"db1ab4de52de7b5776e7036dbf994b751bd10d3e\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107190,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTA=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activemodel\",\n",
      "        \"name\": \"activemodel\",\n",
      "        \"color\": \"00E5FF\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40443/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40443/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40443/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/2090dd4984182ba440ba6b67012152576fc41dee\",\n",
      "    \"head\": {\n",
      "      \"label\": \"bobmazanec:document-type-date_time\",\n",
      "      \"ref\": \"document-type-date_time\",\n",
      "      \"sha\": \"2090dd4984182ba440ba6b67012152576fc41dee\",\n",
      "      \"user\": {\n",
      "        \"login\": \"bobmazanec\",\n",
      "        \"id\": 2031462,\n",
      "        \"node_id\": \"MDQ6VXNlcjIwMzE0NjI=\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/2031462?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/bobmazanec\",\n",
      "        \"html_url\": \"https://github.com/bobmazanec\",\n",
      "        \"followers_url\": \"https://api.github.com/users/bobmazanec/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/bobmazanec/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/bobmazanec/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/bobmazanec/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/bobmazanec/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/bobmazanec/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/bobmazanec/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/bobmazanec/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/bobmazanec/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 306095250,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDYwOTUyNTA=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"bobmazanec/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"bobmazanec\",\n",
      "          \"id\": 2031462,\n",
      "          \"node_id\": \"MDQ6VXNlcjIwMzE0NjI=\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/2031462?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/bobmazanec\",\n",
      "          \"html_url\": \"https://github.com/bobmazanec\",\n",
      "          \"followers_url\": \"https://api.github.com/users/bobmazanec/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/bobmazanec/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/bobmazanec/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/bobmazanec/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/bobmazanec/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/bobmazanec/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/bobmazanec/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/bobmazanec/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/bobmazanec/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/bobmazanec/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/bobmazanec/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/bobmazanec/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/bobmazanec/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/bobmazanec/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/bobmazanec/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/bobmazanec/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/bobmazanec/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/bobmazanec/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/bobmazanec/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/bobmazanec/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/bobmazanec/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/bobmazanec/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/bobmazanec/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/bobmazanec/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/bobmazanec/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/bobmazanec/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/bobmazanec/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/bobmazanec/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/bobmazanec/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/bobmazanec/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/bobmazanec/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/bobmazanec/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/bobmazanec/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/bobmazanec/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/bobmazanec/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/bobmazanec/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/bobmazanec/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/bobmazanec/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/bobmazanec/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/bobmazanec/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/bobmazanec/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/bobmazanec/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/bobmazanec/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/bobmazanec/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/bobmazanec/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/bobmazanec/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/bobmazanec/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-21T17:12:33Z\",\n",
      "        \"updated_at\": \"2020-10-26T19:31:54Z\",\n",
      "        \"pushed_at\": \"2020-10-26T19:31:42Z\",\n",
      "        \"git_url\": \"git://github.com/bobmazanec/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:bobmazanec/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/bobmazanec/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/bobmazanec/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228797,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"533c5c3a532a01ca5ae6ddd3f04137b13e9271ab\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40443\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40443\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40443\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40443/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40443/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40443/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/2090dd4984182ba440ba6b67012152576fc41dee\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40442\",\n",
      "    \"id\": 509189082,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5MTg5MDgy\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40442\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40442.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40442.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40442\",\n",
      "    \"number\": 40442,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Add test_selector to tag_helper\",\n",
      "    \"user\": {\n",
      "      \"login\": \"joelhawksley\",\n",
      "      \"id\": 1940294,\n",
      "      \"node_id\": \"MDQ6VXNlcjE5NDAyOTQ=\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/1940294?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/joelhawksley\",\n",
      "      \"html_url\": \"https://github.com/joelhawksley\",\n",
      "      \"followers_url\": \"https://api.github.com/users/joelhawksley/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/joelhawksley/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/joelhawksley/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/joelhawksley/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/joelhawksley/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/joelhawksley/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/joelhawksley/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/joelhawksley/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/joelhawksley/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": true\n",
      "    },\n",
      "    \"body\": \"## Problem\\r\\n\\r\\nAs a developer, it can be difficult to write test assertions looking for specific DOM nodes without introducing markup specifically for tests.\\r\\n\\r\\n## Solution\\r\\n\\r\\nAdd functionality to display a `data-test-selector` value in non-production environments for the purpose of precisely targeting DOM nodes in test assertions.\\r\\n\\r\\nWe've been using this solution for over four years in the GitHub monolith.\\r\\n\\r\\nFor example:\\r\\n\\r\\n```erb\\r\\n<%= tag.p(\\\"Hello, world!\\\", test_selector: \\\"greeting\\\") %>\\r\\n```\\r\\n\\r\\n```ruby\\r\\nassert_selector(\\\"[data-test-selector='greeting']\\\")\\r\\n```\\r\\n\\r\\n## Implementation\\r\\n\\r\\nI've implemented this functionality as both an option to `tag_helper` and as a standalone `test_selector` view helper. We use both approaches extensively at GitHub.\\r\\n\\r\\nThe behavior is controlled by the `render_test_selectors` configuration flag, which defaults to `false`. It's expected that developers will set the flag to `true` in development and test.\\r\\n\\r\\nCo-authored-by: Nikka Padilla <nixpad@github.com>\",\n",
      "    \"created_at\": \"2020-10-23T19:57:38Z\",\n",
      "    \"updated_at\": \"2020-10-24T11:10:54Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"c319de2a29e0ff76ee618191f14ac48b27695686\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 1174770998,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMTc0NzcwOTk4\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actionmailbox\",\n",
      "        \"name\": \"actionmailbox\",\n",
      "        \"color\": \"f4a6cb\",\n",
      "        \"default\": false,\n",
      "        \"description\": \"\"\n",
      "      },\n",
      "      {\n",
      "        \"id\": 1180817762,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMTgwODE3NzYy\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actiontext\",\n",
      "        \"name\": \"actiontext\",\n",
      "        \"color\": \"3bc667\",\n",
      "        \"default\": false,\n",
      "        \"description\": \"\"\n",
      "      },\n",
      "      {\n",
      "        \"id\": 3666649,\n",
      "        \"node_id\": \"MDU6TGFiZWwzNjY2NjQ5\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actionview\",\n",
      "        \"name\": \"actionview\",\n",
      "        \"color\": \"d7e102\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      },\n",
      "      {\n",
      "        \"id\": 664533972,\n",
      "        \"node_id\": \"MDU6TGFiZWw2NjQ1MzM5NzI=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activestorage\",\n",
      "        \"name\": \"activestorage\",\n",
      "        \"color\": \"bfd4f2\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      },\n",
      "      {\n",
      "        \"id\": 150377,\n",
      "        \"node_id\": \"MDU6TGFiZWwxNTAzNzc=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/docs\",\n",
      "        \"name\": \"docs\",\n",
      "        \"color\": \"02d7e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      },\n",
      "      {\n",
      "        \"id\": 107195,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTU=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/railties\",\n",
      "        \"name\": \"railties\",\n",
      "        \"color\": \"8BE06E\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40442/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40442/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40442/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/4ce302ad1762ea076b0cc2d9ef304e3206fb7c67\",\n",
      "    \"head\": {\n",
      "      \"label\": \"joelhawksley:test-selector\",\n",
      "      \"ref\": \"test-selector\",\n",
      "      \"sha\": \"4ce302ad1762ea076b0cc2d9ef304e3206fb7c67\",\n",
      "      \"user\": {\n",
      "        \"login\": \"joelhawksley\",\n",
      "        \"id\": 1940294,\n",
      "        \"node_id\": \"MDQ6VXNlcjE5NDAyOTQ=\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/1940294?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/joelhawksley\",\n",
      "        \"html_url\": \"https://github.com/joelhawksley\",\n",
      "        \"followers_url\": \"https://api.github.com/users/joelhawksley/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/joelhawksley/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/joelhawksley/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/joelhawksley/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/joelhawksley/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/joelhawksley/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/joelhawksley/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/joelhawksley/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/joelhawksley/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": true\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 188292747,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkxODgyOTI3NDc=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"joelhawksley/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"joelhawksley\",\n",
      "          \"id\": 1940294,\n",
      "          \"node_id\": \"MDQ6VXNlcjE5NDAyOTQ=\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/1940294?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/joelhawksley\",\n",
      "          \"html_url\": \"https://github.com/joelhawksley\",\n",
      "          \"followers_url\": \"https://api.github.com/users/joelhawksley/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/joelhawksley/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/joelhawksley/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/joelhawksley/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/joelhawksley/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/joelhawksley/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/joelhawksley/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/joelhawksley/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/joelhawksley/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": true\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/joelhawksley/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/joelhawksley/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/joelhawksley/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/joelhawksley/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/joelhawksley/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/joelhawksley/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/joelhawksley/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/joelhawksley/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/joelhawksley/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/joelhawksley/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/joelhawksley/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/joelhawksley/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/joelhawksley/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/joelhawksley/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/joelhawksley/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/joelhawksley/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/joelhawksley/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/joelhawksley/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/joelhawksley/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/joelhawksley/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/joelhawksley/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/joelhawksley/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/joelhawksley/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/joelhawksley/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/joelhawksley/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/joelhawksley/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/joelhawksley/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/joelhawksley/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/joelhawksley/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/joelhawksley/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/joelhawksley/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/joelhawksley/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/joelhawksley/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/joelhawksley/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/joelhawksley/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/joelhawksley/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/joelhawksley/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/joelhawksley/rails/deployments\",\n",
      "        \"created_at\": \"2019-05-23T19:16:51Z\",\n",
      "        \"updated_at\": \"2019-12-03T20:41:23Z\",\n",
      "        \"pushed_at\": \"2020-10-23T22:52:23Z\",\n",
      "        \"git_url\": \"git://github.com/joelhawksley/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:joelhawksley/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/joelhawksley/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/joelhawksley/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 195691,\n",
      "        \"stargazers_count\": 1,\n",
      "        \"watchers_count\": 1,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 1,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"533c5c3a532a01ca5ae6ddd3f04137b13e9271ab\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40442\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40442\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40442\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40442/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40442/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40442/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/4ce302ad1762ea076b0cc2d9ef304e3206fb7c67\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40441\",\n",
      "    \"id\": 509187962,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5MTg3OTYy\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40441\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40441.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40441.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40441\",\n",
      "    \"number\": 40441,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Update outdated has_secure_password documentation\",\n",
      "    \"user\": {\n",
      "      \"login\": \"olivierlacan\",\n",
      "      \"id\": 65950,\n",
      "      \"node_id\": \"MDQ6VXNlcjY1OTUw\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/65950?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/olivierlacan\",\n",
      "      \"html_url\": \"https://github.com/olivierlacan\",\n",
      "      \"followers_url\": \"https://api.github.com/users/olivierlacan/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/olivierlacan/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/olivierlacan/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/olivierlacan/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/olivierlacan/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/olivierlacan/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/olivierlacan/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/olivierlacan/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/olivierlacan/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nIn the Securing Rails Applications guide, we still reference a feature of `has_secure_password` which doesn't exist and would confuse readers.\\r\\n\\r\\n### Details \\r\\n\\r\\nThere's no `activation_code` column used by `has_secure_password` (anymore?) and unlike what the documentation suggests \\\"every user\\\"doesn't get one. Instead you *can choose to use* `has_secure_password` on second column (`recovery_password` is [suggested in the `ActiveMode::SecurePassword` docs][1] [since 2018][2]) and disable validations so it can be null by default until a user asks for recovery password at which point your own application logic will need to generate at least the plain text version of that recovery password before SecurePassword creates a bcrypt digest.\\r\\n\\r\\nThere was also an disingenuous suggestion in the paragraph that `has_secure_password` has \\\"similar features\\\" to Devise and Auth Logic. That's just not true. It's definitely simpler and lighter weight, so I cut down the unnecessarily long activation code example, explained what basic features `has_secure_password` *does* support, and linked to the API documentation for `has_secure_password` to avoid making the guide excessively dependent on the current API of the module.\\r\\n\\r\\n[1]: https://github.com/olivierlacan/rails/blob/533c5c3a532a01ca5ae6ddd3f04137b13e9271ab/activemodel/lib/active_model/secure_password.rb#L44\\r\\n[2]: https://github.com/rails/rails/commit/e62e68e25bb7b1281e20e228db66f7deace4330f\",\n",
      "    \"created_at\": \"2020-10-23T19:55:05Z\",\n",
      "    \"updated_at\": \"2020-10-27T11:14:50Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"3427aa0b572741509242fe6d31e0d527c343e9b4\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 150377,\n",
      "        \"node_id\": \"MDU6TGFiZWwxNTAzNzc=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/docs\",\n",
      "        \"name\": \"docs\",\n",
      "        \"color\": \"02d7e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40441/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40441/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40441/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/df4d09b2c01ce1add55153584b97c60b423ca5c9\",\n",
      "    \"head\": {\n",
      "      \"label\": \"olivierlacan:doc/update-has-secure-password\",\n",
      "      \"ref\": \"doc/update-has-secure-password\",\n",
      "      \"sha\": \"df4d09b2c01ce1add55153584b97c60b423ca5c9\",\n",
      "      \"user\": {\n",
      "        \"login\": \"olivierlacan\",\n",
      "        \"id\": 65950,\n",
      "        \"node_id\": \"MDQ6VXNlcjY1OTUw\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/65950?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/olivierlacan\",\n",
      "        \"html_url\": \"https://github.com/olivierlacan\",\n",
      "        \"followers_url\": \"https://api.github.com/users/olivierlacan/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/olivierlacan/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/olivierlacan/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/olivierlacan/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/olivierlacan/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/olivierlacan/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/olivierlacan/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/olivierlacan/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/olivierlacan/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 45552717,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk0NTU1MjcxNw==\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"olivierlacan/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"olivierlacan\",\n",
      "          \"id\": 65950,\n",
      "          \"node_id\": \"MDQ6VXNlcjY1OTUw\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/65950?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/olivierlacan\",\n",
      "          \"html_url\": \"https://github.com/olivierlacan\",\n",
      "          \"followers_url\": \"https://api.github.com/users/olivierlacan/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/olivierlacan/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/olivierlacan/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/olivierlacan/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/olivierlacan/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/olivierlacan/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/olivierlacan/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/olivierlacan/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/olivierlacan/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/olivierlacan/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/olivierlacan/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/olivierlacan/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/olivierlacan/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/olivierlacan/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/olivierlacan/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/olivierlacan/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/olivierlacan/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/olivierlacan/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/olivierlacan/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/olivierlacan/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/olivierlacan/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/olivierlacan/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/olivierlacan/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/olivierlacan/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/olivierlacan/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/olivierlacan/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/olivierlacan/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/olivierlacan/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/olivierlacan/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/olivierlacan/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/olivierlacan/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/olivierlacan/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/olivierlacan/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/olivierlacan/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/olivierlacan/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/olivierlacan/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/olivierlacan/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/olivierlacan/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/olivierlacan/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/olivierlacan/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/olivierlacan/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/olivierlacan/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/olivierlacan/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/olivierlacan/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/olivierlacan/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/olivierlacan/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/olivierlacan/rails/deployments\",\n",
      "        \"created_at\": \"2015-11-04T16:42:05Z\",\n",
      "        \"updated_at\": \"2020-02-22T17:28:24Z\",\n",
      "        \"pushed_at\": \"2020-10-23T19:54:48Z\",\n",
      "        \"git_url\": \"git://github.com/olivierlacan/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:olivierlacan/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/olivierlacan/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/olivierlacan/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 194629,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"533c5c3a532a01ca5ae6ddd3f04137b13e9271ab\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40441\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40441\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40441\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40441/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40441/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40441/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/df4d09b2c01ce1add55153584b97c60b423ca5c9\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40440\",\n",
      "    \"id\": 509016860,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5MDE2ODYw\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40440\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40440.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40440.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40440\",\n",
      "    \"number\": 40440,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Supports Spooky Rails\",\n",
      "    \"user\": {\n",
      "      \"login\": \"Schwad\",\n",
      "      \"id\": 7865030,\n",
      "      \"node_id\": \"MDQ6VXNlcjc4NjUwMzA=\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/7865030?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/Schwad\",\n",
      "      \"html_url\": \"https://github.com/Schwad\",\n",
      "      \"followers_url\": \"https://api.github.com/users/Schwad/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/Schwad/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/Schwad/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/Schwad/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/Schwad/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/Schwad/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/Schwad/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/Schwad/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/Schwad/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"On 31st October, displays a slightly spookier default landing page for localhost:3000\\r\\n\\r\\n\\ud83d\\udc7b\\r\\n\\r\\nSigned-off-by: Nick Schwaderer <nschwaderer@chef.io>\\r\\n\\r\\n<!-- Provide a general description of the code changes in your pull\\r\\nrequest... were there any bugs you had fixed? If so, mention them. If\\r\\nthese bugs have open GitHub issues, be sure to tag them here as well,\\r\\nto keep the conversation linked together. \\u2014>\\r\\n\\r\\n \\ud83d\\udc7b\\r\\n\\r\\n### Other Information\\r\\n\\r\\n<!-- If there's anything else that's important and relevant to your pull\\r\\nrequest, mention that information here. This could include\\r\\nbenchmarks, or other information.\\r\\n\\r\\nIf you are updating any of the CHANGELOG files or are asked to update the\\r\\nCHANGELOG files by reviewers, please add the CHANGELOG entry at the top of the file.\\r\\n\\r\\nFinally, if your pull request affects documentation or any non-code\\r\\nchanges, guidelines for those changes are [available\\r\\nhere](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation)\\r\\n\\r\\nThanks for contributing to Rails! -->\\r\\n\",\n",
      "    \"created_at\": \"2020-10-23T14:48:37Z\",\n",
      "    \"updated_at\": \"2020-10-23T17:55:39Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"e5aef96b6160339a6eadacce6aca3e32763b04b9\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107195,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTU=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/railties\",\n",
      "        \"name\": \"railties\",\n",
      "        \"color\": \"8BE06E\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40440/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40440/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40440/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/6e9aecf417045bf31cbca0f0a648582a0e66091a\",\n",
      "    \"head\": {\n",
      "      \"label\": \"schwaughlin:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"6e9aecf417045bf31cbca0f0a648582a0e66091a\",\n",
      "      \"user\": {\n",
      "        \"login\": \"schwaughlin\",\n",
      "        \"id\": 11152747,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjExMTUyNzQ3\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/11152747?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/schwaughlin\",\n",
      "        \"html_url\": \"https://github.com/schwaughlin\",\n",
      "        \"followers_url\": \"https://api.github.com/users/schwaughlin/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/schwaughlin/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/schwaughlin/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/schwaughlin/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/schwaughlin/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/schwaughlin/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/schwaughlin/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/schwaughlin/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/schwaughlin/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 303744826,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDM3NDQ4MjY=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"schwaughlin/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"schwaughlin\",\n",
      "          \"id\": 11152747,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjExMTUyNzQ3\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/11152747?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/schwaughlin\",\n",
      "          \"html_url\": \"https://github.com/schwaughlin\",\n",
      "          \"followers_url\": \"https://api.github.com/users/schwaughlin/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/schwaughlin/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/schwaughlin/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/schwaughlin/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/schwaughlin/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/schwaughlin/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/schwaughlin/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/schwaughlin/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/schwaughlin/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/schwaughlin/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/schwaughlin/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/schwaughlin/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/schwaughlin/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/schwaughlin/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/schwaughlin/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/schwaughlin/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/schwaughlin/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/schwaughlin/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/schwaughlin/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/schwaughlin/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/schwaughlin/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/schwaughlin/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/schwaughlin/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/schwaughlin/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/schwaughlin/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/schwaughlin/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/schwaughlin/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/schwaughlin/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/schwaughlin/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/schwaughlin/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/schwaughlin/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/schwaughlin/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/schwaughlin/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/schwaughlin/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/schwaughlin/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/schwaughlin/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/schwaughlin/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/schwaughlin/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/schwaughlin/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/schwaughlin/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/schwaughlin/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/schwaughlin/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/schwaughlin/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/schwaughlin/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/schwaughlin/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/schwaughlin/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/schwaughlin/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-13T15:18:40Z\",\n",
      "        \"updated_at\": \"2020-10-23T14:47:19Z\",\n",
      "        \"pushed_at\": \"2020-10-23T14:47:16Z\",\n",
      "        \"git_url\": \"git://github.com/schwaughlin/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:schwaughlin/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/schwaughlin/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/schwaughlin/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228674,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"533c5c3a532a01ca5ae6ddd3f04137b13e9271ab\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40440\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40440\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40440\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40440/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40440/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40440/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/6e9aecf417045bf31cbca0f0a648582a0e66091a\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40439\",\n",
      "    \"id\": 509002789,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA5MDAyNzg5\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40439\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40439.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40439.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40439\",\n",
      "    \"number\": 40439,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Fix regression with scope with optional path, defaults and route with dynamic segment\",\n",
      "    \"user\": {\n",
      "      \"login\": \"timsly\",\n",
      "      \"id\": 471335,\n",
      "      \"node_id\": \"MDQ6VXNlcjQ3MTMzNQ==\",\n",
      "      \"avatar_url\": \"https://avatars1.githubusercontent.com/u/471335?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/timsly\",\n",
      "      \"html_url\": \"https://github.com/timsly\",\n",
      "      \"followers_url\": \"https://api.github.com/users/timsly/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/timsly/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/timsly/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/timsly/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/timsly/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/timsly/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/timsly/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/timsly/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/timsly/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nThis PR is basically just a simpler version of https://github.com/rails/rails/pull/32382\\r\\nThe regression still exists in rails master so it is another attempt to fix it \\r\\n[The refactoring part](https://github.com/rails/rails/pull/32382/commits/dce6e63e8fc8aac8a5b58828f6a1697172cca149) has been removed because it [slowed down things a bit](https://github.com/rails/rails/pull/32382#issuecomment-380816534)\\r\\n\\r\\nThe PR addresses an issue when an optional scope param with the defaults is always included in the resulted URL even when the default value is passed.\\r\\nLooks like it was introduced in https://github.com/rails/rails/commit/8ca8a2d773b942c4ea76baabe2df502a339d05b1#diff-f263f30232edae53a59ca3fc0e853e2fR36\\r\\n\\r\\nSo if there is a route with an optional scope param\\r\\n```ruby\\r\\nscope \\\"(:market)\\\", market: /gb|ua/, defaults: { market: :ua } do\\r\\n  get \\\"/product/:id\\\" => \\\"products#index\\\", as: :product\\r\\nend\\r\\n```\\r\\n\\r\\nBefore https://github.com/rails/rails/commit/8ca8a2d773b942c4ea76baabe2df502a339d05b1\\r\\n```\\r\\nproduct_path(id: 1) # /product/1\\r\\nproduct_path(id: 1, market: :ua) # /product/1\\r\\nproduct_path(id: 1, market: :gb) # /gb/product/1\\r\\n```\\r\\n\\r\\nAfter https://github.com/rails/rails/commit/8ca8a2d773b942c4ea76baabe2df502a339d05b1\\r\\n```\\r\\nproduct_path(id: 1) # /product/1\\r\\nproduct_path(id: 1, market: :ua) # /ua/product/1\\r\\nproduct_path(id: 1, market: :gb) # /gb/product/1\\r\\n```\\r\\n\\r\\nIn the example above `product_path(id: 1, market: :ua)` should generate `/product/1`, because `market: :ua` is part of the `defaults`\\r\\n\\r\\n<!-- Provide a general description of the code changes in your pull\\r\\nrequest... were there any bugs you had fixed? If so, mention them. If\\r\\nthese bugs have open GitHub issues, be sure to tag them here as well,\\r\\nto keep the conversation linked together. -->\\r\\n\\r\\n<!-- If there's anything else that's important and relevant to your pull\\r\\nrequest, mention that information here. This could include\\r\\nbenchmarks, or other information.\\r\\n\\r\\nIf you are updating any of the CHANGELOG files or are asked to update the\\r\\nCHANGELOG files by reviewers, please add the CHANGELOG entry at the top of the file.\\r\\n\\r\\nFinally, if your pull request affects documentation or any non-code\\r\\nchanges, guidelines for those changes are [available\\r\\nhere](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation)\\r\\n\\r\\nThanks for contributing to Rails! -->\\r\\n\",\n",
      "    \"created_at\": \"2020-10-23T14:26:35Z\",\n",
      "    \"updated_at\": \"2020-10-23T15:16:36Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"cc0c1ea52680aee5122ba33827379268e00410bf\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107189,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxODk=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actionpack\",\n",
      "        \"name\": \"actionpack\",\n",
      "        \"color\": \"FFF700\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40439/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40439/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40439/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/e5ee32ace13beff2609cfbe5df2bf70b40709aee\",\n",
      "    \"head\": {\n",
      "      \"label\": \"timsly:optional-scope-param-2\",\n",
      "      \"ref\": \"optional-scope-param-2\",\n",
      "      \"sha\": \"e5ee32ace13beff2609cfbe5df2bf70b40709aee\",\n",
      "      \"user\": {\n",
      "        \"login\": \"timsly\",\n",
      "        \"id\": 471335,\n",
      "        \"node_id\": \"MDQ6VXNlcjQ3MTMzNQ==\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/471335?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/timsly\",\n",
      "        \"html_url\": \"https://github.com/timsly\",\n",
      "        \"followers_url\": \"https://api.github.com/users/timsly/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/timsly/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/timsly/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/timsly/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/timsly/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/timsly/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/timsly/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/timsly/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/timsly/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 4871812,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk0ODcxODEy\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"timsly/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"timsly\",\n",
      "          \"id\": 471335,\n",
      "          \"node_id\": \"MDQ6VXNlcjQ3MTMzNQ==\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/471335?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/timsly\",\n",
      "          \"html_url\": \"https://github.com/timsly\",\n",
      "          \"followers_url\": \"https://api.github.com/users/timsly/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/timsly/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/timsly/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/timsly/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/timsly/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/timsly/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/timsly/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/timsly/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/timsly/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/timsly/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/timsly/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/timsly/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/timsly/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/timsly/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/timsly/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/timsly/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/timsly/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/timsly/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/timsly/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/timsly/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/timsly/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/timsly/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/timsly/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/timsly/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/timsly/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/timsly/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/timsly/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/timsly/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/timsly/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/timsly/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/timsly/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/timsly/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/timsly/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/timsly/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/timsly/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/timsly/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/timsly/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/timsly/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/timsly/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/timsly/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/timsly/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/timsly/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/timsly/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/timsly/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/timsly/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/timsly/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/timsly/rails/deployments\",\n",
      "        \"created_at\": \"2012-07-03T12:17:44Z\",\n",
      "        \"updated_at\": \"2020-10-23T15:08:54Z\",\n",
      "        \"pushed_at\": \"2020-10-23T15:55:19Z\",\n",
      "        \"git_url\": \"git://github.com/timsly/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:timsly/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/timsly/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/timsly/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 179708,\n",
      "        \"stargazers_count\": 1,\n",
      "        \"watchers_count\": 1,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 1,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"533c5c3a532a01ca5ae6ddd3f04137b13e9271ab\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40439\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40439\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40439\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40439/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40439/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40439/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/e5ee32ace13beff2609cfbe5df2bf70b40709aee\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40437\",\n",
      "    \"id\": 508791356,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA4NzkxMzU2\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40437\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40437.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40437.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40437\",\n",
      "    \"number\": 40437,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Make git diff aware about ruby context\",\n",
      "    \"user\": {\n",
      "      \"login\": \"the-spectator\",\n",
      "      \"id\": 13457494,\n",
      "      \"node_id\": \"MDQ6VXNlcjEzNDU3NDk0\",\n",
      "      \"avatar_url\": \"https://avatars1.githubusercontent.com/u/13457494?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/the-spectator\",\n",
      "      \"html_url\": \"https://github.com/the-spectator\",\n",
      "      \"followers_url\": \"https://api.github.com/users/the-spectator/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/the-spectator/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/the-spectator/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/the-spectator/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/the-spectator/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/the-spectator/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/the-spectator/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/the-spectator/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/the-spectator/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\n<!-- Provide a general description of the code changes in your pull\\r\\nrequest... were there any bugs you had fixed? If so, mention them. If\\r\\nthese bugs have open GitHub issues, be sure to tag them here as well,\\r\\nto keep the conversation linked together. -->\\r\\n\\r\\nThis PR adds ruby diff patterns .gitattributes. This change enables git to maps the Ruby file extensions to the diff pattern for Ruby to show better git diff output.\\r\\n\\r\\nReference Blog Post: https://tekin.co.uk/2020/10/better-git-diff-output-for-ruby-python-elixir-and-more\\r\\n\\r\\n### Other Information\\r\\n\\r\\n<!-- If there's anything else that's important and relevant to your pull\\r\\nrequest, mention that information here. This could include\\r\\nbenchmarks, or other information.\\r\\n\\r\\nIf you are updating any of the CHANGELOG files or are asked to update the\\r\\nCHANGELOG files by reviewers, please add the CHANGELOG entry at the top of the file.\\r\\n\\r\\nFinally, if your pull request affects documentation or any non-code\\r\\nchanges, guidelines for those changes are [available\\r\\nhere](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation)\\r\\n\\r\\nThanks for contributing to Rails! -->\\r\\n\",\n",
      "    \"created_at\": \"2020-10-23T08:00:10Z\",\n",
      "    \"updated_at\": \"2020-10-23T10:00:31Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"b0e830825235e9fc7b4c3e043a2b95a6b9236a59\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107195,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTU=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/railties\",\n",
      "        \"name\": \"railties\",\n",
      "        \"color\": \"8BE06E\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40437/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40437/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40437/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/3463624d764c20c5a5ebde0ffc89683604e90fb9\",\n",
      "    \"head\": {\n",
      "      \"label\": \"the-spectator:git_ruby_goodness\",\n",
      "      \"ref\": \"git_ruby_goodness\",\n",
      "      \"sha\": \"3463624d764c20c5a5ebde0ffc89683604e90fb9\",\n",
      "      \"user\": {\n",
      "        \"login\": \"the-spectator\",\n",
      "        \"id\": 13457494,\n",
      "        \"node_id\": \"MDQ6VXNlcjEzNDU3NDk0\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/13457494?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/the-spectator\",\n",
      "        \"html_url\": \"https://github.com/the-spectator\",\n",
      "        \"followers_url\": \"https://api.github.com/users/the-spectator/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/the-spectator/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/the-spectator/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/the-spectator/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/the-spectator/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/the-spectator/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/the-spectator/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/the-spectator/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/the-spectator/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 178071516,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkxNzgwNzE1MTY=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"the-spectator/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"the-spectator\",\n",
      "          \"id\": 13457494,\n",
      "          \"node_id\": \"MDQ6VXNlcjEzNDU3NDk0\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/13457494?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/the-spectator\",\n",
      "          \"html_url\": \"https://github.com/the-spectator\",\n",
      "          \"followers_url\": \"https://api.github.com/users/the-spectator/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/the-spectator/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/the-spectator/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/the-spectator/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/the-spectator/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/the-spectator/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/the-spectator/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/the-spectator/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/the-spectator/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/the-spectator/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/the-spectator/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/the-spectator/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/the-spectator/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/the-spectator/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/the-spectator/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/the-spectator/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/the-spectator/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/the-spectator/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/the-spectator/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/the-spectator/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/the-spectator/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/the-spectator/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/the-spectator/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/the-spectator/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/the-spectator/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/the-spectator/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/the-spectator/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/the-spectator/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/the-spectator/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/the-spectator/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/the-spectator/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/the-spectator/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/the-spectator/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/the-spectator/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/the-spectator/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/the-spectator/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/the-spectator/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/the-spectator/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/the-spectator/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/the-spectator/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/the-spectator/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/the-spectator/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/the-spectator/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/the-spectator/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/the-spectator/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/the-spectator/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/the-spectator/rails/deployments\",\n",
      "        \"created_at\": \"2019-03-27T20:42:00Z\",\n",
      "        \"updated_at\": \"2020-10-26T15:39:50Z\",\n",
      "        \"pushed_at\": \"2020-10-26T15:39:41Z\",\n",
      "        \"git_url\": \"git://github.com/the-spectator/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:the-spectator/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/the-spectator/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/the-spectator/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 197286,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"7eb855bfbca604036f5f7a057143d9b5b434c714\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40437\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40437\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40437\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40437/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40437/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40437/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/3463624d764c20c5a5ebde0ffc89683604e90fb9\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40434\",\n",
      "    \"id\": 508523361,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA4NTIzMzYx\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40434\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40434.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40434.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40434\",\n",
      "    \"number\": 40434,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Pass in base to Error.human_attribute_names\",\n",
      "    \"user\": {\n",
      "      \"login\": \"filipe-sabella\",\n",
      "      \"id\": 71273484,\n",
      "      \"node_id\": \"MDQ6VXNlcjcxMjczNDg0\",\n",
      "      \"avatar_url\": \"https://avatars2.githubusercontent.com/u/71273484?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/filipe-sabella\",\n",
      "      \"html_url\": \"https://github.com/filipe-sabella\",\n",
      "      \"followers_url\": \"https://api.github.com/users/filipe-sabella/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/filipe-sabella/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/filipe-sabella/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/filipe-sabella/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/filipe-sabella/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/filipe-sabella/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/filipe-sabella/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/filipe-sabella/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/filipe-sabella/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nThere are validation cases in which the human_attribute_name depends on\\r\\nother fields of the base class.\\r\\n    \\r\\nFor instance, an Address model that depends on the selected country to\\r\\nlocalize the attribute name to be shown in error messages. E.g.: the\\r\\n`:address1` and `:address2` attributes can be displayed as very different\\r\\nstrings depending on whether the address is in the US or in Japan.\\r\\n\",\n",
      "    \"created_at\": \"2020-10-22T19:52:57Z\",\n",
      "    \"updated_at\": \"2020-10-22T19:53:01Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"cf8354aef953d516915521d3f86f9644bb1713de\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107190,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTA=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activemodel\",\n",
      "        \"name\": \"activemodel\",\n",
      "        \"color\": \"00E5FF\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40434/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40434/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40434/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/ac677fb1e3235920f666a3253be3eea167dc7972\",\n",
      "    \"head\": {\n",
      "      \"label\": \"filipe-sabella:pass-in-base-in-validation-messages\",\n",
      "      \"ref\": \"pass-in-base-in-validation-messages\",\n",
      "      \"sha\": \"ac677fb1e3235920f666a3253be3eea167dc7972\",\n",
      "      \"user\": {\n",
      "        \"login\": \"filipe-sabella\",\n",
      "        \"id\": 71273484,\n",
      "        \"node_id\": \"MDQ6VXNlcjcxMjczNDg0\",\n",
      "        \"avatar_url\": \"https://avatars2.githubusercontent.com/u/71273484?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/filipe-sabella\",\n",
      "        \"html_url\": \"https://github.com/filipe-sabella\",\n",
      "        \"followers_url\": \"https://api.github.com/users/filipe-sabella/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/filipe-sabella/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/filipe-sabella/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/filipe-sabella/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/filipe-sabella/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/filipe-sabella/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/filipe-sabella/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/filipe-sabella/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/filipe-sabella/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 306442960,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDY0NDI5NjA=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"filipe-sabella/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"filipe-sabella\",\n",
      "          \"id\": 71273484,\n",
      "          \"node_id\": \"MDQ6VXNlcjcxMjczNDg0\",\n",
      "          \"avatar_url\": \"https://avatars2.githubusercontent.com/u/71273484?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/filipe-sabella\",\n",
      "          \"html_url\": \"https://github.com/filipe-sabella\",\n",
      "          \"followers_url\": \"https://api.github.com/users/filipe-sabella/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/filipe-sabella/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/filipe-sabella/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/filipe-sabella/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/filipe-sabella/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/filipe-sabella/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/filipe-sabella/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/filipe-sabella/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/filipe-sabella/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/filipe-sabella/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/filipe-sabella/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/filipe-sabella/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/filipe-sabella/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/filipe-sabella/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/filipe-sabella/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/filipe-sabella/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/filipe-sabella/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/filipe-sabella/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/filipe-sabella/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/filipe-sabella/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/filipe-sabella/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/filipe-sabella/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/filipe-sabella/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/filipe-sabella/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/filipe-sabella/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/filipe-sabella/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/filipe-sabella/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/filipe-sabella/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/filipe-sabella/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/filipe-sabella/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/filipe-sabella/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/filipe-sabella/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/filipe-sabella/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/filipe-sabella/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/filipe-sabella/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/filipe-sabella/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/filipe-sabella/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/filipe-sabella/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/filipe-sabella/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/filipe-sabella/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/filipe-sabella/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/filipe-sabella/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/filipe-sabella/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/filipe-sabella/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/filipe-sabella/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/filipe-sabella/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/filipe-sabella/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-22T19:46:44Z\",\n",
      "        \"updated_at\": \"2020-10-22T19:46:47Z\",\n",
      "        \"pushed_at\": \"2020-10-22T19:52:35Z\",\n",
      "        \"git_url\": \"git://github.com/filipe-sabella/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:filipe-sabella/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/filipe-sabella/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/filipe-sabella/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228766,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": null,\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"7eb855bfbca604036f5f7a057143d9b5b434c714\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40434\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40434\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40434\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40434/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40434/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40434/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/ac677fb1e3235920f666a3253be3eea167dc7972\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40432\",\n",
      "    \"id\": 508132287,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA4MTMyMjg3\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40432\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40432.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40432.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40432\",\n",
      "    \"number\": 40432,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Added bug report template for ActionMailer [ci skip]\",\n",
      "    \"user\": {\n",
      "      \"login\": \"tahsin352\",\n",
      "      \"id\": 1106654,\n",
      "      \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "      \"html_url\": \"https://github.com/tahsin352\",\n",
      "      \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nWhile I was working, I noticed that action_mailer does not have a guide to easily provide a minimal reproduction app. This PR addresses this need. The test is inspired by [this](https://github.com/rails/rails/blob/master/actionmailer/test/mailers/base_mailer.rb#L3)\\r\\n\\r\\ncc @georgeclaghorn @eugeneius @eileencodes @kamipo \\r\\n\\r\\n<!-- If there's anything else that's important and relevant to your pull\\r\\nrequest, mention that information here. This could include\\r\\nbenchmarks, or other information.\\r\\n\\r\\nIf you are updating any of the CHANGELOG files or are asked to update the\\r\\nCHANGELOG files by reviewers, please add the CHANGELOG entry at the top of the file.\\r\\n\\r\\nFinally, if your pull request affects documentation or any non-code\\r\\nchanges, guidelines for those changes are [available\\r\\nhere](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation)\\r\\n\\r\\nThanks for contributing to Rails! -->\\r\\n\",\n",
      "    \"created_at\": \"2020-10-22T09:01:11Z\",\n",
      "    \"updated_at\": \"2020-10-23T11:58:05Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"f72d8979f2297936cbb01ba5717708bd9c86c051\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 150377,\n",
      "        \"node_id\": \"MDU6TGFiZWwxNTAzNzc=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/docs\",\n",
      "        \"name\": \"docs\",\n",
      "        \"color\": \"02d7e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40432/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40432/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40432/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/41095b6709e2134ae1adfdae0c11e4728d2c0970\",\n",
      "    \"head\": {\n",
      "      \"label\": \"tahsin352:th_action_mailer_bug_report_template\",\n",
      "      \"ref\": \"th_action_mailer_bug_report_template\",\n",
      "      \"sha\": \"41095b6709e2134ae1adfdae0c11e4728d2c0970\",\n",
      "      \"user\": {\n",
      "        \"login\": \"tahsin352\",\n",
      "        \"id\": 1106654,\n",
      "        \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "        \"html_url\": \"https://github.com/tahsin352\",\n",
      "        \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 302846205,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDI4NDYyMDU=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"tahsin352/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"tahsin352\",\n",
      "          \"id\": 1106654,\n",
      "          \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "          \"html_url\": \"https://github.com/tahsin352\",\n",
      "          \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/tahsin352/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/tahsin352/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/tahsin352/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/tahsin352/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/tahsin352/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/tahsin352/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/tahsin352/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/tahsin352/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/tahsin352/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/tahsin352/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/tahsin352/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/tahsin352/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/tahsin352/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/tahsin352/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/tahsin352/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/tahsin352/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/tahsin352/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/tahsin352/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/tahsin352/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/tahsin352/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/tahsin352/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/tahsin352/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/tahsin352/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/tahsin352/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/tahsin352/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/tahsin352/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/tahsin352/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/tahsin352/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/tahsin352/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/tahsin352/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/tahsin352/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/tahsin352/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/tahsin352/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/tahsin352/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/tahsin352/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/tahsin352/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/tahsin352/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/tahsin352/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-10T07:49:14Z\",\n",
      "        \"updated_at\": \"2020-10-10T07:49:21Z\",\n",
      "        \"pushed_at\": \"2020-10-27T17:51:22Z\",\n",
      "        \"git_url\": \"git://github.com/tahsin352/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:tahsin352/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/tahsin352/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/tahsin352/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228838,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": null,\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"8d96647d3064b9809be85e8348f0a9a38b3cfbbc\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40432\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40432\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40432\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40432/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40432/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40432/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/41095b6709e2134ae1adfdae0c11e4728d2c0970\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40430\",\n",
      "    \"id\": 508071033,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA4MDcxMDMz\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40430\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40430.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40430.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40430\",\n",
      "    \"number\": 40430,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Add webpacker to default packages list\",\n",
      "    \"user\": {\n",
      "      \"login\": \"tahsin352\",\n",
      "      \"id\": 1106654,\n",
      "      \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "      \"html_url\": \"https://github.com/tahsin352\",\n",
      "      \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nAdded updated versions of both webpacker and webpacker-dev-server to default package.json list for rails starter project template.\\r\\n\\r\\ncc @kamipo \\r\\n\\r\\n<!-- If there's anything else that's important and relevant to your pull\\r\\nrequest, mention that information here. This could include\\r\\nbenchmarks, or other information.\\r\\n\\r\\nIf you are updating any of the CHANGELOG files or are asked to update the\\r\\nCHANGELOG files by reviewers, please add the CHANGELOG entry at the top of the file.\\r\\n\\r\\nFinally, if your pull request affects documentation or any non-code\\r\\nchanges, guidelines for those changes are [available\\r\\nhere](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation)\\r\\n\\r\\nThanks for contributing to Rails! -->\\r\\n\",\n",
      "    \"created_at\": \"2020-10-22T07:10:09Z\",\n",
      "    \"updated_at\": \"2020-10-27T10:15:53Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"25cb68b720fc83856bac3a9991f83a22e532b994\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107195,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTU=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/railties\",\n",
      "        \"name\": \"railties\",\n",
      "        \"color\": \"8BE06E\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40430/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40430/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40430/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/da3b5b940448aa96ecc3de20e2d20e0b27fa5e0e\",\n",
      "    \"head\": {\n",
      "      \"label\": \"tahsin352:th_packagejson_template_webpacker\",\n",
      "      \"ref\": \"th_packagejson_template_webpacker\",\n",
      "      \"sha\": \"da3b5b940448aa96ecc3de20e2d20e0b27fa5e0e\",\n",
      "      \"user\": {\n",
      "        \"login\": \"tahsin352\",\n",
      "        \"id\": 1106654,\n",
      "        \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "        \"html_url\": \"https://github.com/tahsin352\",\n",
      "        \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 302846205,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDI4NDYyMDU=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"tahsin352/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"tahsin352\",\n",
      "          \"id\": 1106654,\n",
      "          \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "          \"html_url\": \"https://github.com/tahsin352\",\n",
      "          \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/tahsin352/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/tahsin352/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/tahsin352/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/tahsin352/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/tahsin352/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/tahsin352/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/tahsin352/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/tahsin352/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/tahsin352/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/tahsin352/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/tahsin352/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/tahsin352/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/tahsin352/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/tahsin352/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/tahsin352/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/tahsin352/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/tahsin352/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/tahsin352/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/tahsin352/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/tahsin352/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/tahsin352/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/tahsin352/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/tahsin352/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/tahsin352/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/tahsin352/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/tahsin352/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/tahsin352/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/tahsin352/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/tahsin352/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/tahsin352/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/tahsin352/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/tahsin352/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/tahsin352/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/tahsin352/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/tahsin352/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/tahsin352/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/tahsin352/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/tahsin352/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-10T07:49:14Z\",\n",
      "        \"updated_at\": \"2020-10-10T07:49:21Z\",\n",
      "        \"pushed_at\": \"2020-10-27T17:51:22Z\",\n",
      "        \"git_url\": \"git://github.com/tahsin352/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:tahsin352/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/tahsin352/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/tahsin352/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228838,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": null,\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"09f364b6f6d00203a439809f99578cd5eab1cd14\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40430\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40430\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40430\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40430/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40430/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40430/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/da3b5b940448aa96ecc3de20e2d20e0b27fa5e0e\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40426\",\n",
      "    \"id\": 507896180,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA3ODk2MTgw\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40426\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40426.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40426.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40426\",\n",
      "    \"number\": 40426,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Fix resources being fetched twice when crossorigin attribute is used\",\n",
      "    \"user\": {\n",
      "      \"login\": \"robin-drexler\",\n",
      "      \"id\": 474248,\n",
      "      \"node_id\": \"MDQ6VXNlcjQ3NDI0OA==\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/474248?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/robin-drexler\",\n",
      "      \"html_url\": \"https://github.com/robin-drexler\",\n",
      "      \"followers_url\": \"https://api.github.com/users/robin-drexler/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/robin-drexler/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/robin-drexler/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/robin-drexler/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/robin-drexler/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/robin-drexler/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/robin-drexler/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/robin-drexler/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/robin-drexler/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nWhen you load a script or css (by using  `javascript_include_tag` or `stylesheet_link_tag` respectively) with[ `crossorigin` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin) applied, rails currently causes some browsers to fetch these resources twice. That is because `crossorigin` in the `link` header[ preload ](https://developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content)directive and on the resource itself need to match in order for browsers to re-use a resource.\\r\\n\\r\\nFor example if you use this tag in a view:\\r\\n\\r\\n```erb\\r\\n<%= javascript_include_tag(\\\"[...snip]react.production.min.js\\\", crossorigin: \\\"anonymous\\\") %>\\r\\n```\\r\\n\\r\\n`javascript_include_tag` pushes that resource to the link http header, but currently ignores the `crossorigin` attribute.\\r\\n\\r\\nWhich leads to the above-mentioned double fetches:\\r\\n<img width=\\\"1618\\\" alt=\\\"double fetches in network tab chrome\\\" src=\\\"https://user-images.githubusercontent.com/474248/96795533-778ec200-13cd-11eb-9f11-b543a81aea85.png\\\">\\r\\n\\r\\nChrome even provides a warning for these cases:\\r\\n<img width=\\\"1613\\\" alt=\\\"chrome warning\\\" src=\\\"https://user-images.githubusercontent.com/474248/96795717-81b0c080-13cd-11eb-898e-af142e75aae6.png\\\">\\r\\n\\r\\n> A preload for 'https://cdnjs.cloudflare.com/ajax/libs/react/17.0.0/umd/react.production.min.js' is found, but is not used because the request credentials mode does not match. Consider taking a look at crossorigin attribute.\\r\\n\\r\\nThis PR changes it so that the link header directives include the same `crossorigin` values as those that have been passed to the resources themselves, which allows browsers to reuse the preloaded resource. \\r\\n\\r\\n<img width=\\\"1616\\\" alt=\\\"double fetches fixed chrome network tab\\\" src=\\\"https://user-images.githubusercontent.com/474248/96795590-7a89b280-13cd-11eb-8f61-cd13f9412c9a.png\\\">\\r\\n\\r\\n\\r\\n`crossorigin: true` producing  `anonymous` has already been done [in the existing `https://github.com/rails/rails/blob/57dd21ef65f8c4ff8f847b04133b17c5f01d6ed7/actionview/lib/action_view/helpers/asset_tag_helper.rb#L281`](https://github.com/rails/rails/blob/57dd21ef65f8c4ff8f847b04133b17c5f01d6ed7/actionview/lib/action_view/helpers/asset_tag_helper.rb#L281) helper, so I replicated this behavior here, too.\\r\\n\\r\\n\",\n",
      "    \"created_at\": \"2020-10-21T22:19:09Z\",\n",
      "    \"updated_at\": \"2020-10-21T23:10:32Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"c4212aa7b08a507ee8d1496ca5095051dbb9b838\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 3666649,\n",
      "        \"node_id\": \"MDU6TGFiZWwzNjY2NjQ5\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/actionview\",\n",
      "        \"name\": \"actionview\",\n",
      "        \"color\": \"d7e102\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40426/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40426/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40426/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/815e724bea3fb21a658162c63cdef1d4535b317a\",\n",
      "    \"head\": {\n",
      "      \"label\": \"robin-drexler:fix-crossorigin-preload\",\n",
      "      \"ref\": \"fix-crossorigin-preload\",\n",
      "      \"sha\": \"815e724bea3fb21a658162c63cdef1d4535b317a\",\n",
      "      \"user\": {\n",
      "        \"login\": \"robin-drexler\",\n",
      "        \"id\": 474248,\n",
      "        \"node_id\": \"MDQ6VXNlcjQ3NDI0OA==\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/474248?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/robin-drexler\",\n",
      "        \"html_url\": \"https://github.com/robin-drexler\",\n",
      "        \"followers_url\": \"https://api.github.com/users/robin-drexler/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/robin-drexler/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/robin-drexler/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/robin-drexler/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/robin-drexler/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/robin-drexler/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/robin-drexler/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/robin-drexler/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/robin-drexler/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 306144045,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDYxNDQwNDU=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"robin-drexler/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"robin-drexler\",\n",
      "          \"id\": 474248,\n",
      "          \"node_id\": \"MDQ6VXNlcjQ3NDI0OA==\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/474248?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/robin-drexler\",\n",
      "          \"html_url\": \"https://github.com/robin-drexler\",\n",
      "          \"followers_url\": \"https://api.github.com/users/robin-drexler/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/robin-drexler/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/robin-drexler/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/robin-drexler/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/robin-drexler/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/robin-drexler/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/robin-drexler/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/robin-drexler/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/robin-drexler/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/robin-drexler/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/robin-drexler/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/robin-drexler/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/robin-drexler/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/robin-drexler/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/robin-drexler/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/robin-drexler/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/robin-drexler/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/robin-drexler/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/robin-drexler/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/robin-drexler/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/robin-drexler/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/robin-drexler/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/robin-drexler/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/robin-drexler/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/robin-drexler/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/robin-drexler/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/robin-drexler/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/robin-drexler/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/robin-drexler/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/robin-drexler/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/robin-drexler/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/robin-drexler/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/robin-drexler/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/robin-drexler/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/robin-drexler/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/robin-drexler/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/robin-drexler/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/robin-drexler/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/robin-drexler/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/robin-drexler/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/robin-drexler/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/robin-drexler/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/robin-drexler/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/robin-drexler/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/robin-drexler/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/robin-drexler/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/robin-drexler/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-21T20:47:33Z\",\n",
      "        \"updated_at\": \"2020-10-21T20:47:40Z\",\n",
      "        \"pushed_at\": \"2020-10-21T22:26:48Z\",\n",
      "        \"git_url\": \"git://github.com/robin-drexler/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:robin-drexler/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/robin-drexler/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/robin-drexler/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228749,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": null,\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"57dd21ef65f8c4ff8f847b04133b17c5f01d6ed7\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40426\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40426\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40426\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40426/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40426/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40426/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/815e724bea3fb21a658162c63cdef1d4535b317a\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40421\",\n",
      "    \"id\": 507282445,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA3MjgyNDQ1\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40421\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40421.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40421.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40421\",\n",
      "    \"number\": 40421,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Fix rename_index removing old index with symbols\",\n",
      "    \"user\": {\n",
      "      \"login\": \"ayamomiji\",\n",
      "      \"id\": 486841,\n",
      "      \"node_id\": \"MDQ6VXNlcjQ4Njg0MQ==\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/486841?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/ayamomiji\",\n",
      "      \"html_url\": \"https://github.com/ayamomiji\",\n",
      "      \"followers_url\": \"https://api.github.com/users/ayamomiji/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/ayamomiji/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/ayamomiji/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/ayamomiji/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/ayamomiji/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/ayamomiji/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/ayamomiji/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/ayamomiji/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/ayamomiji/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nSome adapters (sqlite3 and older mysql/mariadb) do not support to rename an index directly.\\r\\nThat causes rename_index cannot find an old index to remove.\",\n",
      "    \"created_at\": \"2020-10-21T06:17:05Z\",\n",
      "    \"updated_at\": \"2020-10-21T06:17:08Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"222ecec87bfd8a4e0b8bd0e7f922b157fc1e2e6a\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40421/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40421/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40421/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/879a4c920663a2244cd2cff758406ff8dc2a9265\",\n",
      "    \"head\": {\n",
      "      \"label\": \"ayamomiji:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"879a4c920663a2244cd2cff758406ff8dc2a9265\",\n",
      "      \"user\": {\n",
      "        \"login\": \"ayamomiji\",\n",
      "        \"id\": 486841,\n",
      "        \"node_id\": \"MDQ6VXNlcjQ4Njg0MQ==\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/486841?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/ayamomiji\",\n",
      "        \"html_url\": \"https://github.com/ayamomiji\",\n",
      "        \"followers_url\": \"https://api.github.com/users/ayamomiji/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/ayamomiji/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/ayamomiji/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/ayamomiji/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/ayamomiji/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/ayamomiji/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/ayamomiji/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/ayamomiji/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/ayamomiji/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 305901567,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDU5MDE1Njc=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"ayamomiji/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"ayamomiji\",\n",
      "          \"id\": 486841,\n",
      "          \"node_id\": \"MDQ6VXNlcjQ4Njg0MQ==\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/486841?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/ayamomiji\",\n",
      "          \"html_url\": \"https://github.com/ayamomiji\",\n",
      "          \"followers_url\": \"https://api.github.com/users/ayamomiji/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/ayamomiji/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/ayamomiji/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/ayamomiji/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/ayamomiji/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/ayamomiji/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/ayamomiji/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/ayamomiji/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/ayamomiji/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/ayamomiji/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/ayamomiji/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/ayamomiji/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/ayamomiji/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/ayamomiji/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/ayamomiji/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/ayamomiji/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/ayamomiji/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/ayamomiji/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/ayamomiji/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/ayamomiji/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/ayamomiji/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/ayamomiji/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/ayamomiji/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/ayamomiji/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/ayamomiji/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/ayamomiji/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/ayamomiji/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/ayamomiji/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/ayamomiji/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/ayamomiji/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/ayamomiji/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/ayamomiji/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/ayamomiji/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/ayamomiji/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/ayamomiji/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/ayamomiji/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/ayamomiji/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/ayamomiji/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/ayamomiji/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/ayamomiji/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/ayamomiji/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/ayamomiji/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/ayamomiji/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/ayamomiji/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/ayamomiji/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/ayamomiji/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/ayamomiji/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-21T03:49:55Z\",\n",
      "        \"updated_at\": \"2020-10-21T06:11:45Z\",\n",
      "        \"pushed_at\": \"2020-10-21T06:11:29Z\",\n",
      "        \"git_url\": \"git://github.com/ayamomiji/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:ayamomiji/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/ayamomiji/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/ayamomiji/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228749,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"7cc2b57b8dd052ff5986c663865174b247c0ea8c\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40421\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40421\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40421\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40421/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40421/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40421/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/879a4c920663a2244cd2cff758406ff8dc2a9265\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40417\",\n",
      "    \"id\": 506631160,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA2NjMxMTYw\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40417\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40417.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40417.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40417\",\n",
      "    \"number\": 40417,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Fix raise on empty url string in database.yml\",\n",
      "    \"user\": {\n",
      "      \"login\": \"kvokka\",\n",
      "      \"id\": 15954013,\n",
      "      \"node_id\": \"MDQ6VXNlcjE1OTU0MDEz\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/15954013?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/kvokka\",\n",
      "      \"html_url\": \"https://github.com/kvokka\",\n",
      "      \"followers_url\": \"https://api.github.com/users/kvokka/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/kvokka/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/kvokka/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/kvokka/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/kvokka/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/kvokka/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/kvokka/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/kvokka/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/kvokka/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"Close #40416\",\n",
      "    \"created_at\": \"2020-10-20T09:28:29Z\",\n",
      "    \"updated_at\": \"2020-10-24T17:09:44Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"5dd6e0137e793ca9c2eae25206016310bf7add04\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40417/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40417/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40417/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/91f5fea10ebf7c56f8884c6a03477684407d5aa5\",\n",
      "    \"head\": {\n",
      "      \"label\": \"kvokka:40416-fix-empty-url-string-in-database-yml\",\n",
      "      \"ref\": \"40416-fix-empty-url-string-in-database-yml\",\n",
      "      \"sha\": \"91f5fea10ebf7c56f8884c6a03477684407d5aa5\",\n",
      "      \"user\": {\n",
      "        \"login\": \"kvokka\",\n",
      "        \"id\": 15954013,\n",
      "        \"node_id\": \"MDQ6VXNlcjE1OTU0MDEz\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/15954013?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/kvokka\",\n",
      "        \"html_url\": \"https://github.com/kvokka\",\n",
      "        \"followers_url\": \"https://api.github.com/users/kvokka/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/kvokka/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/kvokka/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/kvokka/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/kvokka/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/kvokka/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/kvokka/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/kvokka/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/kvokka/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 76365798,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk3NjM2NTc5OA==\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"kvokka/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"kvokka\",\n",
      "          \"id\": 15954013,\n",
      "          \"node_id\": \"MDQ6VXNlcjE1OTU0MDEz\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/15954013?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/kvokka\",\n",
      "          \"html_url\": \"https://github.com/kvokka\",\n",
      "          \"followers_url\": \"https://api.github.com/users/kvokka/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/kvokka/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/kvokka/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/kvokka/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/kvokka/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/kvokka/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/kvokka/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/kvokka/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/kvokka/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/kvokka/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/kvokka/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/kvokka/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/kvokka/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/kvokka/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/kvokka/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/kvokka/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/kvokka/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/kvokka/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/kvokka/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/kvokka/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/kvokka/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/kvokka/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/kvokka/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/kvokka/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/kvokka/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/kvokka/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/kvokka/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/kvokka/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/kvokka/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/kvokka/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/kvokka/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/kvokka/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/kvokka/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/kvokka/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/kvokka/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/kvokka/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/kvokka/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/kvokka/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/kvokka/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/kvokka/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/kvokka/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/kvokka/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/kvokka/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/kvokka/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/kvokka/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/kvokka/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/kvokka/rails/deployments\",\n",
      "        \"created_at\": \"2016-12-13T14:25:00Z\",\n",
      "        \"updated_at\": \"2020-10-20T07:07:21Z\",\n",
      "        \"pushed_at\": \"2020-10-20T13:42:04Z\",\n",
      "        \"git_url\": \"git://github.com/kvokka/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:kvokka/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/kvokka/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/kvokka/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 191765,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"0a608bd987fde4f9bc5bcf4bcebdb181d199cf4f\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40417\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40417\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40417\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40417/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40417/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40417/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/91f5fea10ebf7c56f8884c6a03477684407d5aa5\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40412\",\n",
      "    \"id\": 506202801,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA2MjAyODAx\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40412\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40412.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40412.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40412\",\n",
      "    \"number\": 40412,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Optimized Cache::Entry serialization\",\n",
      "    \"user\": {\n",
      "      \"login\": \"casperisfine\",\n",
      "      \"id\": 19192189,\n",
      "      \"node_id\": \"MDQ6VXNlcjE5MTkyMTg5\",\n",
      "      \"avatar_url\": \"https://avatars2.githubusercontent.com/u/19192189?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/casperisfine\",\n",
      "      \"html_url\": \"https://github.com/casperisfine\",\n",
      "      \"followers_url\": \"https://api.github.com/users/casperisfine/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/casperisfine/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/casperisfine/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/casperisfine/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/casperisfine/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/casperisfine/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/casperisfine/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/casperisfine/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/casperisfine/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"Followup: https://github.com/rails/rails/pull/39770\\r\\n\\r\\n### Reminder:\\r\\n\\r\\n>   - The minimum entry overhead is quite ridiculous: `Marshal.dump(ActiveSupport::Cache::Entry.new(\\\"\\\")).bytesize # => 107`. This could be largely reduced, the compression flag could be just one byte for instance.\\r\\n>  - If you `MemCacheStore` with the default config, values are serialized and compressed several times `ZLib.deflate(Marshal.Dump(Entry.new(ZLib.deflate(Marshal.dump(actual_value)))))`, that is just wasted compute.\\r\\n>  - I found and read https://github.com/rails/rails/issues/9494, apparently there was an attempt to improve things a few years ago, but it was reverted to preserve backward / forward compatibility.\\r\\n\\r\\n### Performance\\r\\n\\r\\n[As shown by this benchmark](https://gist.github.com/casperisfine/2b67492c83c259d5a1160cc2b74dd91b), the minimum entry size is down from `112B` to `23B`.\\r\\n\\r\\nThe deserialization of an empty payload is `~1.64x` faster, and serialization `~1.88x` faster.\\r\\n\\r\\nOf course that advantage quickly drop as the entry gets bigger, and the deserialization of the payload dwarfs the deserialization of the enveloppe. But deserialization stay slightly faster (`~1.12x`), likely because we avoid the \\\"marshal in marshal\\\" issue.\\r\\n\\r\\n### Backward compatibility\\r\\n\\r\\nNow that the coders are swappable, we can keep the old behavior just fine, until you use `load_defaults '6.1'` or set the configuration field individually.\\r\\n\\r\\nAlso both the `LegacyCoder` and the `EntryCoder` are able to detect payloads serialized with Marshal, hence the transition can be done without flushing the cache stores.\\r\\n\\r\\ncc @eugeneius as you reviewed the previous parts\\r\\ncc @rafaelfranca @etiennebarrie \\r\\n\",\n",
      "    \"created_at\": \"2020-10-19T18:42:51Z\",\n",
      "    \"updated_at\": \"2020-10-21T09:09:09Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"73c6a0945f34395839f7a88c463ff2ee9f718bf9\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107194,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTQ=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activesupport\",\n",
      "        \"name\": \"activesupport\",\n",
      "        \"color\": \"FC9300\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      },\n",
      "      {\n",
      "        \"id\": 107195,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTU=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/railties\",\n",
      "        \"name\": \"railties\",\n",
      "        \"color\": \"8BE06E\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40412/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40412/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40412/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/6ed8f2e9c12401d259f25ed35da6daaa2e4a08d0\",\n",
      "    \"head\": {\n",
      "      \"label\": \"Shopify:optimized-entry-serialization\",\n",
      "      \"ref\": \"optimized-entry-serialization\",\n",
      "      \"sha\": \"6ed8f2e9c12401d259f25ed35da6daaa2e4a08d0\",\n",
      "      \"user\": {\n",
      "        \"login\": \"Shopify\",\n",
      "        \"id\": 8085,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjgwODU=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/8085?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/Shopify\",\n",
      "        \"html_url\": \"https://github.com/Shopify\",\n",
      "        \"followers_url\": \"https://api.github.com/users/Shopify/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/Shopify/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/Shopify/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/Shopify/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/Shopify/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/Shopify/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/Shopify/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/Shopify/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/Shopify/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 60858413,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk2MDg1ODQxMw==\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"Shopify/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"Shopify\",\n",
      "          \"id\": 8085,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjgwODU=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/8085?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/Shopify\",\n",
      "          \"html_url\": \"https://github.com/Shopify\",\n",
      "          \"followers_url\": \"https://api.github.com/users/Shopify/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/Shopify/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/Shopify/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/Shopify/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/Shopify/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/Shopify/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/Shopify/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/Shopify/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/Shopify/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/Shopify/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/Shopify/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/Shopify/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/Shopify/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/Shopify/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/Shopify/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/Shopify/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/Shopify/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/Shopify/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/Shopify/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/Shopify/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/Shopify/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/Shopify/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/Shopify/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/Shopify/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/Shopify/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/Shopify/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/Shopify/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/Shopify/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/Shopify/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/Shopify/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/Shopify/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/Shopify/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/Shopify/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/Shopify/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/Shopify/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/Shopify/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/Shopify/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/Shopify/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/Shopify/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/Shopify/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/Shopify/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/Shopify/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/Shopify/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/Shopify/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/Shopify/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/Shopify/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/Shopify/rails/deployments\",\n",
      "        \"created_at\": \"2016-06-10T15:34:34Z\",\n",
      "        \"updated_at\": \"2020-10-19T21:23:27Z\",\n",
      "        \"pushed_at\": \"2020-10-21T09:05:47Z\",\n",
      "        \"git_url\": \"git://github.com/Shopify/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:Shopify/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/Shopify/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/Shopify/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 193192,\n",
      "        \"stargazers_count\": 4,\n",
      "        \"watchers_count\": 4,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 3,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 3,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 4,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"7cc2b57b8dd052ff5986c663865174b247c0ea8c\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40412\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40412\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40412\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40412/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40412/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40412/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/6ed8f2e9c12401d259f25ed35da6daaa2e4a08d0\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40411\",\n",
      "    \"id\": 506160532,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA2MTYwNTMy\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40411\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40411.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40411.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40411\",\n",
      "    \"number\": 40411,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Always show version badge in guides, not just for edge [ci skip]\",\n",
      "    \"user\": {\n",
      "      \"login\": \"p8\",\n",
      "      \"id\": 28561,\n",
      "      \"node_id\": \"MDQ6VXNlcjI4NTYx\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/28561?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/p8\",\n",
      "      \"html_url\": \"https://github.com/p8\",\n",
      "      \"followers_url\": \"https://api.github.com/users/p8/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/p8/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/p8/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/p8/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/p8/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/p8/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/p8/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/p8/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/p8/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nNow that we have a CSS based version banner since 1c5d9a89a724c898b71efb91437db3253a08883c\\r\\nwe can also show the banner for non edge versions.\\r\\nSince we have guides for minor versions only, truncate the version to\\r\\nthe minor version: v6.0, v5.2, v5.1 etc...\\r\\n\\r\\n<img width=\\\"747\\\" alt=\\\"image\\\" src=\\\"https://user-images.githubusercontent.com/28561/96490823-9f511f00-1241-11eb-85da-a6c57b226829.png\\\">\\r\\n\\r\\n\",\n",
      "    \"created_at\": \"2020-10-19T17:40:44Z\",\n",
      "    \"updated_at\": \"2020-10-20T14:34:15Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"01ea5eda860dbcf03e5cd43aeda950f309fa6793\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 150377,\n",
      "        \"node_id\": \"MDU6TGFiZWwxNTAzNzc=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/docs\",\n",
      "        \"name\": \"docs\",\n",
      "        \"color\": \"02d7e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40411/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40411/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40411/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/20aedacf49c85373f70cdeae83c06b510803434a\",\n",
      "    \"head\": {\n",
      "      \"label\": \"p8:guides/version-badge\",\n",
      "      \"ref\": \"guides/version-badge\",\n",
      "      \"sha\": \"20aedacf49c85373f70cdeae83c06b510803434a\",\n",
      "      \"user\": {\n",
      "        \"login\": \"p8\",\n",
      "        \"id\": 28561,\n",
      "        \"node_id\": \"MDQ6VXNlcjI4NTYx\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/28561?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/p8\",\n",
      "        \"html_url\": \"https://github.com/p8\",\n",
      "        \"followers_url\": \"https://api.github.com/users/p8/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/p8/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/p8/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/p8/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/p8/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/p8/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/p8/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/p8/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/p8/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 180205798,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkxODAyMDU3OTg=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"p8/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"p8\",\n",
      "          \"id\": 28561,\n",
      "          \"node_id\": \"MDQ6VXNlcjI4NTYx\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/28561?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/p8\",\n",
      "          \"html_url\": \"https://github.com/p8\",\n",
      "          \"followers_url\": \"https://api.github.com/users/p8/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/p8/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/p8/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/p8/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/p8/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/p8/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/p8/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/p8/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/p8/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/p8/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/p8/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/p8/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/p8/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/p8/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/p8/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/p8/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/p8/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/p8/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/p8/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/p8/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/p8/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/p8/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/p8/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/p8/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/p8/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/p8/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/p8/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/p8/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/p8/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/p8/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/p8/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/p8/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/p8/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/p8/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/p8/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/p8/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/p8/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/p8/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/p8/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/p8/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/p8/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/p8/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/p8/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/p8/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/p8/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/p8/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/p8/rails/deployments\",\n",
      "        \"created_at\": \"2019-04-08T18:07:25Z\",\n",
      "        \"updated_at\": \"2019-08-31T09:55:04Z\",\n",
      "        \"pushed_at\": \"2020-10-19T17:40:14Z\",\n",
      "        \"git_url\": \"git://github.com/p8/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:p8/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/p8/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/p8/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 196094,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 1,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 1,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"0a608bd987fde4f9bc5bcf4bcebdb181d199cf4f\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40411\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40411\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40411\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40411/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40411/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40411/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/20aedacf49c85373f70cdeae83c06b510803434a\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40409\",\n",
      "    \"id\": 506107792,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA2MTA3Nzky\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40409\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40409.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40409.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40409\",\n",
      "    \"number\": 40409,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Added bug report template for ActionCable [ci skip]\",\n",
      "    \"user\": {\n",
      "      \"login\": \"tahsin352\",\n",
      "      \"id\": 1106654,\n",
      "      \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "      \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "      \"html_url\": \"https://github.com/tahsin352\",\n",
      "      \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nWhile I was working, I noticed that action_cable does not have a guide to easily provide a minimal reproduction app. This PR addresses this need. The test is inspired by https://github.com/rails/rails/blob/master/actioncable/test/client_test.rb#L29\\r\\n\\r\\ncc @georgeclaghorn  @eugeneius  @eileencodes  @kamipo \\r\\n\\r\\n<!-- If there's anything else that's important and relevant to your pull\\r\\nrequest, mention that information here. This could include\\r\\nbenchmarks, or other information.\\r\\n\\r\\nIf you are updating any of the CHANGELOG files or are asked to update the\\r\\nCHANGELOG files by reviewers, please add the CHANGELOG entry at the top of the file.\\r\\n\\r\\nFinally, if your pull request affects documentation or any non-code\\r\\nchanges, guidelines for those changes are [available\\r\\nhere](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation)\\r\\n\\r\\nThanks for contributing to Rails! -->\\r\\n\",\n",
      "    \"created_at\": \"2020-10-19T16:22:08Z\",\n",
      "    \"updated_at\": \"2020-10-23T11:59:53Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"d5bd51cf45391004980e2347ca4d16bbb1aa37e9\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 150377,\n",
      "        \"node_id\": \"MDU6TGFiZWwxNTAzNzc=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/docs\",\n",
      "        \"name\": \"docs\",\n",
      "        \"color\": \"02d7e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40409/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40409/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40409/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/9a8d0b2b2d24368f6a1aaa57c02a522186864433\",\n",
      "    \"head\": {\n",
      "      \"label\": \"tahsin352:th_action_cable_bug_report_template\",\n",
      "      \"ref\": \"th_action_cable_bug_report_template\",\n",
      "      \"sha\": \"9a8d0b2b2d24368f6a1aaa57c02a522186864433\",\n",
      "      \"user\": {\n",
      "        \"login\": \"tahsin352\",\n",
      "        \"id\": 1106654,\n",
      "        \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "        \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "        \"html_url\": \"https://github.com/tahsin352\",\n",
      "        \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 302846205,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDI4NDYyMDU=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"tahsin352/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"tahsin352\",\n",
      "          \"id\": 1106654,\n",
      "          \"node_id\": \"MDQ6VXNlcjExMDY2NTQ=\",\n",
      "          \"avatar_url\": \"https://avatars3.githubusercontent.com/u/1106654?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/tahsin352\",\n",
      "          \"html_url\": \"https://github.com/tahsin352\",\n",
      "          \"followers_url\": \"https://api.github.com/users/tahsin352/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/tahsin352/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/tahsin352/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/tahsin352/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/tahsin352/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/tahsin352/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/tahsin352/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/tahsin352/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/tahsin352/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/tahsin352/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/tahsin352/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/tahsin352/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/tahsin352/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/tahsin352/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/tahsin352/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/tahsin352/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/tahsin352/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/tahsin352/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/tahsin352/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/tahsin352/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/tahsin352/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/tahsin352/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/tahsin352/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/tahsin352/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/tahsin352/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/tahsin352/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/tahsin352/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/tahsin352/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/tahsin352/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/tahsin352/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/tahsin352/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/tahsin352/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/tahsin352/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/tahsin352/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/tahsin352/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/tahsin352/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/tahsin352/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/tahsin352/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/tahsin352/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/tahsin352/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/tahsin352/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/tahsin352/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/tahsin352/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/tahsin352/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/tahsin352/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/tahsin352/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/tahsin352/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-10T07:49:14Z\",\n",
      "        \"updated_at\": \"2020-10-10T07:49:21Z\",\n",
      "        \"pushed_at\": \"2020-10-27T17:51:22Z\",\n",
      "        \"git_url\": \"git://github.com/tahsin352/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:tahsin352/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/tahsin352/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/tahsin352/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228838,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": null,\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"0a608bd987fde4f9bc5bcf4bcebdb181d199cf4f\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40409\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40409\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40409\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40409/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40409/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40409/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/9a8d0b2b2d24368f6a1aaa57c02a522186864433\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40407\",\n",
      "    \"id\": 505514009,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA1NTE0MDA5\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40407\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40407.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40407.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40407\",\n",
      "    \"number\": 40407,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Add reflected association methods to relations\",\n",
      "    \"user\": {\n",
      "      \"login\": \"kddeisz\",\n",
      "      \"id\": 5093358,\n",
      "      \"node_id\": \"MDQ6VXNlcjUwOTMzNTg=\",\n",
      "      \"avatar_url\": \"https://avatars2.githubusercontent.com/u/5093358?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/kddeisz\",\n",
      "      \"html_url\": \"https://github.com/kddeisz\",\n",
      "      \"followers_url\": \"https://api.github.com/users/kddeisz/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/kddeisz/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/kddeisz/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/kddeisz/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/kddeisz/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/kddeisz/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/kddeisz/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/kddeisz/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/kddeisz/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"I'm reopening #37938 here which is an implementation of the first half of #37875. In the spirit of simplifying this PR and trying to get it merged, I've changed this PR to just be the association side of things, and moved the attributes work into another one that I'll open shortly. We're down to this PR just being this API:\\r\\n\\r\\n```ruby\\r\\nclass Blog < ActiveRecord::Base\\r\\n  has_many :categories\\r\\n\\r\\n  scope :large_id, -> { where(arel_table[:id].gt(100)) }\\r\\nend\\r\\n\\r\\nclass Category < ActiveRecord::Base\\r\\n  belongs_to :blog\\r\\n  has_many :posts\\r\\n\\r\\n  scope :small_id, -> { where(arel_table[:id].lt(100)) }\\r\\nend\\r\\n\\r\\nclass Post < ActiveRecord::Base\\r\\n  belongs_to :category\\r\\n  has_many :comments\\r\\nend\\r\\n\\r\\nclass Comment < ActiveRecord::Base\\r\\n  belongs_to :post\\r\\nend\\r\\n```\\r\\n\\r\\nNow you can call:\\r\\n\\r\\n```ruby\\r\\nBlog.large_id.categories.small_id.posts.comments \\r\\n```\\r\\n\\r\\nwhich gives you:\\r\\n\\r\\n```sql\\r\\nSELECT \\\"comments\\\".* FROM \\\"comments\\\" WHERE \\\"comments\\\".\\\"post_id\\\" IN (\\r\\n  SELECT \\\"posts\\\".\\\"id\\\" FROM \\\"posts\\\" WHERE \\\"posts\\\".\\\"category_id\\\" IN (\\r\\n    SELECT \\\"categories\\\".\\\"id\\\" FROM \\\"categories\\\" WHERE \\\"categories\\\".\\\"blog_id\\\" IN (\\r\\n      SELECT \\\"blogs\\\".\\\"id\\\" FROM \\\"blogs\\\" WHERE \\\"blogs\\\".\\\"id\\\" > 100\\r\\n    ) AND \\\"categories\\\".\\\"id\\\" < 100\\r\\n  )\\r\\n)\\r\\n```\\r\\n\\r\\nPlease take a look and let me know what y'all think about the proposed API. Happy to change/improve anything.\",\n",
      "    \"created_at\": \"2020-10-18T18:03:04Z\",\n",
      "    \"updated_at\": \"2020-10-19T15:20:12Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"aba57fb804ee2136971b5524d3fa71b91f53f188\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40407/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40407/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40407/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/5b541b06c13a75b8f3fc85e778400f857e1f87ae\",\n",
      "    \"head\": {\n",
      "      \"label\": \"kddeisz:with-many\",\n",
      "      \"ref\": \"with-many\",\n",
      "      \"sha\": \"5b541b06c13a75b8f3fc85e778400f857e1f87ae\",\n",
      "      \"user\": {\n",
      "        \"login\": \"kddeisz\",\n",
      "        \"id\": 5093358,\n",
      "        \"node_id\": \"MDQ6VXNlcjUwOTMzNTg=\",\n",
      "        \"avatar_url\": \"https://avatars2.githubusercontent.com/u/5093358?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/kddeisz\",\n",
      "        \"html_url\": \"https://github.com/kddeisz\",\n",
      "        \"followers_url\": \"https://api.github.com/users/kddeisz/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/kddeisz/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/kddeisz/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/kddeisz/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/kddeisz/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/kddeisz/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/kddeisz/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/kddeisz/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/kddeisz/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 32339001,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMjMzOTAwMQ==\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"kddeisz/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"kddeisz\",\n",
      "          \"id\": 5093358,\n",
      "          \"node_id\": \"MDQ6VXNlcjUwOTMzNTg=\",\n",
      "          \"avatar_url\": \"https://avatars2.githubusercontent.com/u/5093358?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/kddeisz\",\n",
      "          \"html_url\": \"https://github.com/kddeisz\",\n",
      "          \"followers_url\": \"https://api.github.com/users/kddeisz/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/kddeisz/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/kddeisz/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/kddeisz/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/kddeisz/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/kddeisz/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/kddeisz/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/kddeisz/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/kddeisz/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/kddeisz/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/kddeisz/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/kddeisz/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/kddeisz/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/kddeisz/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/kddeisz/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/kddeisz/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/kddeisz/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/kddeisz/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/kddeisz/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/kddeisz/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/kddeisz/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/kddeisz/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/kddeisz/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/kddeisz/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/kddeisz/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/kddeisz/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/kddeisz/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/kddeisz/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/kddeisz/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/kddeisz/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/kddeisz/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/kddeisz/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/kddeisz/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/kddeisz/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/kddeisz/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/kddeisz/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/kddeisz/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/kddeisz/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/kddeisz/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/kddeisz/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/kddeisz/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/kddeisz/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/kddeisz/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/kddeisz/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/kddeisz/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/kddeisz/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/kddeisz/rails/deployments\",\n",
      "        \"created_at\": \"2015-03-16T16:45:07Z\",\n",
      "        \"updated_at\": \"2020-10-18T18:01:04Z\",\n",
      "        \"pushed_at\": \"2020-10-18T18:00:46Z\",\n",
      "        \"git_url\": \"git://github.com/kddeisz/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:kddeisz/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/kddeisz/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/kddeisz/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 194305,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"bd90ed16303ee7a71d513fbb7e44377469bb4f44\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40407\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40407\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40407\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40407/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40407/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40407/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/5b541b06c13a75b8f3fc85e778400f857e1f87ae\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40404\",\n",
      "    \"id\": 505285489,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA1Mjg1NDg5\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40404\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40404.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40404.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40404\",\n",
      "    \"number\": 40404,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Fix initializing STI from abstract class\",\n",
      "    \"user\": {\n",
      "      \"login\": \"pothibo\",\n",
      "      \"id\": 23230,\n",
      "      \"node_id\": \"MDQ6VXNlcjIzMjMw\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/23230?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/pothibo\",\n",
      "      \"html_url\": \"https://github.com/pothibo\",\n",
      "      \"followers_url\": \"https://api.github.com/users/pothibo/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/pothibo/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/pothibo/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/pothibo/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/pothibo/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/pothibo/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/pothibo/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/pothibo/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/pothibo/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nIt should be possible to call `.new` on the abstract class and return\\r\\nthe subclass instantiated properly just like it would with a base class.\\r\\n\\r\\nGiven the following example:\\r\\n\\r\\n```\\r\\nclass AbstractCompany < ActiveRecord::Base\\r\\n  self.abstract_class = true\\r\\nend\\r\\n\\r\\nclass Company < AbstractCompany\\r\\nend\\r\\n\\r\\nclass Acme < Company\\r\\nend\\r\\n```\\r\\n\\r\\nIt is possible to calls `Company.new(type: \\\"Acme\\\")` and it will return\\r\\nan instance of Acme.\\r\\n\\r\\nHowever, if someone would call `AbstractCompany.new(type: \\\"Acme\\\")`, it\\r\\nwould raise a `NotImplementedError`.\\r\\n\\r\\nThis fixes it so that calling new on the abstract class behaves the\\r\\nsame.\\r\\n\\r\\n### Other Information\\r\\n\\r\\nI'm happy to provide more information and more test. I didn't know what else to add besides the small unit test I added. It's been a while since I contributed here, so my apologies if there are things that are missing. I will gladly provide any additional information requested.\\r\\n\\r\\n<!-- If there's anything else that's important and relevant to your pull\\r\\nrequest, mention that information here. This could include\\r\\nbenchmarks, or other information.\\r\\n\\r\\nIf you are updating any of the CHANGELOG files or are asked to update the\\r\\nCHANGELOG files by reviewers, please add the CHANGELOG entry at the top of the file.\\r\\n\\r\\nFinally, if your pull request affects documentation or any non-code\\r\\nchanges, guidelines for those changes are [available\\r\\nhere](https://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation)\\r\\n\\r\\nThanks for contributing to Rails! -->\\r\\n\",\n",
      "    \"created_at\": \"2020-10-17T13:51:13Z\",\n",
      "    \"updated_at\": \"2020-10-19T10:15:40Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"09420f26d4a2eeae1f8994584c3f76c43e26b745\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40404/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40404/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40404/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/77687cbd62eca9262f73df9fa7e5677e041e1ad2\",\n",
      "    \"head\": {\n",
      "      \"label\": \"pothibo:inheritance-new-subclass-from-abstract-class\",\n",
      "      \"ref\": \"inheritance-new-subclass-from-abstract-class\",\n",
      "      \"sha\": \"77687cbd62eca9262f73df9fa7e5677e041e1ad2\",\n",
      "      \"user\": {\n",
      "        \"login\": \"pothibo\",\n",
      "        \"id\": 23230,\n",
      "        \"node_id\": \"MDQ6VXNlcjIzMjMw\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/23230?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/pothibo\",\n",
      "        \"html_url\": \"https://github.com/pothibo\",\n",
      "        \"followers_url\": \"https://api.github.com/users/pothibo/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/pothibo/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/pothibo/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/pothibo/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/pothibo/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/pothibo/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/pothibo/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/pothibo/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/pothibo/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 304886791,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkzMDQ4ODY3OTE=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"pothibo/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"pothibo\",\n",
      "          \"id\": 23230,\n",
      "          \"node_id\": \"MDQ6VXNlcjIzMjMw\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/23230?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/pothibo\",\n",
      "          \"html_url\": \"https://github.com/pothibo\",\n",
      "          \"followers_url\": \"https://api.github.com/users/pothibo/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/pothibo/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/pothibo/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/pothibo/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/pothibo/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/pothibo/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/pothibo/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/pothibo/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/pothibo/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/pothibo/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/pothibo/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/pothibo/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/pothibo/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/pothibo/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/pothibo/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/pothibo/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/pothibo/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/pothibo/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/pothibo/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/pothibo/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/pothibo/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/pothibo/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/pothibo/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/pothibo/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/pothibo/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/pothibo/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/pothibo/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/pothibo/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/pothibo/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/pothibo/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/pothibo/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/pothibo/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/pothibo/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/pothibo/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/pothibo/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/pothibo/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/pothibo/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/pothibo/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/pothibo/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/pothibo/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/pothibo/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/pothibo/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/pothibo/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/pothibo/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/pothibo/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/pothibo/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/pothibo/rails/deployments\",\n",
      "        \"created_at\": \"2020-10-17T13:43:18Z\",\n",
      "        \"updated_at\": \"2020-10-17T13:43:25Z\",\n",
      "        \"pushed_at\": \"2020-10-17T16:29:11Z\",\n",
      "        \"git_url\": \"git://github.com/pothibo/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:pothibo/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/pothibo/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/pothibo/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228721,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": null,\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"bd90ed16303ee7a71d513fbb7e44377469bb4f44\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40404\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40404\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40404\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40404/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40404/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40404/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/77687cbd62eca9262f73df9fa7e5677e041e1ad2\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40402\",\n",
      "    \"id\": 505008274,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA1MDA4Mjc0\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40402\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40402.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40402.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40402\",\n",
      "    \"number\": 40402,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"ActiveRecord - Optimisations around hash / array manipulations\",\n",
      "    \"user\": {\n",
      "      \"login\": \"ritikesh\",\n",
      "      \"id\": 1778360,\n",
      "      \"node_id\": \"MDQ6VXNlcjE3NzgzNjA=\",\n",
      "      \"avatar_url\": \"https://avatars2.githubusercontent.com/u/1778360?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/ritikesh\",\n",
      "      \"html_url\": \"https://github.com/ritikesh\",\n",
      "      \"followers_url\": \"https://api.github.com/users/ritikesh/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/ritikesh/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/ritikesh/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/ritikesh/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/ritikesh/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/ritikesh/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/ritikesh/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/ritikesh/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/ritikesh/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"1. using `hash.keys.map!` instead of `hash.keys.map` to avoid redundant array creation\\r\\n2. avoid creating unwanted arrays through `hash.keys` where-ever not required.\\r\\n3. use `hash.key?` instead of `hash.keys.include?`\",\n",
      "    \"created_at\": \"2020-10-16T17:51:57Z\",\n",
      "    \"updated_at\": \"2020-10-27T15:29:56Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"29c52eee3eef586cb2c49c757098d68fde227e57\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40402/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40402/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40402/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/39a50a4cd61d343ddf4669d8c729b07b69337d24\",\n",
      "    \"head\": {\n",
      "      \"label\": \"ritikesh:hash_array_optimisations\",\n",
      "      \"ref\": \"hash_array_optimisations\",\n",
      "      \"sha\": \"39a50a4cd61d343ddf4669d8c729b07b69337d24\",\n",
      "      \"user\": {\n",
      "        \"login\": \"ritikesh\",\n",
      "        \"id\": 1778360,\n",
      "        \"node_id\": \"MDQ6VXNlcjE3NzgzNjA=\",\n",
      "        \"avatar_url\": \"https://avatars2.githubusercontent.com/u/1778360?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/ritikesh\",\n",
      "        \"html_url\": \"https://github.com/ritikesh\",\n",
      "        \"followers_url\": \"https://api.github.com/users/ritikesh/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/ritikesh/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/ritikesh/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/ritikesh/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/ritikesh/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/ritikesh/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/ritikesh/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/ritikesh/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/ritikesh/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 276154019,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNzYxNTQwMTk=\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"ritikesh/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"ritikesh\",\n",
      "          \"id\": 1778360,\n",
      "          \"node_id\": \"MDQ6VXNlcjE3NzgzNjA=\",\n",
      "          \"avatar_url\": \"https://avatars2.githubusercontent.com/u/1778360?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/ritikesh\",\n",
      "          \"html_url\": \"https://github.com/ritikesh\",\n",
      "          \"followers_url\": \"https://api.github.com/users/ritikesh/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/ritikesh/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/ritikesh/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/ritikesh/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/ritikesh/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/ritikesh/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/ritikesh/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/ritikesh/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/ritikesh/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/ritikesh/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/ritikesh/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/ritikesh/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/ritikesh/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/ritikesh/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/ritikesh/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/ritikesh/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/ritikesh/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/ritikesh/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/ritikesh/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/ritikesh/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/ritikesh/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/ritikesh/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/ritikesh/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/ritikesh/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/ritikesh/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/ritikesh/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/ritikesh/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/ritikesh/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/ritikesh/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/ritikesh/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/ritikesh/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/ritikesh/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/ritikesh/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/ritikesh/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/ritikesh/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/ritikesh/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/ritikesh/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/ritikesh/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/ritikesh/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/ritikesh/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/ritikesh/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/ritikesh/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/ritikesh/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/ritikesh/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/ritikesh/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/ritikesh/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/ritikesh/rails/deployments\",\n",
      "        \"created_at\": \"2020-06-30T16:32:17Z\",\n",
      "        \"updated_at\": \"2020-10-16T15:53:21Z\",\n",
      "        \"pushed_at\": \"2020-10-27T15:22:06Z\",\n",
      "        \"git_url\": \"git://github.com/ritikesh/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:ritikesh/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/ritikesh/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/ritikesh/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228443,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"d83ee61dc6b5e73dd2853c5af9681e71c0150e30\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40402\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40402\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40402\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40402/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40402/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40402/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/39a50a4cd61d343ddf4669d8c729b07b69337d24\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"NONE\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40401\",\n",
      "    \"id\": 504973509,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA0OTczNTA5\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40401\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40401.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40401.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40401\",\n",
      "    \"number\": 40401,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Add `preorder` as a new query method to prepend the specified order onto any existing order\",\n",
      "    \"user\": {\n",
      "      \"login\": \"agrobbin\",\n",
      "      \"id\": 46724,\n",
      "      \"node_id\": \"MDQ6VXNlcjQ2NzI0\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/46724?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/agrobbin\",\n",
      "      \"html_url\": \"https://github.com/agrobbin\",\n",
      "      \"followers_url\": \"https://api.github.com/users/agrobbin/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/agrobbin/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/agrobbin/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/agrobbin/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/agrobbin/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/agrobbin/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/agrobbin/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/agrobbin/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/agrobbin/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"### Summary\\r\\n\\r\\nI recently ran into a situation where it would've been great to *prepend* a new `ORDER BY` clause to a query. In our case, it was when using a `scope` that itself had something to the effect of:\\r\\n\\r\\n```ruby\\r\\nclass Profile < ApplicationRecord\\r\\n  belongs_to :user\\r\\n\\r\\n  scope :recently_updated, -> { where(arel_table[:updated_at].gteq(7.days.ago)).order(updated_at: :desc) }\\r\\nend\\r\\n\\r\\nclass User < ApplicationRecord\\r\\n  has_one :profile\\r\\n\\r\\n  scope :recently_updated, -> { joins(:profile).merge(Profile.recently_updated) }\\r\\nend\\r\\n```\\r\\n\\r\\nWe wanted to use `User.recently_updated`, but needed to put a specific group of users at the top of the list. The only way to do that without something like `preorder` would be to reimplement the `recently_updated` scopes defined on the model.\\r\\n\\r\\nWith `preorder`, we can simply call `User.recently_updated.preorder('...')`, and we're done!\\r\\n\\r\\nAnother way we could use this would be in conjunction with [`ActiveRecord::FinderMethods#ordered_relation`](https://github.com/rails/rails/blob/d83ee61dc6b5e73dd2853c5af9681e71c0150e30/activerecord/lib/active_record/relation/finder_methods.rb#L578-L588):\\r\\n\\r\\n```ruby\\r\\nclass CustomerLegalEntity < ApplicationRecord\\r\\n  scope :ordered, -> { ordered_relation.preorder(default: :desc) }\\r\\nend\\r\\n```\",\n",
      "    \"created_at\": \"2020-10-16T16:51:21Z\",\n",
      "    \"updated_at\": \"2020-10-16T20:00:49Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"159b3652c62c1a02e11e82cbc4dc4a125e8f2e9b\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40401/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40401/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40401/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/5b570a239febc3355d2a545871ab4b9d565f403a\",\n",
      "    \"head\": {\n",
      "      \"label\": \"agrobbin:active-record-preorder\",\n",
      "      \"ref\": \"active-record-preorder\",\n",
      "      \"sha\": \"5b570a239febc3355d2a545871ab4b9d565f403a\",\n",
      "      \"user\": {\n",
      "        \"login\": \"agrobbin\",\n",
      "        \"id\": 46724,\n",
      "        \"node_id\": \"MDQ6VXNlcjQ2NzI0\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/46724?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/agrobbin\",\n",
      "        \"html_url\": \"https://github.com/agrobbin\",\n",
      "        \"followers_url\": \"https://api.github.com/users/agrobbin/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/agrobbin/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/agrobbin/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/agrobbin/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/agrobbin/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/agrobbin/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/agrobbin/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/agrobbin/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/agrobbin/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 6689386,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk2Njg5Mzg2\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"agrobbin/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"agrobbin\",\n",
      "          \"id\": 46724,\n",
      "          \"node_id\": \"MDQ6VXNlcjQ2NzI0\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/46724?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/agrobbin\",\n",
      "          \"html_url\": \"https://github.com/agrobbin\",\n",
      "          \"followers_url\": \"https://api.github.com/users/agrobbin/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/agrobbin/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/agrobbin/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/agrobbin/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/agrobbin/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/agrobbin/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/agrobbin/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/agrobbin/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/agrobbin/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/agrobbin/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/agrobbin/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/agrobbin/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/agrobbin/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/agrobbin/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/agrobbin/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/agrobbin/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/agrobbin/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/agrobbin/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/agrobbin/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/agrobbin/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/agrobbin/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/agrobbin/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/agrobbin/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/agrobbin/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/agrobbin/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/agrobbin/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/agrobbin/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/agrobbin/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/agrobbin/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/agrobbin/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/agrobbin/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/agrobbin/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/agrobbin/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/agrobbin/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/agrobbin/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/agrobbin/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/agrobbin/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/agrobbin/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/agrobbin/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/agrobbin/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/agrobbin/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/agrobbin/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/agrobbin/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/agrobbin/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/agrobbin/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/agrobbin/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/agrobbin/rails/deployments\",\n",
      "        \"created_at\": \"2012-11-14T15:00:08Z\",\n",
      "        \"updated_at\": \"2020-10-16T16:08:42Z\",\n",
      "        \"pushed_at\": \"2020-10-16T20:00:39Z\",\n",
      "        \"git_url\": \"git://github.com/agrobbin/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:agrobbin/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/agrobbin/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/agrobbin/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 182638,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"d83ee61dc6b5e73dd2853c5af9681e71c0150e30\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40401\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40401\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40401\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40401/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40401/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40401/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/5b570a239febc3355d2a545871ab4b9d565f403a\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  },\n",
      "  {\n",
      "    \"url\": \"https://api.github.com/repos/rails/rails/pulls/40399\",\n",
      "    \"id\": 504863972,\n",
      "    \"node_id\": \"MDExOlB1bGxSZXF1ZXN0NTA0ODYzOTcy\",\n",
      "    \"html_url\": \"https://github.com/rails/rails/pull/40399\",\n",
      "    \"diff_url\": \"https://github.com/rails/rails/pull/40399.diff\",\n",
      "    \"patch_url\": \"https://github.com/rails/rails/pull/40399.patch\",\n",
      "    \"issue_url\": \"https://api.github.com/repos/rails/rails/issues/40399\",\n",
      "    \"number\": 40399,\n",
      "    \"state\": \"open\",\n",
      "    \"locked\": false,\n",
      "    \"title\": \"Mark Reaper thread as fork-safe w/thread-local variable\",\n",
      "    \"user\": {\n",
      "      \"login\": \"nateberkopec\",\n",
      "      \"id\": 845662,\n",
      "      \"node_id\": \"MDQ6VXNlcjg0NTY2Mg==\",\n",
      "      \"avatar_url\": \"https://avatars0.githubusercontent.com/u/845662?v=4\",\n",
      "      \"gravatar_id\": \"\",\n",
      "      \"url\": \"https://api.github.com/users/nateberkopec\",\n",
      "      \"html_url\": \"https://github.com/nateberkopec\",\n",
      "      \"followers_url\": \"https://api.github.com/users/nateberkopec/followers\",\n",
      "      \"following_url\": \"https://api.github.com/users/nateberkopec/following{/other_user}\",\n",
      "      \"gists_url\": \"https://api.github.com/users/nateberkopec/gists{/gist_id}\",\n",
      "      \"starred_url\": \"https://api.github.com/users/nateberkopec/starred{/owner}{/repo}\",\n",
      "      \"subscriptions_url\": \"https://api.github.com/users/nateberkopec/subscriptions\",\n",
      "      \"organizations_url\": \"https://api.github.com/users/nateberkopec/orgs\",\n",
      "      \"repos_url\": \"https://api.github.com/users/nateberkopec/repos\",\n",
      "      \"events_url\": \"https://api.github.com/users/nateberkopec/events{/privacy}\",\n",
      "      \"received_events_url\": \"https://api.github.com/users/nateberkopec/received_events\",\n",
      "      \"type\": \"User\",\n",
      "      \"site_admin\": false\n",
      "    },\n",
      "    \"body\": \"Re: https://github.com/rails/rails/issues/37066#issuecomment-709403972\\r\\n\\r\\n### Summary\\r\\n\\r\\nPuma (and some other multi-threaded application servers) may check the `Thread` list before and after forking to look for any threads that may have been running during a call to `fork`. Threads running during a `fork` can leave memory and resources open and potentially cause leaks or deadlocks.\\r\\n\\r\\nHowever, the Reaper thread in ActiveRecord cannot orphan any resources or memory, and will be cleaned up after forking. \\r\\n\\r\\nSetting this thread local variable allows Puma and other application servers to ignore this thread for the purpose of displaying warnings to users about threads present and running during `fork`.\\r\\n\\r\\n### Other Information\\r\\n\\r\\nI'm open to a different name. I just picked the first one that came out of the ether.\\r\\n\\r\\nBecause Rails doesn't consume this thread-local, I did not add a test.\\r\\n\",\n",
      "    \"created_at\": \"2020-10-16T13:46:05Z\",\n",
      "    \"updated_at\": \"2020-10-25T02:37:44Z\",\n",
      "    \"closed_at\": null,\n",
      "    \"merged_at\": null,\n",
      "    \"merge_commit_sha\": \"2cca3e523d712cb802bf8df580f88076b5745651\",\n",
      "    \"assignee\": null,\n",
      "    \"assignees\": [],\n",
      "    \"requested_reviewers\": [],\n",
      "    \"requested_teams\": [],\n",
      "    \"labels\": [\n",
      "      {\n",
      "        \"id\": 107191,\n",
      "        \"node_id\": \"MDU6TGFiZWwxMDcxOTE=\",\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails/labels/activerecord\",\n",
      "        \"name\": \"activerecord\",\n",
      "        \"color\": \"0b02e1\",\n",
      "        \"default\": false,\n",
      "        \"description\": null\n",
      "      }\n",
      "    ],\n",
      "    \"milestone\": null,\n",
      "    \"draft\": false,\n",
      "    \"commits_url\": \"https://api.github.com/repos/rails/rails/pulls/40399/commits\",\n",
      "    \"review_comments_url\": \"https://api.github.com/repos/rails/rails/pulls/40399/comments\",\n",
      "    \"review_comment_url\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\",\n",
      "    \"comments_url\": \"https://api.github.com/repos/rails/rails/issues/40399/comments\",\n",
      "    \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/c369f525da327f2b6651ea36cbe5cd9437a171e1\",\n",
      "    \"head\": {\n",
      "      \"label\": \"nateberkopec:patch-3\",\n",
      "      \"ref\": \"patch-3\",\n",
      "      \"sha\": \"c369f525da327f2b6651ea36cbe5cd9437a171e1\",\n",
      "      \"user\": {\n",
      "        \"login\": \"nateberkopec\",\n",
      "        \"id\": 845662,\n",
      "        \"node_id\": \"MDQ6VXNlcjg0NTY2Mg==\",\n",
      "        \"avatar_url\": \"https://avatars0.githubusercontent.com/u/845662?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/nateberkopec\",\n",
      "        \"html_url\": \"https://github.com/nateberkopec\",\n",
      "        \"followers_url\": \"https://api.github.com/users/nateberkopec/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/nateberkopec/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/nateberkopec/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/nateberkopec/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/nateberkopec/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/nateberkopec/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/nateberkopec/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/nateberkopec/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/nateberkopec/received_events\",\n",
      "        \"type\": \"User\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 27973040,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnkyNzk3MzA0MA==\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"nateberkopec/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"nateberkopec\",\n",
      "          \"id\": 845662,\n",
      "          \"node_id\": \"MDQ6VXNlcjg0NTY2Mg==\",\n",
      "          \"avatar_url\": \"https://avatars0.githubusercontent.com/u/845662?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/nateberkopec\",\n",
      "          \"html_url\": \"https://github.com/nateberkopec\",\n",
      "          \"followers_url\": \"https://api.github.com/users/nateberkopec/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/nateberkopec/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/nateberkopec/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/nateberkopec/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/nateberkopec/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/nateberkopec/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/nateberkopec/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/nateberkopec/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/nateberkopec/received_events\",\n",
      "          \"type\": \"User\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/nateberkopec/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": true,\n",
      "        \"url\": \"https://api.github.com/repos/nateberkopec/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/nateberkopec/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/nateberkopec/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/nateberkopec/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/nateberkopec/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/nateberkopec/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/nateberkopec/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/nateberkopec/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/nateberkopec/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/nateberkopec/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/nateberkopec/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/nateberkopec/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/nateberkopec/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/nateberkopec/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/nateberkopec/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/nateberkopec/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/nateberkopec/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/nateberkopec/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/nateberkopec/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/nateberkopec/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/nateberkopec/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/nateberkopec/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/nateberkopec/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/nateberkopec/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/nateberkopec/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/nateberkopec/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/nateberkopec/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/nateberkopec/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/nateberkopec/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/nateberkopec/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/nateberkopec/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/nateberkopec/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/nateberkopec/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/nateberkopec/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/nateberkopec/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/nateberkopec/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/nateberkopec/rails/deployments\",\n",
      "        \"created_at\": \"2014-12-13T20:35:21Z\",\n",
      "        \"updated_at\": \"2014-12-13T20:35:43Z\",\n",
      "        \"pushed_at\": \"2020-10-17T18:20:45Z\",\n",
      "        \"git_url\": \"git://github.com/nateberkopec/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:nateberkopec/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/nateberkopec/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/nateberkopec/rails\",\n",
      "        \"homepage\": \"http://rubyonrails.org\",\n",
      "        \"size\": 186762,\n",
      "        \"stargazers_count\": 0,\n",
      "        \"watchers_count\": 0,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": false,\n",
      "        \"has_projects\": true,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 0,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 0,\n",
      "        \"license\": null,\n",
      "        \"forks\": 0,\n",
      "        \"open_issues\": 0,\n",
      "        \"watchers\": 0,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"base\": {\n",
      "      \"label\": \"rails:master\",\n",
      "      \"ref\": \"master\",\n",
      "      \"sha\": \"4194565ddffda400a7874eef6fc9ba7a5bce6983\",\n",
      "      \"user\": {\n",
      "        \"login\": \"rails\",\n",
      "        \"id\": 4223,\n",
      "        \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "        \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "        \"gravatar_id\": \"\",\n",
      "        \"url\": \"https://api.github.com/users/rails\",\n",
      "        \"html_url\": \"https://github.com/rails\",\n",
      "        \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "        \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "        \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "        \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "        \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "        \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "        \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "        \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "        \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "        \"type\": \"Organization\",\n",
      "        \"site_admin\": false\n",
      "      },\n",
      "      \"repo\": {\n",
      "        \"id\": 8514,\n",
      "        \"node_id\": \"MDEwOlJlcG9zaXRvcnk4NTE0\",\n",
      "        \"name\": \"rails\",\n",
      "        \"full_name\": \"rails/rails\",\n",
      "        \"private\": false,\n",
      "        \"owner\": {\n",
      "          \"login\": \"rails\",\n",
      "          \"id\": 4223,\n",
      "          \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjQyMjM=\",\n",
      "          \"avatar_url\": \"https://avatars1.githubusercontent.com/u/4223?v=4\",\n",
      "          \"gravatar_id\": \"\",\n",
      "          \"url\": \"https://api.github.com/users/rails\",\n",
      "          \"html_url\": \"https://github.com/rails\",\n",
      "          \"followers_url\": \"https://api.github.com/users/rails/followers\",\n",
      "          \"following_url\": \"https://api.github.com/users/rails/following{/other_user}\",\n",
      "          \"gists_url\": \"https://api.github.com/users/rails/gists{/gist_id}\",\n",
      "          \"starred_url\": \"https://api.github.com/users/rails/starred{/owner}{/repo}\",\n",
      "          \"subscriptions_url\": \"https://api.github.com/users/rails/subscriptions\",\n",
      "          \"organizations_url\": \"https://api.github.com/users/rails/orgs\",\n",
      "          \"repos_url\": \"https://api.github.com/users/rails/repos\",\n",
      "          \"events_url\": \"https://api.github.com/users/rails/events{/privacy}\",\n",
      "          \"received_events_url\": \"https://api.github.com/users/rails/received_events\",\n",
      "          \"type\": \"Organization\",\n",
      "          \"site_admin\": false\n",
      "        },\n",
      "        \"html_url\": \"https://github.com/rails/rails\",\n",
      "        \"description\": \"Ruby on Rails\",\n",
      "        \"fork\": false,\n",
      "        \"url\": \"https://api.github.com/repos/rails/rails\",\n",
      "        \"forks_url\": \"https://api.github.com/repos/rails/rails/forks\",\n",
      "        \"keys_url\": \"https://api.github.com/repos/rails/rails/keys{/key_id}\",\n",
      "        \"collaborators_url\": \"https://api.github.com/repos/rails/rails/collaborators{/collaborator}\",\n",
      "        \"teams_url\": \"https://api.github.com/repos/rails/rails/teams\",\n",
      "        \"hooks_url\": \"https://api.github.com/repos/rails/rails/hooks\",\n",
      "        \"issue_events_url\": \"https://api.github.com/repos/rails/rails/issues/events{/number}\",\n",
      "        \"events_url\": \"https://api.github.com/repos/rails/rails/events\",\n",
      "        \"assignees_url\": \"https://api.github.com/repos/rails/rails/assignees{/user}\",\n",
      "        \"branches_url\": \"https://api.github.com/repos/rails/rails/branches{/branch}\",\n",
      "        \"tags_url\": \"https://api.github.com/repos/rails/rails/tags\",\n",
      "        \"blobs_url\": \"https://api.github.com/repos/rails/rails/git/blobs{/sha}\",\n",
      "        \"git_tags_url\": \"https://api.github.com/repos/rails/rails/git/tags{/sha}\",\n",
      "        \"git_refs_url\": \"https://api.github.com/repos/rails/rails/git/refs{/sha}\",\n",
      "        \"trees_url\": \"https://api.github.com/repos/rails/rails/git/trees{/sha}\",\n",
      "        \"statuses_url\": \"https://api.github.com/repos/rails/rails/statuses/{sha}\",\n",
      "        \"languages_url\": \"https://api.github.com/repos/rails/rails/languages\",\n",
      "        \"stargazers_url\": \"https://api.github.com/repos/rails/rails/stargazers\",\n",
      "        \"contributors_url\": \"https://api.github.com/repos/rails/rails/contributors\",\n",
      "        \"subscribers_url\": \"https://api.github.com/repos/rails/rails/subscribers\",\n",
      "        \"subscription_url\": \"https://api.github.com/repos/rails/rails/subscription\",\n",
      "        \"commits_url\": \"https://api.github.com/repos/rails/rails/commits{/sha}\",\n",
      "        \"git_commits_url\": \"https://api.github.com/repos/rails/rails/git/commits{/sha}\",\n",
      "        \"comments_url\": \"https://api.github.com/repos/rails/rails/comments{/number}\",\n",
      "        \"issue_comment_url\": \"https://api.github.com/repos/rails/rails/issues/comments{/number}\",\n",
      "        \"contents_url\": \"https://api.github.com/repos/rails/rails/contents/{+path}\",\n",
      "        \"compare_url\": \"https://api.github.com/repos/rails/rails/compare/{base}...{head}\",\n",
      "        \"merges_url\": \"https://api.github.com/repos/rails/rails/merges\",\n",
      "        \"archive_url\": \"https://api.github.com/repos/rails/rails/{archive_format}{/ref}\",\n",
      "        \"downloads_url\": \"https://api.github.com/repos/rails/rails/downloads\",\n",
      "        \"issues_url\": \"https://api.github.com/repos/rails/rails/issues{/number}\",\n",
      "        \"pulls_url\": \"https://api.github.com/repos/rails/rails/pulls{/number}\",\n",
      "        \"milestones_url\": \"https://api.github.com/repos/rails/rails/milestones{/number}\",\n",
      "        \"notifications_url\": \"https://api.github.com/repos/rails/rails/notifications{?since,all,participating}\",\n",
      "        \"labels_url\": \"https://api.github.com/repos/rails/rails/labels{/name}\",\n",
      "        \"releases_url\": \"https://api.github.com/repos/rails/rails/releases{/id}\",\n",
      "        \"deployments_url\": \"https://api.github.com/repos/rails/rails/deployments\",\n",
      "        \"created_at\": \"2008-04-11T02:19:47Z\",\n",
      "        \"updated_at\": \"2020-10-27T21:18:30Z\",\n",
      "        \"pushed_at\": \"2020-10-27T21:06:38Z\",\n",
      "        \"git_url\": \"git://github.com/rails/rails.git\",\n",
      "        \"ssh_url\": \"git@github.com:rails/rails.git\",\n",
      "        \"clone_url\": \"https://github.com/rails/rails.git\",\n",
      "        \"svn_url\": \"https://github.com/rails/rails\",\n",
      "        \"homepage\": \"https://rubyonrails.org\",\n",
      "        \"size\": 228828,\n",
      "        \"stargazers_count\": 46749,\n",
      "        \"watchers_count\": 46749,\n",
      "        \"language\": \"Ruby\",\n",
      "        \"has_issues\": true,\n",
      "        \"has_projects\": false,\n",
      "        \"has_downloads\": true,\n",
      "        \"has_wiki\": false,\n",
      "        \"has_pages\": false,\n",
      "        \"forks_count\": 18781,\n",
      "        \"mirror_url\": null,\n",
      "        \"archived\": false,\n",
      "        \"disabled\": false,\n",
      "        \"open_issues_count\": 621,\n",
      "        \"license\": {\n",
      "          \"key\": \"mit\",\n",
      "          \"name\": \"MIT License\",\n",
      "          \"spdx_id\": \"MIT\",\n",
      "          \"url\": \"https://api.github.com/licenses/mit\",\n",
      "          \"node_id\": \"MDc6TGljZW5zZTEz\"\n",
      "        },\n",
      "        \"forks\": 18781,\n",
      "        \"open_issues\": 621,\n",
      "        \"watchers\": 46749,\n",
      "        \"default_branch\": \"master\"\n",
      "      }\n",
      "    },\n",
      "    \"_links\": {\n",
      "      \"self\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40399\"\n",
      "      },\n",
      "      \"html\": {\n",
      "        \"href\": \"https://github.com/rails/rails/pull/40399\"\n",
      "      },\n",
      "      \"issue\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40399\"\n",
      "      },\n",
      "      \"comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/issues/40399/comments\"\n",
      "      },\n",
      "      \"review_comments\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40399/comments\"\n",
      "      },\n",
      "      \"review_comment\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/comments{/number}\"\n",
      "      },\n",
      "      \"commits\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/pulls/40399/commits\"\n",
      "      },\n",
      "      \"statuses\": {\n",
      "        \"href\": \"https://api.github.com/repos/rails/rails/statuses/c369f525da327f2b6651ea36cbe5cd9437a171e1\"\n",
      "      }\n",
      "    },\n",
      "    \"author_association\": \"CONTRIBUTOR\",\n",
      "    \"active_lock_reason\": null\n",
      "  }\n",
      "]\n"
     ]
    }
   ],
   "source": [
    "response = requests.get(\"https://api.github.com/repos/rails/rails/pulls\")\n",
    "pulls = response.json()\n",
    "print(json.dumps(pulls, indent=2))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'url': 'https://api.github.com/repos/rails/rails/pulls/40467',\n",
       " 'id': 511057455,\n",
       " 'node_id': 'MDExOlB1bGxSZXF1ZXN0NTExMDU3NDU1',\n",
       " 'html_url': 'https://github.com/rails/rails/pull/40467',\n",
       " 'diff_url': 'https://github.com/rails/rails/pull/40467.diff',\n",
       " 'patch_url': 'https://github.com/rails/rails/pull/40467.patch',\n",
       " 'issue_url': 'https://api.github.com/repos/rails/rails/issues/40467',\n",
       " 'number': 40467,\n",
       " 'state': 'open',\n",
       " 'locked': False,\n",
       " 'title': 'Test find_signed/! on Relation',\n",
       " 'user': {'login': 'bogdanvlviv',\n",
       "  'id': 6443532,\n",
       "  'node_id': 'MDQ6VXNlcjY0NDM1MzI=',\n",
       "  'avatar_url': 'https://avatars0.githubusercontent.com/u/6443532?v=4',\n",
       "  'gravatar_id': '',\n",
       "  'url': 'https://api.github.com/users/bogdanvlviv',\n",
       "  'html_url': 'https://github.com/bogdanvlviv',\n",
       "  'followers_url': 'https://api.github.com/users/bogdanvlviv/followers',\n",
       "  'following_url': 'https://api.github.com/users/bogdanvlviv/following{/other_user}',\n",
       "  'gists_url': 'https://api.github.com/users/bogdanvlviv/gists{/gist_id}',\n",
       "  'starred_url': 'https://api.github.com/users/bogdanvlviv/starred{/owner}{/repo}',\n",
       "  'subscriptions_url': 'https://api.github.com/users/bogdanvlviv/subscriptions',\n",
       "  'organizations_url': 'https://api.github.com/users/bogdanvlviv/orgs',\n",
       "  'repos_url': 'https://api.github.com/users/bogdanvlviv/repos',\n",
       "  'events_url': 'https://api.github.com/users/bogdanvlviv/events{/privacy}',\n",
       "  'received_events_url': 'https://api.github.com/users/bogdanvlviv/received_events',\n",
       "  'type': 'User',\n",
       "  'site_admin': False},\n",
       " 'body': \"Want to make sure that those methods work on relation and return\\r\\nexpected result when retation has or doesn't have any records.\\r\\n\\r\\nThose methods are delegated by\\r\\nhttps://github.com/rails/rails/blob/7cb451346618811796efce1f8a2bf576b8e4999c/activerecord/lib/active_record/relation/delegation.rb#L21,\\r\\nhttps://github.com/rails/rails/blob/7cb451346618811796efce1f8a2bf576b8e4999c/activerecord/lib/active_record/relation/delegation.rb#L95-L114,\\r\\nhttps://github.com/rails/rails/blob/7cb451346618811796efce1f8a2bf576b8e4999c/activerecord/lib/active_record/relation/delegation.rb#L56-L78\\r\\nas I understand.\\r\\n\\r\\nRelated to https://github.com/rails/rails/pull/39313\",\n",
       " 'created_at': '2020-10-27T20:53:14Z',\n",
       " 'updated_at': '2020-10-27T20:59:55Z',\n",
       " 'closed_at': None,\n",
       " 'merged_at': None,\n",
       " 'merge_commit_sha': '08bb56fc427ee95ac80a0a18c1722f1f8f488b7e',\n",
       " 'assignee': None,\n",
       " 'assignees': [],\n",
       " 'requested_reviewers': [],\n",
       " 'requested_teams': [],\n",
       " 'labels': [{'id': 107191,\n",
       "   'node_id': 'MDU6TGFiZWwxMDcxOTE=',\n",
       "   'url': 'https://api.github.com/repos/rails/rails/labels/activerecord',\n",
       "   'name': 'activerecord',\n",
       "   'color': '0b02e1',\n",
       "   'default': False,\n",
       "   'description': None}],\n",
       " 'milestone': None,\n",
       " 'draft': False,\n",
       " 'commits_url': 'https://api.github.com/repos/rails/rails/pulls/40467/commits',\n",
       " 'review_comments_url': 'https://api.github.com/repos/rails/rails/pulls/40467/comments',\n",
       " 'review_comment_url': 'https://api.github.com/repos/rails/rails/pulls/comments{/number}',\n",
       " 'comments_url': 'https://api.github.com/repos/rails/rails/issues/40467/comments',\n",
       " 'statuses_url': 'https://api.github.com/repos/rails/rails/statuses/aac3d28b4e98c661b0098acf9c4ad028ecd69da3',\n",
       " 'head': {'label': 'bogdanvlviv:test_find_signed_on_relation',\n",
       "  'ref': 'test_find_signed_on_relation',\n",
       "  'sha': 'aac3d28b4e98c661b0098acf9c4ad028ecd69da3',\n",
       "  'user': {'login': 'bogdanvlviv',\n",
       "   'id': 6443532,\n",
       "   'node_id': 'MDQ6VXNlcjY0NDM1MzI=',\n",
       "   'avatar_url': 'https://avatars0.githubusercontent.com/u/6443532?v=4',\n",
       "   'gravatar_id': '',\n",
       "   'url': 'https://api.github.com/users/bogdanvlviv',\n",
       "   'html_url': 'https://github.com/bogdanvlviv',\n",
       "   'followers_url': 'https://api.github.com/users/bogdanvlviv/followers',\n",
       "   'following_url': 'https://api.github.com/users/bogdanvlviv/following{/other_user}',\n",
       "   'gists_url': 'https://api.github.com/users/bogdanvlviv/gists{/gist_id}',\n",
       "   'starred_url': 'https://api.github.com/users/bogdanvlviv/starred{/owner}{/repo}',\n",
       "   'subscriptions_url': 'https://api.github.com/users/bogdanvlviv/subscriptions',\n",
       "   'organizations_url': 'https://api.github.com/users/bogdanvlviv/orgs',\n",
       "   'repos_url': 'https://api.github.com/users/bogdanvlviv/repos',\n",
       "   'events_url': 'https://api.github.com/users/bogdanvlviv/events{/privacy}',\n",
       "   'received_events_url': 'https://api.github.com/users/bogdanvlviv/received_events',\n",
       "   'type': 'User',\n",
       "   'site_admin': False},\n",
       "  'repo': {'id': 54744114,\n",
       "   'node_id': 'MDEwOlJlcG9zaXRvcnk1NDc0NDExNA==',\n",
       "   'name': 'rails',\n",
       "   'full_name': 'bogdanvlviv/rails',\n",
       "   'private': False,\n",
       "   'owner': {'login': 'bogdanvlviv',\n",
       "    'id': 6443532,\n",
       "    'node_id': 'MDQ6VXNlcjY0NDM1MzI=',\n",
       "    'avatar_url': 'https://avatars0.githubusercontent.com/u/6443532?v=4',\n",
       "    'gravatar_id': '',\n",
       "    'url': 'https://api.github.com/users/bogdanvlviv',\n",
       "    'html_url': 'https://github.com/bogdanvlviv',\n",
       "    'followers_url': 'https://api.github.com/users/bogdanvlviv/followers',\n",
       "    'following_url': 'https://api.github.com/users/bogdanvlviv/following{/other_user}',\n",
       "    'gists_url': 'https://api.github.com/users/bogdanvlviv/gists{/gist_id}',\n",
       "    'starred_url': 'https://api.github.com/users/bogdanvlviv/starred{/owner}{/repo}',\n",
       "    'subscriptions_url': 'https://api.github.com/users/bogdanvlviv/subscriptions',\n",
       "    'organizations_url': 'https://api.github.com/users/bogdanvlviv/orgs',\n",
       "    'repos_url': 'https://api.github.com/users/bogdanvlviv/repos',\n",
       "    'events_url': 'https://api.github.com/users/bogdanvlviv/events{/privacy}',\n",
       "    'received_events_url': 'https://api.github.com/users/bogdanvlviv/received_events',\n",
       "    'type': 'User',\n",
       "    'site_admin': False},\n",
       "   'html_url': 'https://github.com/bogdanvlviv/rails',\n",
       "   'description': 'Ruby on Rails',\n",
       "   'fork': True,\n",
       "   'url': 'https://api.github.com/repos/bogdanvlviv/rails',\n",
       "   'forks_url': 'https://api.github.com/repos/bogdanvlviv/rails/forks',\n",
       "   'keys_url': 'https://api.github.com/repos/bogdanvlviv/rails/keys{/key_id}',\n",
       "   'collaborators_url': 'https://api.github.com/repos/bogdanvlviv/rails/collaborators{/collaborator}',\n",
       "   'teams_url': 'https://api.github.com/repos/bogdanvlviv/rails/teams',\n",
       "   'hooks_url': 'https://api.github.com/repos/bogdanvlviv/rails/hooks',\n",
       "   'issue_events_url': 'https://api.github.com/repos/bogdanvlviv/rails/issues/events{/number}',\n",
       "   'events_url': 'https://api.github.com/repos/bogdanvlviv/rails/events',\n",
       "   'assignees_url': 'https://api.github.com/repos/bogdanvlviv/rails/assignees{/user}',\n",
       "   'branches_url': 'https://api.github.com/repos/bogdanvlviv/rails/branches{/branch}',\n",
       "   'tags_url': 'https://api.github.com/repos/bogdanvlviv/rails/tags',\n",
       "   'blobs_url': 'https://api.github.com/repos/bogdanvlviv/rails/git/blobs{/sha}',\n",
       "   'git_tags_url': 'https://api.github.com/repos/bogdanvlviv/rails/git/tags{/sha}',\n",
       "   'git_refs_url': 'https://api.github.com/repos/bogdanvlviv/rails/git/refs{/sha}',\n",
       "   'trees_url': 'https://api.github.com/repos/bogdanvlviv/rails/git/trees{/sha}',\n",
       "   'statuses_url': 'https://api.github.com/repos/bogdanvlviv/rails/statuses/{sha}',\n",
       "   'languages_url': 'https://api.github.com/repos/bogdanvlviv/rails/languages',\n",
       "   'stargazers_url': 'https://api.github.com/repos/bogdanvlviv/rails/stargazers',\n",
       "   'contributors_url': 'https://api.github.com/repos/bogdanvlviv/rails/contributors',\n",
       "   'subscribers_url': 'https://api.github.com/repos/bogdanvlviv/rails/subscribers',\n",
       "   'subscription_url': 'https://api.github.com/repos/bogdanvlviv/rails/subscription',\n",
       "   'commits_url': 'https://api.github.com/repos/bogdanvlviv/rails/commits{/sha}',\n",
       "   'git_commits_url': 'https://api.github.com/repos/bogdanvlviv/rails/git/commits{/sha}',\n",
       "   'comments_url': 'https://api.github.com/repos/bogdanvlviv/rails/comments{/number}',\n",
       "   'issue_comment_url': 'https://api.github.com/repos/bogdanvlviv/rails/issues/comments{/number}',\n",
       "   'contents_url': 'https://api.github.com/repos/bogdanvlviv/rails/contents/{+path}',\n",
       "   'compare_url': 'https://api.github.com/repos/bogdanvlviv/rails/compare/{base}...{head}',\n",
       "   'merges_url': 'https://api.github.com/repos/bogdanvlviv/rails/merges',\n",
       "   'archive_url': 'https://api.github.com/repos/bogdanvlviv/rails/{archive_format}{/ref}',\n",
       "   'downloads_url': 'https://api.github.com/repos/bogdanvlviv/rails/downloads',\n",
       "   'issues_url': 'https://api.github.com/repos/bogdanvlviv/rails/issues{/number}',\n",
       "   'pulls_url': 'https://api.github.com/repos/bogdanvlviv/rails/pulls{/number}',\n",
       "   'milestones_url': 'https://api.github.com/repos/bogdanvlviv/rails/milestones{/number}',\n",
       "   'notifications_url': 'https://api.github.com/repos/bogdanvlviv/rails/notifications{?since,all,participating}',\n",
       "   'labels_url': 'https://api.github.com/repos/bogdanvlviv/rails/labels{/name}',\n",
       "   'releases_url': 'https://api.github.com/repos/bogdanvlviv/rails/releases{/id}',\n",
       "   'deployments_url': 'https://api.github.com/repos/bogdanvlviv/rails/deployments',\n",
       "   'created_at': '2016-03-25T19:54:02Z',\n",
       "   'updated_at': '2020-09-21T10:08:47Z',\n",
       "   'pushed_at': '2020-10-27T20:59:45Z',\n",
       "   'git_url': 'git://github.com/bogdanvlviv/rails.git',\n",
       "   'ssh_url': 'git@github.com:bogdanvlviv/rails.git',\n",
       "   'clone_url': 'https://github.com/bogdanvlviv/rails.git',\n",
       "   'svn_url': 'https://github.com/bogdanvlviv/rails',\n",
       "   'homepage': 'http://rubyonrails.org',\n",
       "   'size': 227913,\n",
       "   'stargazers_count': 1,\n",
       "   'watchers_count': 1,\n",
       "   'language': 'Ruby',\n",
       "   'has_issues': False,\n",
       "   'has_projects': True,\n",
       "   'has_downloads': True,\n",
       "   'has_wiki': False,\n",
       "   'has_pages': False,\n",
       "   'forks_count': 1,\n",
       "   'mirror_url': None,\n",
       "   'archived': False,\n",
       "   'disabled': False,\n",
       "   'open_issues_count': 0,\n",
       "   'license': {'key': 'mit',\n",
       "    'name': 'MIT License',\n",
       "    'spdx_id': 'MIT',\n",
       "    'url': 'https://api.github.com/licenses/mit',\n",
       "    'node_id': 'MDc6TGljZW5zZTEz'},\n",
       "   'forks': 1,\n",
       "   'open_issues': 0,\n",
       "   'watchers': 1,\n",
       "   'default_branch': 'master'}},\n",
       " 'base': {'label': 'rails:master',\n",
       "  'ref': 'master',\n",
       "  'sha': '7cb451346618811796efce1f8a2bf576b8e4999c',\n",
       "  'user': {'login': 'rails',\n",
       "   'id': 4223,\n",
       "   'node_id': 'MDEyOk9yZ2FuaXphdGlvbjQyMjM=',\n",
       "   'avatar_url': 'https://avatars1.githubusercontent.com/u/4223?v=4',\n",
       "   'gravatar_id': '',\n",
       "   'url': 'https://api.github.com/users/rails',\n",
       "   'html_url': 'https://github.com/rails',\n",
       "   'followers_url': 'https://api.github.com/users/rails/followers',\n",
       "   'following_url': 'https://api.github.com/users/rails/following{/other_user}',\n",
       "   'gists_url': 'https://api.github.com/users/rails/gists{/gist_id}',\n",
       "   'starred_url': 'https://api.github.com/users/rails/starred{/owner}{/repo}',\n",
       "   'subscriptions_url': 'https://api.github.com/users/rails/subscriptions',\n",
       "   'organizations_url': 'https://api.github.com/users/rails/orgs',\n",
       "   'repos_url': 'https://api.github.com/users/rails/repos',\n",
       "   'events_url': 'https://api.github.com/users/rails/events{/privacy}',\n",
       "   'received_events_url': 'https://api.github.com/users/rails/received_events',\n",
       "   'type': 'Organization',\n",
       "   'site_admin': False},\n",
       "  'repo': {'id': 8514,\n",
       "   'node_id': 'MDEwOlJlcG9zaXRvcnk4NTE0',\n",
       "   'name': 'rails',\n",
       "   'full_name': 'rails/rails',\n",
       "   'private': False,\n",
       "   'owner': {'login': 'rails',\n",
       "    'id': 4223,\n",
       "    'node_id': 'MDEyOk9yZ2FuaXphdGlvbjQyMjM=',\n",
       "    'avatar_url': 'https://avatars1.githubusercontent.com/u/4223?v=4',\n",
       "    'gravatar_id': '',\n",
       "    'url': 'https://api.github.com/users/rails',\n",
       "    'html_url': 'https://github.com/rails',\n",
       "    'followers_url': 'https://api.github.com/users/rails/followers',\n",
       "    'following_url': 'https://api.github.com/users/rails/following{/other_user}',\n",
       "    'gists_url': 'https://api.github.com/users/rails/gists{/gist_id}',\n",
       "    'starred_url': 'https://api.github.com/users/rails/starred{/owner}{/repo}',\n",
       "    'subscriptions_url': 'https://api.github.com/users/rails/subscriptions',\n",
       "    'organizations_url': 'https://api.github.com/users/rails/orgs',\n",
       "    'repos_url': 'https://api.github.com/users/rails/repos',\n",
       "    'events_url': 'https://api.github.com/users/rails/events{/privacy}',\n",
       "    'received_events_url': 'https://api.github.com/users/rails/received_events',\n",
       "    'type': 'Organization',\n",
       "    'site_admin': False},\n",
       "   'html_url': 'https://github.com/rails/rails',\n",
       "   'description': 'Ruby on Rails',\n",
       "   'fork': False,\n",
       "   'url': 'https://api.github.com/repos/rails/rails',\n",
       "   'forks_url': 'https://api.github.com/repos/rails/rails/forks',\n",
       "   'keys_url': 'https://api.github.com/repos/rails/rails/keys{/key_id}',\n",
       "   'collaborators_url': 'https://api.github.com/repos/rails/rails/collaborators{/collaborator}',\n",
       "   'teams_url': 'https://api.github.com/repos/rails/rails/teams',\n",
       "   'hooks_url': 'https://api.github.com/repos/rails/rails/hooks',\n",
       "   'issue_events_url': 'https://api.github.com/repos/rails/rails/issues/events{/number}',\n",
       "   'events_url': 'https://api.github.com/repos/rails/rails/events',\n",
       "   'assignees_url': 'https://api.github.com/repos/rails/rails/assignees{/user}',\n",
       "   'branches_url': 'https://api.github.com/repos/rails/rails/branches{/branch}',\n",
       "   'tags_url': 'https://api.github.com/repos/rails/rails/tags',\n",
       "   'blobs_url': 'https://api.github.com/repos/rails/rails/git/blobs{/sha}',\n",
       "   'git_tags_url': 'https://api.github.com/repos/rails/rails/git/tags{/sha}',\n",
       "   'git_refs_url': 'https://api.github.com/repos/rails/rails/git/refs{/sha}',\n",
       "   'trees_url': 'https://api.github.com/repos/rails/rails/git/trees{/sha}',\n",
       "   'statuses_url': 'https://api.github.com/repos/rails/rails/statuses/{sha}',\n",
       "   'languages_url': 'https://api.github.com/repos/rails/rails/languages',\n",
       "   'stargazers_url': 'https://api.github.com/repos/rails/rails/stargazers',\n",
       "   'contributors_url': 'https://api.github.com/repos/rails/rails/contributors',\n",
       "   'subscribers_url': 'https://api.github.com/repos/rails/rails/subscribers',\n",
       "   'subscription_url': 'https://api.github.com/repos/rails/rails/subscription',\n",
       "   'commits_url': 'https://api.github.com/repos/rails/rails/commits{/sha}',\n",
       "   'git_commits_url': 'https://api.github.com/repos/rails/rails/git/commits{/sha}',\n",
       "   'comments_url': 'https://api.github.com/repos/rails/rails/comments{/number}',\n",
       "   'issue_comment_url': 'https://api.github.com/repos/rails/rails/issues/comments{/number}',\n",
       "   'contents_url': 'https://api.github.com/repos/rails/rails/contents/{+path}',\n",
       "   'compare_url': 'https://api.github.com/repos/rails/rails/compare/{base}...{head}',\n",
       "   'merges_url': 'https://api.github.com/repos/rails/rails/merges',\n",
       "   'archive_url': 'https://api.github.com/repos/rails/rails/{archive_format}{/ref}',\n",
       "   'downloads_url': 'https://api.github.com/repos/rails/rails/downloads',\n",
       "   'issues_url': 'https://api.github.com/repos/rails/rails/issues{/number}',\n",
       "   'pulls_url': 'https://api.github.com/repos/rails/rails/pulls{/number}',\n",
       "   'milestones_url': 'https://api.github.com/repos/rails/rails/milestones{/number}',\n",
       "   'notifications_url': 'https://api.github.com/repos/rails/rails/notifications{?since,all,participating}',\n",
       "   'labels_url': 'https://api.github.com/repos/rails/rails/labels{/name}',\n",
       "   'releases_url': 'https://api.github.com/repos/rails/rails/releases{/id}',\n",
       "   'deployments_url': 'https://api.github.com/repos/rails/rails/deployments',\n",
       "   'created_at': '2008-04-11T02:19:47Z',\n",
       "   'updated_at': '2020-10-27T21:18:30Z',\n",
       "   'pushed_at': '2020-10-27T21:06:38Z',\n",
       "   'git_url': 'git://github.com/rails/rails.git',\n",
       "   'ssh_url': 'git@github.com:rails/rails.git',\n",
       "   'clone_url': 'https://github.com/rails/rails.git',\n",
       "   'svn_url': 'https://github.com/rails/rails',\n",
       "   'homepage': 'https://rubyonrails.org',\n",
       "   'size': 228828,\n",
       "   'stargazers_count': 46749,\n",
       "   'watchers_count': 46749,\n",
       "   'language': 'Ruby',\n",
       "   'has_issues': True,\n",
       "   'has_projects': False,\n",
       "   'has_downloads': True,\n",
       "   'has_wiki': False,\n",
       "   'has_pages': False,\n",
       "   'forks_count': 18781,\n",
       "   'mirror_url': None,\n",
       "   'archived': False,\n",
       "   'disabled': False,\n",
       "   'open_issues_count': 621,\n",
       "   'license': {'key': 'mit',\n",
       "    'name': 'MIT License',\n",
       "    'spdx_id': 'MIT',\n",
       "    'url': 'https://api.github.com/licenses/mit',\n",
       "    'node_id': 'MDc6TGljZW5zZTEz'},\n",
       "   'forks': 18781,\n",
       "   'open_issues': 621,\n",
       "   'watchers': 46749,\n",
       "   'default_branch': 'master'}},\n",
       " '_links': {'self': {'href': 'https://api.github.com/repos/rails/rails/pulls/40467'},\n",
       "  'html': {'href': 'https://github.com/rails/rails/pull/40467'},\n",
       "  'issue': {'href': 'https://api.github.com/repos/rails/rails/issues/40467'},\n",
       "  'comments': {'href': 'https://api.github.com/repos/rails/rails/issues/40467/comments'},\n",
       "  'review_comments': {'href': 'https://api.github.com/repos/rails/rails/pulls/40467/comments'},\n",
       "  'review_comment': {'href': 'https://api.github.com/repos/rails/rails/pulls/comments{/number}'},\n",
       "  'commits': {'href': 'https://api.github.com/repos/rails/rails/pulls/40467/commits'},\n",
       "  'statuses': {'href': 'https://api.github.com/repos/rails/rails/statuses/aac3d28b4e98c661b0098acf9c4ad028ecd69da3'}},\n",
       " 'author_association': 'CONTRIBUTOR',\n",
       " 'active_lock_reason': None}"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pulls[0]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Let's play: your turn\n",
    "\n",
    "Look at this API:\n",
    "* https://earthquake.usgs.gov/fdsnws/event/1/\n",
    "\n",
    "I want you to \n",
    "1. use filters to get the earthquakes from the previous 60 days, with magnitude between 5.8 and 7.\n",
    "2. print the place, date, and magnitude of each of them\n",
    "3. find the highest magnitude\n",
    "4. using the ISS API, show when the satelite will go through the place where the earthquake with the highest magnitude happened\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RESPONSE CODE:400\n",
      "{'message': 'failure', 'reason': 'Latitude must be specified'}\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "response = requests.get(\"http://api.open-notify.org/iss-pass.json\")\n",
    "print(\"RESPONSE CODE:\" + str(response.status_code))\n",
    "print(response.json())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{\n",
      "  \"type\": \"FeatureCollection\",\n",
      "  \"metadata\": {\n",
      "    \"generated\": 1603840328000,\n",
      "    \"url\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2020-08-27&maxmagnitude=7&minmagnitude=5.8\",\n",
      "    \"title\": \"USGS Earthquakes\",\n",
      "    \"status\": 200,\n",
      "    \"api\": \"1.10.3\",\n",
      "    \"count\": 40\n",
      "  },\n",
      "  \"features\": [\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"75 km NNE of Hihifo, Tonga\",\n",
      "        \"time\": 1603626457004,\n",
      "        \"updated\": 1603816850040,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000ccyh\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000ccyh&format=geojson\",\n",
      "        \"felt\": 9,\n",
      "        \"cdi\": 4.1,\n",
      "        \"mmi\": 3.887,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 539,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000ccyh\",\n",
      "        \"ids\": \",pt20299001,us6000ccyh,at00qira3f,\",\n",
      "        \"sources\": \",pt,us,at,\",\n",
      "        \"types\": \",dyfi,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 5.014,\n",
      "        \"rms\": 0.71,\n",
      "        \"gap\": 62,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - 75 km NNE of Hihifo, Tonga\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -173.4669,\n",
      "          -15.3542,\n",
      "          32.73\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000ccyh\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.1,\n",
      "        \"place\": \"south of the Fiji Islands\",\n",
      "        \"time\": 1603436672004,\n",
      "        \"updated\": 1603523312647,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000cbx8\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000cbx8&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 2.51,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 572,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000cbx8\",\n",
      "        \"ids\": \",pt20297001,us6000cbx8,\",\n",
      "        \"sources\": \",pt,us,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 4.045,\n",
      "        \"rms\": 0.79,\n",
      "        \"gap\": 25,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.1 - south of the Fiji Islands\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -179.9645,\n",
      "          -25.6127,\n",
      "          463.9\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000cbx8\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6,\n",
      "        \"place\": \"West Chile Rise\",\n",
      "        \"time\": 1603417577475,\n",
      "        \"updated\": 1603504452956,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000cbug\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000cbug&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 0,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 554,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000cbug\",\n",
      "        \"ids\": \",us6000cbug,pt20297000,\",\n",
      "        \"sources\": \",us,pt,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 13.888,\n",
      "        \"rms\": 1.41,\n",
      "        \"gap\": 47,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.0 - West Chile Rise\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -97.1352,\n",
      "          -36.4011,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000cbug\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.8,\n",
      "        \"place\": \"148 km WNW of Haveluloto, Tonga\",\n",
      "        \"time\": 1603355046992,\n",
      "        \"updated\": 1603441663721,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000cb8b\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000cb8b&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 3.275,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 518,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000cb8b\",\n",
      "        \"ids\": \",pt20296000,us6000cb8b,\",\n",
      "        \"sources\": \",pt,us,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 5.927,\n",
      "        \"rms\": 1.23,\n",
      "        \"gap\": 33,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.8 - 148 km WNW of Haveluloto, Tonga\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -176.6074,\n",
      "          -20.8778,\n",
      "          237.63\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000cb8b\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"183 km ESE of Neiafu, Tonga\",\n",
      "        \"time\": 1603239753928,\n",
      "        \"updated\": 1603326984040,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000cafc\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000cafc&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 3.321,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 536,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000cafc\",\n",
      "        \"ids\": \",pt20295000,at00qiizpk,us6000cafc,\",\n",
      "        \"sources\": \",pt,at,us,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 7.413,\n",
      "        \"rms\": 1.05,\n",
      "        \"gap\": 26,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - 183 km ESE of Neiafu, Tonga\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -172.3884,\n",
      "          -19.3191,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000cafc\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"117 km SSE of Sand Point, Alaska\",\n",
      "        \"time\": 1603143925888,\n",
      "        \"updated\": 1603839758248,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c9lf\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c9lf&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 3.755,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 536,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c9lf\",\n",
      "        \"ids\": \",us6000c9lf,pt20293006,ak020dgx8hsf,\",\n",
      "        \"sources\": \",us,pt,ak,\",\n",
      "        \"types\": \",ground-failure,internal-origin,losspager,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.51,\n",
      "        \"rms\": 0.94,\n",
      "        \"gap\": 65,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - 117 km SSE of Sand Point, Alaska\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -159.859,\n",
      "          54.3459,\n",
      "          24.45\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c9lf\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"Easter Island region\",\n",
      "        \"time\": 1602335697344,\n",
      "        \"updated\": 1602422329581,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c7b1\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c7b1&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 0,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 536,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c7b1\",\n",
      "        \"ids\": \",us6000c7b1,at00qhzm4y,\",\n",
      "        \"sources\": \",us,at,\",\n",
      "        \"types\": \",ground-failure,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 2.901,\n",
      "        \"rms\": 1.02,\n",
      "        \"gap\": 50,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - Easter Island region\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -112.3045,\n",
      "          -28.5676,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c7b1\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.8,\n",
      "        \"place\": \"86 km ESE of Kimbe, Papua New Guinea\",\n",
      "        \"time\": 1602172729998,\n",
      "        \"updated\": 1602261933332,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c6si\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c6si&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 5.526,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 518,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c6si\",\n",
      "        \"ids\": \",pt20282001,at00qhw4ea,us6000c6si,\",\n",
      "        \"sources\": \",pt,at,us,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 2.152,\n",
      "        \"rms\": 0.8,\n",
      "        \"gap\": 28,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.8 - 86 km ESE of Kimbe, Papua New Guinea\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          150.8349,\n",
      "          -5.9004,\n",
      "          30\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c6si\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.3,\n",
      "        \"place\": \"38 km ENE of Kainantu, Papua New Guinea\",\n",
      "        \"time\": 1602142532224,\n",
      "        \"updated\": 1602317079636,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c6mu\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c6mu&format=geojson\",\n",
      "        \"felt\": 28,\n",
      "        \"cdi\": 6.9,\n",
      "        \"mmi\": 5.525,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 630,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c6mu\",\n",
      "        \"ids\": \",at00qhvh38,pt20282000,us6000c6mu,\",\n",
      "        \"sources\": \",at,pt,us,\",\n",
      "        \"types\": \",dyfi,ground-failure,impact-link,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 3.413,\n",
      "        \"rms\": 0.89,\n",
      "        \"gap\": 15,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.3 - 38 km ENE of Kainantu, Papua New Guinea\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          146.1686,\n",
      "          -6.114,\n",
      "          103.49\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c6mu\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6,\n",
      "        \"place\": \"233 km E of Levuka, Fiji\",\n",
      "        \"time\": 1601979106688,\n",
      "        \"updated\": 1603627571361,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c617\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c617&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 1.608,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 554,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c617\",\n",
      "        \"ids\": \",at00qhryzm,pt20280000,us6000c617,\",\n",
      "        \"sources\": \",at,pt,us,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 3.316,\n",
      "        \"rms\": 0.94,\n",
      "        \"gap\": 24,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.0 - 233 km E of Levuka, Fiji\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -178.4762,\n",
      "          -18.0101,\n",
      "          633.92\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c617\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"68 km SE of Sand Point, Alaska\",\n",
      "        \"time\": 1601963690520,\n",
      "        \"updated\": 1603490017028,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c5zm\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c5zm&format=geojson\",\n",
      "        \"felt\": 13,\n",
      "        \"cdi\": 4.6,\n",
      "        \"mmi\": 4.708,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 542,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c5zm\",\n",
      "        \"ids\": \",at00qhrn3g,ak020cv5sgx1,ak020cv5s0vm,us6000c5zm,\",\n",
      "        \"sources\": \",at,ak,ak,us,\",\n",
      "        \"types\": \",dyfi,ground-failure,impact-link,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.157,\n",
      "        \"rms\": 0.87,\n",
      "        \"gap\": 122,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - 68 km SE of Sand Point, Alaska\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -159.8598,\n",
      "          54.8444,\n",
      "          30.42\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c5zm\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.8,\n",
      "        \"place\": \"South Shetland Islands\",\n",
      "        \"time\": 1601633853188,\n",
      "        \"updated\": 1601720347351,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c4p5\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c4p5&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 4.797,\n",
      "        \"alert\": null,\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 518,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c4p5\",\n",
      "        \"ids\": \",at00qhkkl9,pt20276001,us6000c4p5,\",\n",
      "        \"sources\": \",at,pt,us,\",\n",
      "        \"types\": \",internal-origin,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.243,\n",
      "        \"rms\": 0.85,\n",
      "        \"gap\": 73,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.8 - South Shetland Islands\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -58.2326,\n",
      "          -62.3735,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c4p5\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6,\n",
      "        \"place\": \"99 km W of Kandrian, Papua New Guinea\",\n",
      "        \"time\": 1601548488481,\n",
      "        \"updated\": 1601916945040,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c3td\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c3td&format=geojson\",\n",
      "        \"felt\": 8,\n",
      "        \"cdi\": 3.8,\n",
      "        \"mmi\": 4.443,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 557,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c3td\",\n",
      "        \"ids\": \",us6000c3td,at00qhiqq0,pt20275002,\",\n",
      "        \"sources\": \",us,at,pt,\",\n",
      "        \"types\": \",dyfi,ground-failure,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 3.615,\n",
      "        \"rms\": 0.95,\n",
      "        \"gap\": 19,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.0 - 99 km W of Kandrian, Papua New Guinea\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          148.6576,\n",
      "          -6.0867,\n",
      "          109.22\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c3td\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.4,\n",
      "        \"place\": \"39 km NE of Pangai, Tonga\",\n",
      "        \"time\": 1601514816524,\n",
      "        \"updated\": 1603413261522,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c3kz\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c3kz&format=geojson\",\n",
      "        \"felt\": 9,\n",
      "        \"cdi\": 5,\n",
      "        \"mmi\": 5.878,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 635,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c3kz\",\n",
      "        \"ids\": \",at00qhi0qn,pt20275000,us6000c3kz,\",\n",
      "        \"sources\": \",at,pt,us,\",\n",
      "        \"types\": \",dyfi,ground-failure,impact-link,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 3.988,\n",
      "        \"rms\": 0.63,\n",
      "        \"gap\": 20,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.4 - 39 km NE of Pangai, Tonga\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -174.1217,\n",
      "          -19.5385,\n",
      "          28\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c3kz\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.1,\n",
      "        \"place\": \"south of Africa\",\n",
      "        \"time\": 1601140222462,\n",
      "        \"updated\": 1603818820081,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us6000c1np\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us6000c1np&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 0,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 572,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"6000c1np\",\n",
      "        \"ids\": \",us6000c1np,pt20270003,at00qh9zpe,\",\n",
      "        \"sources\": \",us,pt,at,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 13.767,\n",
      "        \"rms\": 0.68,\n",
      "        \"gap\": 18,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.1 - south of Africa\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          31.7404,\n",
      "          -48.0249,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us6000c1np\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.8,\n",
      "        \"place\": \"central East Pacific Rise\",\n",
      "        \"time\": 1600695435082,\n",
      "        \"updated\": 1601216428974,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bqr4\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bqr4&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 0,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 518,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bqr4\",\n",
      "        \"ids\": \",us7000bqr4,\",\n",
      "        \"sources\": \",us,\",\n",
      "        \"types\": \",losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 14.472,\n",
      "        \"rms\": 0.78,\n",
      "        \"gap\": 59,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.8 - central East Pacific Rise\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -104.3789,\n",
      "          -4.0426,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bqr4\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.8,\n",
      "        \"place\": \"53 km E of Cortes, Philippines\",\n",
      "        \"time\": 1600639995044,\n",
      "        \"updated\": 1602113901051,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bql2\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bql2&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 4.001,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 518,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bql2\",\n",
      "        \"ids\": \",us7000bql2,\",\n",
      "        \"sources\": \",us,\",\n",
      "        \"types\": \",losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 2.435,\n",
      "        \"rms\": 0.56,\n",
      "        \"gap\": 43,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.8 - 53 km E of Cortes, Philippines\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          126.6799,\n",
      "          9.2614,\n",
      "          9\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bql2\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.9,\n",
      "        \"place\": \"central Mid-Atlantic Ridge\",\n",
      "        \"time\": 1600465438936,\n",
      "        \"updated\": 1600639252455,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bq10\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bq10&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 3.454,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 732,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bq10\",\n",
      "        \"ids\": \",pt20262001,at00qgvj1d,us7000bq10,\",\n",
      "        \"sources\": \",pt,at,us,\",\n",
      "        \"types\": \",impact-link,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 11.257,\n",
      "        \"rms\": 0.66,\n",
      "        \"gap\": 16,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.9 - central Mid-Atlantic Ridge\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -26.8408,\n",
      "          0.9167,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bq10\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"12 km SSE of Arkaloch\\u00f3ri, Greece\",\n",
      "        \"time\": 1600446497575,\n",
      "        \"updated\": 1603035816375,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bpvt\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bpvt&format=geojson\",\n",
      "        \"felt\": 41,\n",
      "        \"cdi\": 4.2,\n",
      "        \"mmi\": 4.076,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 553,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bpvt\",\n",
      "        \"ids\": \",us7000bpvt,pt20262000,\",\n",
      "        \"sources\": \",us,pt,\",\n",
      "        \"types\": \",dyfi,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.421,\n",
      "        \"rms\": 0.78,\n",
      "        \"gap\": 35,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - 12 km SSE of Arkaloch\\u00f3ri, Greece\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          25.3034,\n",
      "          35.0368,\n",
      "          44\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bpvt\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6,\n",
      "        \"place\": \"157 km NNE of Labasa, Fiji\",\n",
      "        \"time\": 1600143136291,\n",
      "        \"updated\": 1601952849577,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bndc\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bndc&format=geojson\",\n",
      "        \"felt\": 1,\n",
      "        \"cdi\": 5.2,\n",
      "        \"mmi\": 5.909,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 554,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bndc\",\n",
      "        \"ids\": \",us7000bndc,\",\n",
      "        \"sources\": \",us,\",\n",
      "        \"types\": \",dyfi,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 3.159,\n",
      "        \"rms\": 0.66,\n",
      "        \"gap\": 34,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.0 - 157 km NNE of Labasa, Fiji\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          179.8689,\n",
      "          -15.095,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bndc\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.4,\n",
      "        \"place\": \"18 km WNW of Esso, Russia\",\n",
      "        \"time\": 1600141288052,\n",
      "        \"updated\": 1601955308893,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bnd1\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bnd1&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 3.196,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 630,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bnd1\",\n",
      "        \"ids\": \",us7000bnd1,pt20259000,at00qgokx3,\",\n",
      "        \"sources\": \",us,pt,at,\",\n",
      "        \"types\": \",ground-failure,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 2.898,\n",
      "        \"rms\": 0.7,\n",
      "        \"gap\": 25,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.4 - 18 km WNW of Esso, Russia\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          158.4171,\n",
      "          55.9704,\n",
      "          344\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bnd1\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"Vanuatu\",\n",
      "        \"time\": 1599899667322,\n",
      "        \"updated\": 1601035870835,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bmcx\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bmcx&format=geojson\",\n",
      "        \"felt\": 1,\n",
      "        \"cdi\": 2,\n",
      "        \"mmi\": 3.84,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 536,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bmcx\",\n",
      "        \"ids\": \",us7000bmcx,pt20256002,\",\n",
      "        \"sources\": \",us,pt,\",\n",
      "        \"types\": \",dyfi,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 1.857,\n",
      "        \"rms\": 0.7,\n",
      "        \"gap\": 64,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - Vanuatu\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          167.6786,\n",
      "          -17.2576,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bmcx\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.1,\n",
      "        \"place\": \"58 km SE of \\u014cfunato, Japan\",\n",
      "        \"time\": 1599878651238,\n",
      "        \"updated\": 1602210276695,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bm9m\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bm9m&format=geojson\",\n",
      "        \"felt\": 17,\n",
      "        \"cdi\": 4.3,\n",
      "        \"mmi\": 4.129,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 580,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bm9m\",\n",
      "        \"ids\": \",us7000bm9m,at00qgiy9o,pt20256001,\",\n",
      "        \"sources\": \",us,at,pt,\",\n",
      "        \"types\": \",dyfi,ground-failure,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 2.231,\n",
      "        \"rms\": 1.01,\n",
      "        \"gap\": 47,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.1 - 58 km SE of \\u014cfunato, Japan\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          142.2499,\n",
      "          38.7513,\n",
      "          34\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bm9m\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.2,\n",
      "        \"place\": \"82 km NNE of Tocopilla, Chile\",\n",
      "        \"time\": 1599809757187,\n",
      "        \"updated\": 1603402162848,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000blm2\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000blm2&format=geojson\",\n",
      "        \"felt\": 148,\n",
      "        \"cdi\": 6.8,\n",
      "        \"mmi\": 6.687,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 692,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000blm2\",\n",
      "        \"ids\": \",us7000blm2,at00qghh3w,pt20255000,\",\n",
      "        \"sources\": \",us,at,pt,\",\n",
      "        \"types\": \",dyfi,ground-failure,impact-text,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.077,\n",
      "        \"rms\": 0.88,\n",
      "        \"gap\": 72,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.2 - 82 km NNE of Tocopilla, Chile\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -69.9096,\n",
      "          -21.3968,\n",
      "          51\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000blm2\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.8,\n",
      "        \"place\": \"187 km SE of Sarangani, Philippines\",\n",
      "        \"time\": 1599635920225,\n",
      "        \"updated\": 1602676811031,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bk82\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bk82&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 5.675,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 518,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bk82\",\n",
      "        \"ids\": \",at00qgdqza,pt20253000,us7000bk82,\",\n",
      "        \"sources\": \",at,pt,us,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 3.054,\n",
      "        \"rms\": 1.19,\n",
      "        \"gap\": 32,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.8 - 187 km SE of Sarangani, Philippines\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          126.6366,\n",
      "          4.1837,\n",
      "          17\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bk82\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"194 km SSE of Amahai, Indonesia\",\n",
      "        \"time\": 1599525920801,\n",
      "        \"updated\": 1602820011330,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bjgb\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bjgb&format=geojson\",\n",
      "        \"felt\": 4,\n",
      "        \"cdi\": 3.1,\n",
      "        \"mmi\": 3.82,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 537,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bjgb\",\n",
      "        \"ids\": \",us7000bjgb,pt20252000,at00qgbe3m,\",\n",
      "        \"sources\": \",us,pt,at,\",\n",
      "        \"types\": \",dyfi,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 3.16,\n",
      "        \"rms\": 0.81,\n",
      "        \"gap\": 13,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - 194 km SSE of Amahai, Indonesia\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          129.7559,\n",
      "          -4.8828,\n",
      "          172\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bjgb\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6,\n",
      "        \"place\": \"72 km NNE of Port-Vila, Vanuatu\",\n",
      "        \"time\": 1599459159710,\n",
      "        \"updated\": 1601816992650,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bj6y\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bj6y&format=geojson\",\n",
      "        \"felt\": 3,\n",
      "        \"cdi\": 3.4,\n",
      "        \"mmi\": 6.063,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 555,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bj6y\",\n",
      "        \"ids\": \",at00qg9yl1,pt20251000,us7000bj6y,\",\n",
      "        \"sources\": \",at,pt,us,\",\n",
      "        \"types\": \",dyfi,ground-failure,impact-link,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 2.065,\n",
      "        \"rms\": 1.13,\n",
      "        \"gap\": 41,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.0 - 72 km NNE of Port-Vila, Vanuatu\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          168.4935,\n",
      "          -17.1086,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bj6y\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.3,\n",
      "        \"place\": \"17 km E of Talagutong, Philippines\",\n",
      "        \"time\": 1599405823148,\n",
      "        \"updated\": 1601702084435,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000biyd\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000biyd&format=geojson\",\n",
      "        \"felt\": 38,\n",
      "        \"cdi\": 7.2,\n",
      "        \"mmi\": 4.468,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 638,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000biyd\",\n",
      "        \"ids\": \",at00qg8tfl,pt20250007,us7000biyd,\",\n",
      "        \"sources\": \",at,pt,us,\",\n",
      "        \"types\": \",dyfi,ground-failure,impact-link,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.832,\n",
      "        \"rms\": 1.22,\n",
      "        \"gap\": 29,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.3 - 17 km E of Talagutong, Philippines\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          125.8285,\n",
      "          6.2693,\n",
      "          120\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000biyd\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.7,\n",
      "        \"place\": \"central Mid-Atlantic Ridge\",\n",
      "        \"time\": 1599375078848,\n",
      "        \"updated\": 1602749682544,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000biu8\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000biu8&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 0,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 691,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000biu8\",\n",
      "        \"ids\": \",pt20250004,at00qg85pi,us7000biu8,\",\n",
      "        \"sources\": \",pt,at,us,\",\n",
      "        \"types\": \",impact-link,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 22.637,\n",
      "        \"rms\": 0.71,\n",
      "        \"gap\": 29,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.7 - central Mid-Atlantic Ridge\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -37.2043,\n",
      "          7.6876,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000biu8\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.2,\n",
      "        \"place\": \"Vanuatu\",\n",
      "        \"time\": 1599361156073,\n",
      "        \"updated\": 1601603284050,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000birm\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000birm&format=geojson\",\n",
      "        \"felt\": 4,\n",
      "        \"cdi\": 5,\n",
      "        \"mmi\": 4.217,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 593,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000birm\",\n",
      "        \"ids\": \",pt20250002,at00qg7uyr,us7000birm,\",\n",
      "        \"sources\": \",pt,at,us,\",\n",
      "        \"types\": \",dyfi,ground-failure,impact-link,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 1.728,\n",
      "        \"rms\": 1.19,\n",
      "        \"gap\": 59,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.2 - Vanuatu\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          167.5321,\n",
      "          -17.1562,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000birm\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.3,\n",
      "        \"place\": \"39 km NW of Ovalle, Chile\",\n",
      "        \"time\": 1599355018850,\n",
      "        \"updated\": 1603171112228,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000biqb\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000biqb&format=geojson\",\n",
      "        \"felt\": 111,\n",
      "        \"cdi\": 5.1,\n",
      "        \"mmi\": 6.256,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 667,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000biqb\",\n",
      "        \"ids\": \",us7000biqb,at00qg7q8a,pt20250001,\",\n",
      "        \"sources\": \",us,at,pt,\",\n",
      "        \"types\": \",dyfi,ground-failure,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.344,\n",
      "        \"rms\": 1.13,\n",
      "        \"gap\": 32,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.3 - 39 km NW of Ovalle, Chile\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -71.4938,\n",
      "          -30.3501,\n",
      "          28.24\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000biqb\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"133 km NW of Ternate, Indonesia\",\n",
      "        \"time\": 1599351670820,\n",
      "        \"updated\": 1602129705229,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bipw\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bipw&format=geojson\",\n",
      "        \"felt\": 1,\n",
      "        \"cdi\": 2,\n",
      "        \"mmi\": 3.987,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 536,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bipw\",\n",
      "        \"ids\": \",us7000bipw,pt20250000,at00qg7nne,\",\n",
      "        \"sources\": \",us,pt,at,\",\n",
      "        \"types\": \",dyfi,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 1.2,\n",
      "        \"rms\": 0.89,\n",
      "        \"gap\": 20,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - 133 km NW of Ternate, Indonesia\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          126.5621,\n",
      "          1.6686,\n",
      "          30\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bipw\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.5,\n",
      "        \"place\": \"94 km NW of Vallenar, Chile\",\n",
      "        \"time\": 1598994557626,\n",
      "        \"updated\": 1601919088040,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bg4v\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bg4v&format=geojson\",\n",
      "        \"felt\": 52,\n",
      "        \"cdi\": 5.3,\n",
      "        \"mmi\": 6.056,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 678,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bg4v\",\n",
      "        \"ids\": \",us7000bg4v,at00qg003e,pt20245003,\",\n",
      "        \"sources\": \",us,at,pt,\",\n",
      "        \"types\": \",dyfi,ground-failure,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.39,\n",
      "        \"rms\": 0.86,\n",
      "        \"gap\": 49,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.5 - 94 km NW of Vallenar, Chile\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -71.3716,\n",
      "          -27.9154,\n",
      "          14.52\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bg4v\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.3,\n",
      "        \"place\": \"78 km NW of Vallenar, Chile\",\n",
      "        \"time\": 1598934602366,\n",
      "        \"updated\": 1601935012065,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bfjx\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bfjx&format=geojson\",\n",
      "        \"felt\": 4,\n",
      "        \"cdi\": 4.5,\n",
      "        \"mmi\": 6.385,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 612,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bfjx\",\n",
      "        \"ids\": \",us7000bfjx,pt20245001,\",\n",
      "        \"sources\": \",us,pt,\",\n",
      "        \"types\": \",dyfi,ground-failure,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.248,\n",
      "        \"rms\": 0.95,\n",
      "        \"gap\": 69,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.3 - 78 km NW of Vallenar, Chile\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -71.28,\n",
      "          -28.0355,\n",
      "          17.65\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bfjx\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.8,\n",
      "        \"place\": \"86 km NW of Vallenar, Chile\",\n",
      "        \"time\": 1598933368475,\n",
      "        \"updated\": 1601934923466,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bfjr\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bfjr&format=geojson\",\n",
      "        \"felt\": 260,\n",
      "        \"cdi\": 5.4,\n",
      "        \"mmi\": 6.77,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 1,\n",
      "        \"sig\": 852,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bfjr\",\n",
      "        \"ids\": \",at00qfyovo,pt20245000,us7000bfjr,\",\n",
      "        \"sources\": \",at,pt,us,\",\n",
      "        \"types\": \",dyfi,finite-fault,ground-failure,impact-link,impact-text,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 0.312,\n",
      "        \"rms\": 0.87,\n",
      "        \"gap\": 69,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.8 - 86 km NW of Vallenar, Chile\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -71.3086,\n",
      "          -27.9705,\n",
      "          21\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bfjr\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.9,\n",
      "        \"place\": \"Tristan da Cunha region\",\n",
      "        \"time\": 1598908682693,\n",
      "        \"updated\": 1599455885689,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bfgl\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bfgl&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 0,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 536,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bfgl\",\n",
      "        \"ids\": \",pt20244001,us7000bfgl,\",\n",
      "        \"sources\": \",pt,us,\",\n",
      "        \"types\": \",internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 3.122,\n",
      "        \"rms\": 1.05,\n",
      "        \"gap\": 31,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.9 - Tristan da Cunha region\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -15.6138,\n",
      "          -35.4385,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bfgl\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.8,\n",
      "        \"place\": \"Pacific-Antarctic Ridge\",\n",
      "        \"time\": 1598905688940,\n",
      "        \"updated\": 1603838993040,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bffs\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bffs&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 0,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 518,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bffs\",\n",
      "        \"ids\": \",us7000bffs,\",\n",
      "        \"sources\": \",us,\",\n",
      "        \"types\": \",losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 31.196,\n",
      "        \"rms\": 1.01,\n",
      "        \"gap\": 53,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.8 - Pacific-Antarctic Ridge\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -130.1777,\n",
      "          -54.9769,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bffs\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.1,\n",
      "        \"place\": \"Chagos Archipelago region\",\n",
      "        \"time\": 1598894644946,\n",
      "        \"updated\": 1599595993905,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bfbx\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bfbx&format=geojson\",\n",
      "        \"felt\": 7,\n",
      "        \"cdi\": 4.3,\n",
      "        \"mmi\": 0,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 575,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bfbx\",\n",
      "        \"ids\": \",us7000bfbx,pt20244000,at00qfxuzz,\",\n",
      "        \"sources\": \",us,pt,at,\",\n",
      "        \"types\": \",dyfi,ground-failure,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 4.041,\n",
      "        \"rms\": 1.28,\n",
      "        \"gap\": 22,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.1 - Chagos Archipelago region\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          70.1973,\n",
      "          -4.0158,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bfbx\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 6.5,\n",
      "        \"place\": \"central Mid-Atlantic Ridge\",\n",
      "        \"time\": 1598822429757,\n",
      "        \"updated\": 1599776581234,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000bf3k\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000bf3k&format=geojson\",\n",
      "        \"felt\": 2,\n",
      "        \"cdi\": 4.3,\n",
      "        \"mmi\": 4.817,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 651,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000bf3k\",\n",
      "        \"ids\": \",us7000bf3k,at00qfwba7,pt20243000,\",\n",
      "        \"sources\": \",us,at,pt,\",\n",
      "        \"types\": \",dyfi,internal-origin,losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 15.394,\n",
      "        \"rms\": 0.66,\n",
      "        \"gap\": 31,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 6.5 - central Mid-Atlantic Ridge\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          -29.8656,\n",
      "          0.7821,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000bf3k\"\n",
      "    },\n",
      "    {\n",
      "      \"type\": \"Feature\",\n",
      "      \"properties\": {\n",
      "        \"mag\": 5.8,\n",
      "        \"place\": \"Bouvet Island region\",\n",
      "        \"time\": 1598581458132,\n",
      "        \"updated\": 1603815033040,\n",
      "        \"tz\": null,\n",
      "        \"url\": \"https://earthquake.usgs.gov/earthquakes/eventpage/us7000be5j\",\n",
      "        \"detail\": \"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=us7000be5j&format=geojson\",\n",
      "        \"felt\": null,\n",
      "        \"cdi\": null,\n",
      "        \"mmi\": 3.826,\n",
      "        \"alert\": \"green\",\n",
      "        \"status\": \"reviewed\",\n",
      "        \"tsunami\": 0,\n",
      "        \"sig\": 518,\n",
      "        \"net\": \"us\",\n",
      "        \"code\": \"7000be5j\",\n",
      "        \"ids\": \",us7000be5j,\",\n",
      "        \"sources\": \",us,\",\n",
      "        \"types\": \",losspager,moment-tensor,origin,phase-data,shakemap,\",\n",
      "        \"nst\": null,\n",
      "        \"dmin\": 17.048,\n",
      "        \"rms\": 1.26,\n",
      "        \"gap\": 40,\n",
      "        \"magType\": \"mww\",\n",
      "        \"type\": \"earthquake\",\n",
      "        \"title\": \"M 5.8 - Bouvet Island region\"\n",
      "      },\n",
      "      \"geometry\": {\n",
      "        \"type\": \"Point\",\n",
      "        \"coordinates\": [\n",
      "          1.5112,\n",
      "          -54.7928,\n",
      "          10\n",
      "        ]\n",
      "      },\n",
      "      \"id\": \"us7000be5j\"\n",
      "    }\n",
      "  ],\n",
      "  \"bbox\": [\n",
      "    -179.9645,\n",
      "    -62.3735,\n",
      "    9,\n",
      "    179.8689,\n",
      "    55.9704,\n",
      "    633.92\n",
      "  ]\n",
      "}\n"
     ]
    }
   ],
   "source": [
    "import requests\n",
    "import json\n",
    "from datetime import datetime\n",
    "\n",
    "response = requests.get(\"https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2020-08-27&maxmagnitude=7&minmagnitude=5.8\")\n",
    "json_response = response.json()\n",
    "formatted_json = json.dumps(json_response, sort_keys=False, indent=2)\n",
    "\n",
    "print(formatted_json)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "----\n",
      "Place:  75 km NNE of Hihifo, Tonga\n",
      "Time:  1603626457004\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  south of the Fiji Islands\n",
      "Time:  1603436672004\n",
      "Mag:  6.1\n",
      "----\n",
      "Place:  West Chile Rise\n",
      "Time:  1603417577475\n",
      "Mag:  6\n",
      "----\n",
      "Place:  148 km WNW of Haveluloto, Tonga\n",
      "Time:  1603355046992\n",
      "Mag:  5.8\n",
      "----\n",
      "Place:  183 km ESE of Neiafu, Tonga\n",
      "Time:  1603239753928\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  117 km SSE of Sand Point, Alaska\n",
      "Time:  1603143925888\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  Easter Island region\n",
      "Time:  1602335697344\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  86 km ESE of Kimbe, Papua New Guinea\n",
      "Time:  1602172729998\n",
      "Mag:  5.8\n",
      "----\n",
      "Place:  38 km ENE of Kainantu, Papua New Guinea\n",
      "Time:  1602142532224\n",
      "Mag:  6.3\n",
      "----\n",
      "Place:  233 km E of Levuka, Fiji\n",
      "Time:  1601979106688\n",
      "Mag:  6\n",
      "----\n",
      "Place:  68 km SE of Sand Point, Alaska\n",
      "Time:  1601963690520\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  South Shetland Islands\n",
      "Time:  1601633853188\n",
      "Mag:  5.8\n",
      "----\n",
      "Place:  99 km W of Kandrian, Papua New Guinea\n",
      "Time:  1601548488481\n",
      "Mag:  6\n",
      "----\n",
      "Place:  39 km NE of Pangai, Tonga\n",
      "Time:  1601514816524\n",
      "Mag:  6.4\n",
      "----\n",
      "Place:  south of Africa\n",
      "Time:  1601140222462\n",
      "Mag:  6.1\n",
      "----\n",
      "Place:  central East Pacific Rise\n",
      "Time:  1600695435082\n",
      "Mag:  5.8\n",
      "----\n",
      "Place:  53 km E of Cortes, Philippines\n",
      "Time:  1600639995044\n",
      "Mag:  5.8\n",
      "----\n",
      "Place:  central Mid-Atlantic Ridge\n",
      "Time:  1600465438936\n",
      "Mag:  6.9\n",
      "----\n",
      "Place:  12 km SSE of Arkalochóri, Greece\n",
      "Time:  1600446497575\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  157 km NNE of Labasa, Fiji\n",
      "Time:  1600143136291\n",
      "Mag:  6\n",
      "----\n",
      "Place:  18 km WNW of Esso, Russia\n",
      "Time:  1600141288052\n",
      "Mag:  6.4\n",
      "----\n",
      "Place:  Vanuatu\n",
      "Time:  1599899667322\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  58 km SE of Ōfunato, Japan\n",
      "Time:  1599878651238\n",
      "Mag:  6.1\n",
      "----\n",
      "Place:  82 km NNE of Tocopilla, Chile\n",
      "Time:  1599809757187\n",
      "Mag:  6.2\n",
      "----\n",
      "Place:  187 km SE of Sarangani, Philippines\n",
      "Time:  1599635920225\n",
      "Mag:  5.8\n",
      "----\n",
      "Place:  194 km SSE of Amahai, Indonesia\n",
      "Time:  1599525920801\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  72 km NNE of Port-Vila, Vanuatu\n",
      "Time:  1599459159710\n",
      "Mag:  6\n",
      "----\n",
      "Place:  17 km E of Talagutong, Philippines\n",
      "Time:  1599405823148\n",
      "Mag:  6.3\n",
      "----\n",
      "Place:  central Mid-Atlantic Ridge\n",
      "Time:  1599375078848\n",
      "Mag:  6.7\n",
      "----\n",
      "Place:  Vanuatu\n",
      "Time:  1599361156073\n",
      "Mag:  6.2\n",
      "----\n",
      "Place:  39 km NW of Ovalle, Chile\n",
      "Time:  1599355018850\n",
      "Mag:  6.3\n",
      "----\n",
      "Place:  133 km NW of Ternate, Indonesia\n",
      "Time:  1599351670820\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  94 km NW of Vallenar, Chile\n",
      "Time:  1598994557626\n",
      "Mag:  6.5\n",
      "----\n",
      "Place:  78 km NW of Vallenar, Chile\n",
      "Time:  1598934602366\n",
      "Mag:  6.3\n",
      "----\n",
      "Place:  86 km NW of Vallenar, Chile\n",
      "Time:  1598933368475\n",
      "Mag:  6.8\n",
      "----\n",
      "Place:  Tristan da Cunha region\n",
      "Time:  1598908682693\n",
      "Mag:  5.9\n",
      "----\n",
      "Place:  Pacific-Antarctic Ridge\n",
      "Time:  1598905688940\n",
      "Mag:  5.8\n",
      "----\n",
      "Place:  Chagos Archipelago region\n",
      "Time:  1598894644946\n",
      "Mag:  6.1\n",
      "----\n",
      "Place:  central Mid-Atlantic Ridge\n",
      "Time:  1598822429757\n",
      "Mag:  6.5\n",
      "----\n",
      "Place:  Bouvet Island region\n",
      "Time:  1598581458132\n",
      "Mag:  5.8\n",
      "\n",
      "Maximum magnitude: 6.9\n"
     ]
    }
   ],
   "source": [
    "max_magnitude = 0\n",
    "max_long = 0\n",
    "max_lat = 0\n",
    "for earthquake in json_response[\"features\"]:\n",
    "    magnitude = earthquake[\"properties\"][\"mag\"]\n",
    "    print(\"----\")\n",
    "    print(\"Place:  \" + earthquake[\"properties\"][\"place\"])    \n",
    "    print(\"Time:  \" + str(earthquake[\"properties\"][\"time\"]))    \n",
    "    print(\"Mag:  \" + str(magnitude))\n",
    "    if (magnitude > max_magnitude):\n",
    "        max_magnitude = magnitude\n",
    "        max_long = earthquake[\"geometry\"][\"coordinates\"][0]\n",
    "        max_lat = earthquake[\"geometry\"][\"coordinates\"][1]\n",
    "\n",
    "print (\"\\nMaximum magnitude: \" + str(max_magnitude))\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2020-10-27 05:40:15\n"
     ]
    }
   ],
   "source": [
    "iss_response = requests.get(\"http://api.open-notify.org/iss-pass.json?lat=\"+str(max_lat)+\"&lon=\"+str(max_lat))\n",
    "time=iss_response.json()[\"response\"][0][\"risetime\"]\n",
    "print(datetime.fromtimestamp(time).strftime(\"%Y-%m-%d %I:%M:%S\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}