Skip to content

Instantly share code, notes, and snippets.

@takluyver
Created June 12, 2018 17:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takluyver/90a01bc24fa836e25d1ee670a3194e92 to your computer and use it in GitHub Desktop.
Save takluyver/90a01bc24fa836e25d1ee670a3194e92 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Github API\n",
"\n",
"Requires [requests](https://github.com/kennethreitz/requests) and [pandas](https://github.com/pandas-dev/pandas)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Setup\n",
"\n",
"First, define some helper functions for querying Github, such as recursive query functions to paginate through all of the results."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"import requests\n",
"import pandas as pd\n",
"from pandas.io.json import json_normalize\n",
"from IPython.display import Markdown, display\n",
"\n",
"# pd.options.display.html.table_schema = True\n",
"\n",
"access_token = '4b61fed67de3f95f28addda3e0e51ba1205780cf'\n",
"\n",
"def queryAll(resource, query, items = [], page = 1):\n",
" r = requests.get('https://api.github.com/search/{0}?q={1}&page={2}&access_token={3}'.format(resource, query, page, access_token))\n",
" r.raise_for_status()\n",
" body = r.json()\n",
" items = items + body['items']\n",
" if len(items) < body['total_count']:\n",
" return queryAll(resource, query, items, page + 1)\n",
" return json_normalize(items)\n",
"\n",
"def querySome(resource, query, items = [], first = 1, last=10):\n",
" r = requests.get('https://api.github.com/search/{0}?q={1}&page={2}&access_token={3}'.format(resource, query, first, access_token))\n",
" r.raise_for_status()\n",
" body = r.json()\n",
" items = items + body['items']\n",
" if first < last:\n",
" return queryAll(resource, query, _items, first + 1, last)\n",
" return json_normalize(items)\n",
"\n",
"def get(resource, id):\n",
" r = requests.get('https://api.github.com/{0}/{1}?access_token={2}'.format(resource, id, access_token))\n",
" r.raise_for_status()\n",
" body = r.json()\n",
" return body"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Get all Jupyter repos\n",
"\n",
"An example to get all repos within Project Jupyter"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"0 ipython/ipython\n",
"1 jupyterlab/jupyterlab\n",
"2 jupyter/jupyter\n",
"3 jupyter/notebook\n",
"4 jupyterhub/jupyterhub\n",
"5 jupyter/docker-stacks\n",
"6 jupyter/nbviewer\n",
"7 ipython/ipyparallel\n",
"8 jupyter-widgets/ipywidgets\n",
"9 jupyter/dashboards\n",
"10 jupyter/colaboratory\n",
"11 jupyter/nbdime\n",
"12 ipython/ipython-in-depth\n",
"13 jupyter/tmpnb\n",
"14 jupyter/nbgrader\n",
"15 jupyterhub/binderhub\n",
"16 ipython/xkcd-font\n",
"17 jupyter-widgets/ipyleaflet\n",
"18 jupyter/nbconvert\n",
"19 jupyter-widgets/pythreejs\n",
"20 jupyter/jupyter-drive\n",
"21 jupyter/atom-notebook\n",
"22 jupyter/help\n",
"23 ipython/traitlets\n",
"24 jupyterhub/jupyterhub-deploy-docker\n",
"25 jupyterhub/dockerspawner\n",
"26 ipython/ipykernel\n",
"27 jupyterhub/zero-to-jupyterhub-k8s\n",
"28 jupyter/terminado\n",
"29 jupyter/kernel_gateway\n",
" ... \n",
"114 jupyter/jupyter-packaging\n",
"115 jupyterhub/ltiauthenticator\n",
"116 jupyter/project-mgt\n",
"117 jupyter/jupyter-sprints\n",
"118 jupyterlab/jupyterlab-media\n",
"119 jupyter/lbnl-jupyterday\n",
"120 ipython/sloan-2013-reports\n",
"121 ipython/mozfest2014\n",
"122 ipython/ipython_genutils\n",
"123 jupyter/cdn.jupyter.org\n",
"124 jupyter/jupyter-alabaster-theme\n",
"125 jupyterhub/team-compass\n",
"126 jupyter/jupyter_logger\n",
"127 jupyter/experiments\n",
"128 jupyter/win-tornado-terminals\n",
"129 jupyter/jupyter-blog-theme\n",
"130 jupyter/scipy-2015-advanced-topics\n",
"131 jupyter/sphinxcontrib_github_alt\n",
"132 jupyterhub/binder-data\n",
"133 jupyter-widgets/jupyterlab-sidecar\n",
"134 jupyterhub/tmpauthenticator\n",
"135 ipython/usersurveys\n",
"136 jupyter/test-grid\n",
"137 jupyterhub/nullauthenticator\n",
"138 jupyter/conf-event-log\n",
"139 jupyterhub/mybinder-tools\n",
"140 jupyterhub/jhub-proposals\n",
"141 jupyterhub/binder-billing\n",
"142 jupyter/jupyter_markdown\n",
"143 jupyterlab/mimerender-cookiecutter-ts\n",
"Name: full_name, Length: 144, dtype: object"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"repos = queryAll('repositories', 'user:jupyter+user:jupyterlab+user:jupyterhub+user:jupyter-widgets+user:ipython')\n",
"repos['full_name']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Get all PRs for a milestone on a repo\n",
"\n",
"An example to get all PRs for a milestone on a repo (\"5.3\" on \"jupyter/notebook\")"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>assignee</th>\n",
" <th>assignees</th>\n",
" <th>author_association</th>\n",
" <th>body</th>\n",
" <th>closed_at</th>\n",
" <th>comments</th>\n",
" <th>comments_url</th>\n",
" <th>created_at</th>\n",
" <th>events_url</th>\n",
" <th>html_url</th>\n",
" <th>...</th>\n",
" <th>user.id</th>\n",
" <th>user.login</th>\n",
" <th>user.organizations_url</th>\n",
" <th>user.received_events_url</th>\n",
" <th>user.repos_url</th>\n",
" <th>user.site_admin</th>\n",
" <th>user.starred_url</th>\n",
" <th>user.subscriptions_url</th>\n",
" <th>user.type</th>\n",
" <th>user.url</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>NONE</td>\n",
" <td>Fix for the issue \"Issue #2793:After closing t...</td>\n",
" <td>2018-05-01T07:58:15Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-05-01T04:54:11Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3589</td>\n",
" <td>...</td>\n",
" <td>8100832</td>\n",
" <td>sunilhari</td>\n",
" <td>https://api.github.com/users/sunilhari/orgs</td>\n",
" <td>https://api.github.com/users/sunilhari/receive...</td>\n",
" <td>https://api.github.com/users/sunilhari/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/sunilhari/starred...</td>\n",
" <td>https://api.github.com/users/sunilhari/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/sunilhari</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>Not really a requirement, but explaining about...</td>\n",
" <td>2018-05-01T08:12:51Z</td>\n",
" <td>4</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-30T15:04:45Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3586</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>This is mostly a list of common problems, so t...</td>\n",
" <td>2018-05-01T08:15:39Z</td>\n",
" <td>3</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-29T20:49:34Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3584</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>Closes gh-3566</td>\n",
" <td>2018-05-01T08:16:41Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-26T13:56:30Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3571</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Bringing Moment.js up to 2.19.3</td>\n",
" <td>2018-04-26T14:40:04Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-24T21:27:21Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3562</td>\n",
" <td>...</td>\n",
" <td>1569850</td>\n",
" <td>tklever</td>\n",
" <td>https://api.github.com/users/tklever/orgs</td>\n",
" <td>https://api.github.com/users/tklever/received_...</td>\n",
" <td>https://api.github.com/users/tklever/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/tklever/starred{/...</td>\n",
" <td>https://api.github.com/users/tklever/subscript...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/tklever</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>When users bind custom shortcuts to actions co...</td>\n",
" <td>2018-04-27T10:35:36Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-24T15:35:51Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3561</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>As outlined in https://github.com/jupyter/note...</td>\n",
" <td>2018-04-24T15:38:02Z</td>\n",
" <td>3</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-24T11:38:01Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3560</td>\n",
" <td>...</td>\n",
" <td>1550771</td>\n",
" <td>philippjfr</td>\n",
" <td>https://api.github.com/users/philippjfr/orgs</td>\n",
" <td>https://api.github.com/users/philippjfr/receiv...</td>\n",
" <td>https://api.github.com/users/philippjfr/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/philippjfr/starre...</td>\n",
" <td>https://api.github.com/users/philippjfr/subscr...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/philippjfr</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>I want to contribute to converting JS tests to...</td>\n",
" <td>2018-04-23T19:43:19Z</td>\n",
" <td>4</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-22T18:28:00Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3554</td>\n",
" <td>...</td>\n",
" <td>4410397</td>\n",
" <td>arovit</td>\n",
" <td>https://api.github.com/users/arovit/orgs</td>\n",
" <td>https://api.github.com/users/arovit/received_e...</td>\n",
" <td>https://api.github.com/users/arovit/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/arovit/starred{/o...</td>\n",
" <td>https://api.github.com/users/arovit/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/arovit</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>@mpacer and @ian-r-rose were just working on ...</td>\n",
" <td>2018-04-18T00:05:35Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-17T23:35:28Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3541</td>\n",
" <td>...</td>\n",
" <td>118211</td>\n",
" <td>ivanov</td>\n",
" <td>https://api.github.com/users/ivanov/orgs</td>\n",
" <td>https://api.github.com/users/ivanov/received_e...</td>\n",
" <td>https://api.github.com/users/ivanov/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/ivanov/starred{/o...</td>\n",
" <td>https://api.github.com/users/ivanov/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/ivanov</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>This PR addresses: https://github.com/jupyter/...</td>\n",
" <td>2018-04-19T07:39:57Z</td>\n",
" <td>6</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-17T15:56:20Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3539</td>\n",
" <td>...</td>\n",
" <td>11889765</td>\n",
" <td>ashleytqy</td>\n",
" <td>https://api.github.com/users/ashleytqy/orgs</td>\n",
" <td>https://api.github.com/users/ashleytqy/receive...</td>\n",
" <td>https://api.github.com/users/ashleytqy/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/ashleytqy/starred...</td>\n",
" <td>https://api.github.com/users/ashleytqy/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/ashleytqy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td></td>\n",
" <td>2018-04-11T20:11:59Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-11T19:54:25Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3528</td>\n",
" <td>...</td>\n",
" <td>3289562</td>\n",
" <td>paulmasson</td>\n",
" <td>https://api.github.com/users/paulmasson/orgs</td>\n",
" <td>https://api.github.com/users/paulmasson/receiv...</td>\n",
" <td>https://api.github.com/users/paulmasson/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/paulmasson/starre...</td>\n",
" <td>https://api.github.com/users/paulmasson/subscr...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/paulmasson</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Same problem as https://github.com/ipython/ipy...</td>\n",
" <td>2018-04-12T06:49:03Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-11T13:28:42Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3527</td>\n",
" <td>...</td>\n",
" <td>111569</td>\n",
" <td>elgalu</td>\n",
" <td>https://api.github.com/users/elgalu/orgs</td>\n",
" <td>https://api.github.com/users/elgalu/received_e...</td>\n",
" <td>https://api.github.com/users/elgalu/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/elgalu/starred{/o...</td>\n",
" <td>https://api.github.com/users/elgalu/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/elgalu</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>add the ``--section='common'`` argument infoma...</td>\n",
" <td>2018-04-11T18:39:33Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-11T02:09:52Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3525</td>\n",
" <td>...</td>\n",
" <td>7280952</td>\n",
" <td>dabuside</td>\n",
" <td>https://api.github.com/users/dabuside/orgs</td>\n",
" <td>https://api.github.com/users/dabuside/received...</td>\n",
" <td>https://api.github.com/users/dabuside/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/dabuside/starred{...</td>\n",
" <td>https://api.github.com/users/dabuside/subscrip...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/dabuside</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>MEMBER</td>\n",
" <td>Hi folks! Replying to [this thread](https://gr...</td>\n",
" <td>2018-05-01T08:11:34Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-10T05:13:59Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3520</td>\n",
" <td>...</td>\n",
" <td>45380</td>\n",
" <td>bollwyvl</td>\n",
" <td>https://api.github.com/users/bollwyvl/orgs</td>\n",
" <td>https://api.github.com/users/bollwyvl/received...</td>\n",
" <td>https://api.github.com/users/bollwyvl/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/bollwyvl/starred{...</td>\n",
" <td>https://api.github.com/users/bollwyvl/subscrip...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/bollwyvl</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>This addresses #2337 \\r\\n\\r\\nAdds a check for ...</td>\n",
" <td>2018-04-10T16:40:21Z</td>\n",
" <td>6</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-06T16:38:30Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3511</td>\n",
" <td>...</td>\n",
" <td>16905121</td>\n",
" <td>ckilcrease</td>\n",
" <td>https://api.github.com/users/ckilcrease/orgs</td>\n",
" <td>https://api.github.com/users/ckilcrease/receiv...</td>\n",
" <td>https://api.github.com/users/ckilcrease/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/ckilcrease/starre...</td>\n",
" <td>https://api.github.com/users/ckilcrease/subscr...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/ckilcrease</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>This PR is addressing issue #3335 in order to ...</td>\n",
" <td>2018-04-28T19:58:00Z</td>\n",
" <td>8</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-06T00:03:43Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3508</td>\n",
" <td>...</td>\n",
" <td>5498393</td>\n",
" <td>Sheshtawy</td>\n",
" <td>https://api.github.com/users/Sheshtawy/orgs</td>\n",
" <td>https://api.github.com/users/Sheshtawy/receive...</td>\n",
" <td>https://api.github.com/users/Sheshtawy/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/Sheshtawy/starred...</td>\n",
" <td>https://api.github.com/users/Sheshtawy/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/Sheshtawy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>This PR fixes https://github.com/jupyter/noteb...</td>\n",
" <td>2018-04-18T14:31:29Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-05T18:20:52Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3507</td>\n",
" <td>...</td>\n",
" <td>11889765</td>\n",
" <td>ashleytqy</td>\n",
" <td>https://api.github.com/users/ashleytqy/orgs</td>\n",
" <td>https://api.github.com/users/ashleytqy/receive...</td>\n",
" <td>https://api.github.com/users/ashleytqy/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/ashleytqy/starred...</td>\n",
" <td>https://api.github.com/users/ashleytqy/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/ashleytqy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>MEMBER</td>\n",
" <td>Closes https://github.com/jupyter/notebook/iss...</td>\n",
" <td>2018-04-19T07:47:40Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-05T01:58:53Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3500</td>\n",
" <td>...</td>\n",
" <td>512354</td>\n",
" <td>gnestor</td>\n",
" <td>https://api.github.com/users/gnestor/orgs</td>\n",
" <td>https://api.github.com/users/gnestor/received_...</td>\n",
" <td>https://api.github.com/users/gnestor/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/gnestor/starred{/...</td>\n",
" <td>https://api.github.com/users/gnestor/subscript...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/gnestor</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>Avoid resetting the directory navigation when ...</td>\n",
" <td>2018-04-09T10:30:21Z</td>\n",
" <td>0</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-04T20:10:26Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3497</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>At the moment, the PR only solves #2460 for an...</td>\n",
" <td>2018-04-04T18:32:51Z</td>\n",
" <td>3</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-04T00:16:41Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3494</td>\n",
" <td>...</td>\n",
" <td>9299928</td>\n",
" <td>danagilliann</td>\n",
" <td>https://api.github.com/users/danagilliann/orgs</td>\n",
" <td>https://api.github.com/users/danagilliann/rece...</td>\n",
" <td>https://api.github.com/users/danagilliann/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/danagilliann/star...</td>\n",
" <td>https://api.github.com/users/danagilliann/subs...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/danagilliann</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Addresses https://github.com/jupyter/notebook/...</td>\n",
" <td>2018-04-04T09:39:17Z</td>\n",
" <td>3</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-04-03T23:08:31Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3493</td>\n",
" <td>...</td>\n",
" <td>11889765</td>\n",
" <td>ashleytqy</td>\n",
" <td>https://api.github.com/users/ashleytqy/orgs</td>\n",
" <td>https://api.github.com/users/ashleytqy/receive...</td>\n",
" <td>https://api.github.com/users/ashleytqy/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/ashleytqy/starred...</td>\n",
" <td>https://api.github.com/users/ashleytqy/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/ashleytqy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>This is a followup of #3116.\\r\\nWhen the confi...</td>\n",
" <td>2018-05-01T08:11:22Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-30T18:36:06Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3485</td>\n",
" <td>...</td>\n",
" <td>1765949</td>\n",
" <td>maartenbreddels</td>\n",
" <td>https://api.github.com/users/maartenbreddels/orgs</td>\n",
" <td>https://api.github.com/users/maartenbreddels/r...</td>\n",
" <td>https://api.github.com/users/maartenbreddels/r...</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/maartenbreddels/s...</td>\n",
" <td>https://api.github.com/users/maartenbreddels/s...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/maartenbreddels</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Fixes https://github.com/jupyter/notebook/issu...</td>\n",
" <td>2018-04-11T08:39:09Z</td>\n",
" <td>7</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-30T18:00:25Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3484</td>\n",
" <td>...</td>\n",
" <td>11889765</td>\n",
" <td>ashleytqy</td>\n",
" <td>https://api.github.com/users/ashleytqy/orgs</td>\n",
" <td>https://api.github.com/users/ashleytqy/receive...</td>\n",
" <td>https://api.github.com/users/ashleytqy/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/ashleytqy/starred...</td>\n",
" <td>https://api.github.com/users/ashleytqy/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/ashleytqy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>Closes gh-3446</td>\n",
" <td>2018-04-03T10:35:40Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-28T13:44:35Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3478</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>This fixes a problem with variable scoping and...</td>\n",
" <td>2018-04-03T15:53:47Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-28T13:08:53Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3477</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td></td>\n",
" <td>2018-04-03T15:54:04Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-28T11:52:19Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3475</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>This PR is related to #3335. It's mean to conv...</td>\n",
" <td>2018-04-04T18:35:34Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-24T20:08:03Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3465</td>\n",
" <td>...</td>\n",
" <td>5498393</td>\n",
" <td>Sheshtawy</td>\n",
" <td>https://api.github.com/users/Sheshtawy/orgs</td>\n",
" <td>https://api.github.com/users/Sheshtawy/receive...</td>\n",
" <td>https://api.github.com/users/Sheshtawy/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/Sheshtawy/starred...</td>\n",
" <td>https://api.github.com/users/Sheshtawy/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/Sheshtawy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>Deleting the directory can fail on windows, wh...</td>\n",
" <td>2018-03-22T21:35:59Z</td>\n",
" <td>3</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-22T19:38:07Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3459</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>MEMBER</td>\n",
" <td>This PR introduces a `Notebook` class as a hel...</td>\n",
" <td>2018-03-28T10:01:12Z</td>\n",
" <td>6</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-22T19:17:28Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3458</td>\n",
" <td>...</td>\n",
" <td>2482408</td>\n",
" <td>mpacer</td>\n",
" <td>https://api.github.com/users/mpacer/orgs</td>\n",
" <td>https://api.github.com/users/mpacer/received_e...</td>\n",
" <td>https://api.github.com/users/mpacer/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/mpacer/starred{/o...</td>\n",
" <td>https://api.github.com/users/mpacer/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/mpacer</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td></td>\n",
" <td>2018-03-15T14:46:36Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-03-15T14:31:29Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3430</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>I was quite confused when I first read the doc...</td>\n",
" <td>2018-02-27T12:43:01Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-26T19:29:58Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3377</td>\n",
" <td>...</td>\n",
" <td>325476</td>\n",
" <td>xuhdev</td>\n",
" <td>https://api.github.com/users/xuhdev/orgs</td>\n",
" <td>https://api.github.com/users/xuhdev/received_e...</td>\n",
" <td>https://api.github.com/users/xuhdev/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/xuhdev/starred{/o...</td>\n",
" <td>https://api.github.com/users/xuhdev/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/xuhdev</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>the cancel button' action only remove its htm...</td>\n",
" <td>2018-03-08T14:25:27Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-25T09:45:41Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3373</td>\n",
" <td>...</td>\n",
" <td>8939700</td>\n",
" <td>forbxy</td>\n",
" <td>https://api.github.com/users/forbxy/orgs</td>\n",
" <td>https://api.github.com/users/forbxy/received_e...</td>\n",
" <td>https://api.github.com/users/forbxy/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/forbxy/starred{/o...</td>\n",
" <td>https://api.github.com/users/forbxy/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/forbxy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td></td>\n",
" <td>2018-02-26T11:38:25Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-25T08:45:26Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3372</td>\n",
" <td>...</td>\n",
" <td>1525767</td>\n",
" <td>vaibhavsagar</td>\n",
" <td>https://api.github.com/users/vaibhavsagar/orgs</td>\n",
" <td>https://api.github.com/users/vaibhavsagar/rece...</td>\n",
" <td>https://api.github.com/users/vaibhavsagar/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/vaibhavsagar/star...</td>\n",
" <td>https://api.github.com/users/vaibhavsagar/subs...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/vaibhavsagar</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>MEMBER</td>\n",
" <td>This changes the base-path to be / instead of ...</td>\n",
" <td>2018-02-27T12:44:12Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-23T06:19:54Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3368</td>\n",
" <td>...</td>\n",
" <td>2482408</td>\n",
" <td>mpacer</td>\n",
" <td>https://api.github.com/users/mpacer/orgs</td>\n",
" <td>https://api.github.com/users/mpacer/received_e...</td>\n",
" <td>https://api.github.com/users/mpacer/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/mpacer/starred{/o...</td>\n",
" <td>https://api.github.com/users/mpacer/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/mpacer</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>my computer working on Ubuntu,so I just test i...</td>\n",
" <td>2018-03-01T10:10:53Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-23T06:03:27Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3367</td>\n",
" <td>...</td>\n",
" <td>8939700</td>\n",
" <td>forbxy</td>\n",
" <td>https://api.github.com/users/forbxy/orgs</td>\n",
" <td>https://api.github.com/users/forbxy/received_e...</td>\n",
" <td>https://api.github.com/users/forbxy/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/forbxy/starred{/o...</td>\n",
" <td>https://api.github.com/users/forbxy/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/forbxy</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>They can hang in headless environment.\\n\\nSee ...</td>\n",
" <td>2018-02-26T14:12:52Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-21T15:48:14Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3360</td>\n",
" <td>...</td>\n",
" <td>2401856</td>\n",
" <td>hroncok</td>\n",
" <td>https://api.github.com/users/hroncok/orgs</td>\n",
" <td>https://api.github.com/users/hroncok/received_...</td>\n",
" <td>https://api.github.com/users/hroncok/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/hroncok/starred{/...</td>\n",
" <td>https://api.github.com/users/hroncok/subscript...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/hroncok</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>My team often runs Jupyter notebooks on a remo...</td>\n",
" <td>2018-02-27T12:45:07Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-21T04:00:40Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3356</td>\n",
" <td>...</td>\n",
" <td>3985383</td>\n",
" <td>evandam</td>\n",
" <td>https://api.github.com/users/evandam/orgs</td>\n",
" <td>https://api.github.com/users/evandam/received_...</td>\n",
" <td>https://api.github.com/users/evandam/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/evandam/starred{/...</td>\n",
" <td>https://api.github.com/users/evandam/subscript...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/evandam</td>\n",
" </tr>\n",
" <tr>\n",
" <th>49</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Fixes #3095.</td>\n",
" <td>2018-02-26T14:44:42Z</td>\n",
" <td>0</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-19T15:18:34Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3350</td>\n",
" <td>...</td>\n",
" <td>17692365</td>\n",
" <td>Shels1909</td>\n",
" <td>https://api.github.com/users/Shels1909/orgs</td>\n",
" <td>https://api.github.com/users/Shels1909/receive...</td>\n",
" <td>https://api.github.com/users/Shels1909/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/Shels1909/starred...</td>\n",
" <td>https://api.github.com/users/Shels1909/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/Shels1909</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>This PR is related to issue #3027.\\r\\n\\r\\nAdde...</td>\n",
" <td>2018-02-27T12:46:44Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-18T00:18:17Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3346</td>\n",
" <td>...</td>\n",
" <td>12758655</td>\n",
" <td>whosford</td>\n",
" <td>https://api.github.com/users/whosford/orgs</td>\n",
" <td>https://api.github.com/users/whosford/received...</td>\n",
" <td>https://api.github.com/users/whosford/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/whosford/starred{...</td>\n",
" <td>https://api.github.com/users/whosford/subscrip...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/whosford</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>We already contain these files using the `/vie...</td>\n",
" <td>2018-03-09T14:22:17Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-15T14:07:57Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3341</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>52</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Fixes part of #3218</td>\n",
" <td>2018-02-14T11:24:27Z</td>\n",
" <td>0</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-13T19:52:44Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3336</td>\n",
" <td>...</td>\n",
" <td>28020435</td>\n",
" <td>hendrixet</td>\n",
" <td>https://api.github.com/users/hendrixet/orgs</td>\n",
" <td>https://api.github.com/users/hendrixet/receive...</td>\n",
" <td>https://api.github.com/users/hendrixet/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/hendrixet/starred...</td>\n",
" <td>https://api.github.com/users/hendrixet/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/hendrixet</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>With the merge of #3326, I think this is no lo...</td>\n",
" <td>2018-02-12T13:54:54Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-12T10:41:21Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3330</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Fixes https://github.com/jupyter/notebook/issu...</td>\n",
" <td>2018-02-12T10:35:18Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-11T05:18:39Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3326</td>\n",
" <td>...</td>\n",
" <td>6559099</td>\n",
" <td>SimonBiggs</td>\n",
" <td>https://api.github.com/users/SimonBiggs/orgs</td>\n",
" <td>https://api.github.com/users/SimonBiggs/receiv...</td>\n",
" <td>https://api.github.com/users/SimonBiggs/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/SimonBiggs/starre...</td>\n",
" <td>https://api.github.com/users/SimonBiggs/subscr...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/SimonBiggs</td>\n",
" </tr>\n",
" <tr>\n",
" <th>55</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>It would be nice if extra `nbconvert` exporter...</td>\n",
" <td>2018-02-12T11:15:12Z</td>\n",
" <td>3</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-09T18:20:02Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3323</td>\n",
" <td>...</td>\n",
" <td>38294</td>\n",
" <td>mdboom</td>\n",
" <td>https://api.github.com/users/mdboom/orgs</td>\n",
" <td>https://api.github.com/users/mdboom/received_e...</td>\n",
" <td>https://api.github.com/users/mdboom/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/mdboom/starred{/o...</td>\n",
" <td>https://api.github.com/users/mdboom/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/mdboom</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>This replaces the `js/tree` section of the tes...</td>\n",
" <td>2018-02-13T17:01:01Z</td>\n",
" <td>13</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-09T14:08:04Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3321</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td></td>\n",
" <td>2018-02-08T11:24:03Z</td>\n",
" <td>2</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-08T07:27:14Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3316</td>\n",
" <td>...</td>\n",
" <td>20884261</td>\n",
" <td>ehengao</td>\n",
" <td>https://api.github.com/users/ehengao/orgs</td>\n",
" <td>https://api.github.com/users/ehengao/received_...</td>\n",
" <td>https://api.github.com/users/ehengao/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/ehengao/starred{/...</td>\n",
" <td>https://api.github.com/users/ehengao/subscript...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/ehengao</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Hi this is my first pull request for the jupyt...</td>\n",
" <td>2018-02-08T11:26:23Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-07T16:35:56Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3314</td>\n",
" <td>...</td>\n",
" <td>17692365</td>\n",
" <td>Shels1909</td>\n",
" <td>https://api.github.com/users/Shels1909/orgs</td>\n",
" <td>https://api.github.com/users/Shels1909/receive...</td>\n",
" <td>https://api.github.com/users/Shels1909/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/Shels1909/starred...</td>\n",
" <td>https://api.github.com/users/Shels1909/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/Shels1909</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>The motivation for this was a [bug](https://gi...</td>\n",
" <td>2018-02-06T11:18:56Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-05T18:19:31Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3305</td>\n",
" <td>...</td>\n",
" <td>38294</td>\n",
" <td>mdboom</td>\n",
" <td>https://api.github.com/users/mdboom/orgs</td>\n",
" <td>https://api.github.com/users/mdboom/received_e...</td>\n",
" <td>https://api.github.com/users/mdboom/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/mdboom/starred{/o...</td>\n",
" <td>https://api.github.com/users/mdboom/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/mdboom</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>This is a bit of a crude check, but I imagine ...</td>\n",
" <td>2018-02-13T17:13:01Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-05T17:50:49Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3304</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>61</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>This fixes some issues spotted by Pycharm's li...</td>\n",
" <td>2018-02-26T17:39:57Z</td>\n",
" <td>0</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-02T15:43:06Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3294</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>The user has presumably deleted their Github a...</td>\n",
" <td>2018-02-02T13:15:22Z</td>\n",
" <td>0</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-02T12:53:48Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3293</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>(proposal)</td>\n",
" <td>2018-02-12T13:57:13Z</td>\n",
" <td>4</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-01T13:50:41Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3288</td>\n",
" <td>...</td>\n",
" <td>32717</td>\n",
" <td>kant</td>\n",
" <td>https://api.github.com/users/kant/orgs</td>\n",
" <td>https://api.github.com/users/kant/received_events</td>\n",
" <td>https://api.github.com/users/kant/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/kant/starred{/own...</td>\n",
" <td>https://api.github.com/users/kant/subscriptions</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/kant</td>\n",
" </tr>\n",
" <tr>\n",
" <th>64</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>This is something missing for a long time.\\r\\n...</td>\n",
" <td>2018-02-02T12:55:32Z</td>\n",
" <td>4</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-02-01T11:45:40Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3287</td>\n",
" <td>...</td>\n",
" <td>1640669</td>\n",
" <td>damianavila</td>\n",
" <td>https://api.github.com/users/damianavila/orgs</td>\n",
" <td>https://api.github.com/users/damianavila/recei...</td>\n",
" <td>https://api.github.com/users/damianavila/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/damianavila/starr...</td>\n",
" <td>https://api.github.com/users/damianavila/subsc...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/damianavila</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>* Allow the default browser behavior when the ...</td>\n",
" <td>2018-02-02T11:42:35Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-01-31T02:02:05Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3282</td>\n",
" <td>...</td>\n",
" <td>153745</td>\n",
" <td>parente</td>\n",
" <td>https://api.github.com/users/parente/orgs</td>\n",
" <td>https://api.github.com/users/parente/received_...</td>\n",
" <td>https://api.github.com/users/parente/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/parente/starred{/...</td>\n",
" <td>https://api.github.com/users/parente/subscript...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/parente</td>\n",
" </tr>\n",
" <tr>\n",
" <th>66</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>MEMBER</td>\n",
" <td>Suggested by https://github.com/jupyter/notebo...</td>\n",
" <td>2018-02-05T17:51:18Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-01-28T02:14:42Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3273</td>\n",
" <td>...</td>\n",
" <td>512354</td>\n",
" <td>gnestor</td>\n",
" <td>https://api.github.com/users/gnestor/orgs</td>\n",
" <td>https://api.github.com/users/gnestor/received_...</td>\n",
" <td>https://api.github.com/users/gnestor/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/gnestor/starred{/...</td>\n",
" <td>https://api.github.com/users/gnestor/subscript...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/gnestor</td>\n",
" </tr>\n",
" <tr>\n",
" <th>67</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>Closes gh-3235</td>\n",
" <td>2018-02-02T11:43:51Z</td>\n",
" <td>1</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-01-18T17:53:57Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3236</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>68</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>OWNER</td>\n",
" <td>Closes gh-3129</td>\n",
" <td>2018-02-02T11:46:08Z</td>\n",
" <td>0</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-01-17T11:03:56Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3223</td>\n",
" <td>...</td>\n",
" <td>327925</td>\n",
" <td>takluyver</td>\n",
" <td>https://api.github.com/users/takluyver/orgs</td>\n",
" <td>https://api.github.com/users/takluyver/receive...</td>\n",
" <td>https://api.github.com/users/takluyver/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/takluyver/starred...</td>\n",
" <td>https://api.github.com/users/takluyver/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/takluyver</td>\n",
" </tr>\n",
" <tr>\n",
" <th>69</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Closes https://github.com/jupyter/notebook/iss...</td>\n",
" <td>2018-02-13T11:23:11Z</td>\n",
" <td>22</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2018-01-08T17:20:25Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3189</td>\n",
" <td>...</td>\n",
" <td>51059</td>\n",
" <td>cancan101</td>\n",
" <td>https://api.github.com/users/cancan101/orgs</td>\n",
" <td>https://api.github.com/users/cancan101/receive...</td>\n",
" <td>https://api.github.com/users/cancan101/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/cancan101/starred...</td>\n",
" <td>https://api.github.com/users/cancan101/subscri...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/cancan101</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>MEMBER</td>\n",
" <td>Closes https://github.com/jupyter/notebook/iss...</td>\n",
" <td>2018-04-04T10:31:23Z</td>\n",
" <td>12</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2017-10-31T18:08:38Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/3004</td>\n",
" <td>...</td>\n",
" <td>512354</td>\n",
" <td>gnestor</td>\n",
" <td>https://api.github.com/users/gnestor/orgs</td>\n",
" <td>https://api.github.com/users/gnestor/received_...</td>\n",
" <td>https://api.github.com/users/gnestor/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/gnestor/starred{/...</td>\n",
" <td>https://api.github.com/users/gnestor/subscript...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/gnestor</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>None</td>\n",
" <td>[]</td>\n",
" <td>CONTRIBUTOR</td>\n",
" <td>Closes #2726.\\r\\n\\r\\nAdds functionality to iss...</td>\n",
" <td>2018-02-12T15:57:01Z</td>\n",
" <td>14</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>2017-08-19T21:14:15Z</td>\n",
" <td>https://api.github.com/repos/jupyter/notebook/...</td>\n",
" <td>https://github.com/jupyter/notebook/pull/2783</td>\n",
" <td>...</td>\n",
" <td>6476742</td>\n",
" <td>unnamedplay-r</td>\n",
" <td>https://api.github.com/users/unnamedplay-r/orgs</td>\n",
" <td>https://api.github.com/users/unnamedplay-r/rec...</td>\n",
" <td>https://api.github.com/users/unnamedplay-r/repos</td>\n",
" <td>False</td>\n",
" <td>https://api.github.com/users/unnamedplay-r/sta...</td>\n",
" <td>https://api.github.com/users/unnamedplay-r/sub...</td>\n",
" <td>User</td>\n",
" <td>https://api.github.com/users/unnamedplay-r</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>72 rows × 73 columns</p>\n",
"</div>"
],
"text/plain": [
" assignee assignees author_association \\\n",
"0 None [] NONE \n",
"1 None [] OWNER \n",
"2 None [] OWNER \n",
"3 None [] OWNER \n",
"4 None [] CONTRIBUTOR \n",
"5 None [] OWNER \n",
"6 None [] CONTRIBUTOR \n",
"7 None [] CONTRIBUTOR \n",
"8 None [] OWNER \n",
"9 None [] CONTRIBUTOR \n",
"10 None [] CONTRIBUTOR \n",
"11 None [] CONTRIBUTOR \n",
"12 None [] CONTRIBUTOR \n",
"13 None [] MEMBER \n",
"14 None [] CONTRIBUTOR \n",
"15 None [] CONTRIBUTOR \n",
"16 None [] CONTRIBUTOR \n",
"17 None [] MEMBER \n",
"18 None [] OWNER \n",
"19 None [] CONTRIBUTOR \n",
"20 None [] CONTRIBUTOR \n",
"21 None [] CONTRIBUTOR \n",
"22 None [] CONTRIBUTOR \n",
"23 None [] OWNER \n",
"24 None [] OWNER \n",
"25 None [] OWNER \n",
"26 None [] CONTRIBUTOR \n",
"27 None [] OWNER \n",
"28 None [] MEMBER \n",
"29 None [] OWNER \n",
".. ... ... ... \n",
"42 None [] CONTRIBUTOR \n",
"43 None [] CONTRIBUTOR \n",
"44 None [] CONTRIBUTOR \n",
"45 None [] MEMBER \n",
"46 None [] CONTRIBUTOR \n",
"47 None [] CONTRIBUTOR \n",
"48 None [] CONTRIBUTOR \n",
"49 None [] CONTRIBUTOR \n",
"50 None [] CONTRIBUTOR \n",
"51 None [] OWNER \n",
"52 None [] CONTRIBUTOR \n",
"53 None [] OWNER \n",
"54 None [] CONTRIBUTOR \n",
"55 None [] CONTRIBUTOR \n",
"56 None [] OWNER \n",
"57 None [] CONTRIBUTOR \n",
"58 None [] CONTRIBUTOR \n",
"59 None [] CONTRIBUTOR \n",
"60 None [] OWNER \n",
"61 None [] OWNER \n",
"62 None [] OWNER \n",
"63 None [] CONTRIBUTOR \n",
"64 None [] OWNER \n",
"65 None [] OWNER \n",
"66 None [] MEMBER \n",
"67 None [] OWNER \n",
"68 None [] OWNER \n",
"69 None [] CONTRIBUTOR \n",
"70 None [] MEMBER \n",
"71 None [] CONTRIBUTOR \n",
"\n",
" body closed_at \\\n",
"0 Fix for the issue \"Issue #2793:After closing t... 2018-05-01T07:58:15Z \n",
"1 Not really a requirement, but explaining about... 2018-05-01T08:12:51Z \n",
"2 This is mostly a list of common problems, so t... 2018-05-01T08:15:39Z \n",
"3 Closes gh-3566 2018-05-01T08:16:41Z \n",
"4 Bringing Moment.js up to 2.19.3 2018-04-26T14:40:04Z \n",
"5 When users bind custom shortcuts to actions co... 2018-04-27T10:35:36Z \n",
"6 As outlined in https://github.com/jupyter/note... 2018-04-24T15:38:02Z \n",
"7 I want to contribute to converting JS tests to... 2018-04-23T19:43:19Z \n",
"8 @mpacer and @ian-r-rose were just working on ... 2018-04-18T00:05:35Z \n",
"9 This PR addresses: https://github.com/jupyter/... 2018-04-19T07:39:57Z \n",
"10 2018-04-11T20:11:59Z \n",
"11 Same problem as https://github.com/ipython/ipy... 2018-04-12T06:49:03Z \n",
"12 add the ``--section='common'`` argument infoma... 2018-04-11T18:39:33Z \n",
"13 Hi folks! Replying to [this thread](https://gr... 2018-05-01T08:11:34Z \n",
"14 This addresses #2337 \\r\\n\\r\\nAdds a check for ... 2018-04-10T16:40:21Z \n",
"15 This PR is addressing issue #3335 in order to ... 2018-04-28T19:58:00Z \n",
"16 This PR fixes https://github.com/jupyter/noteb... 2018-04-18T14:31:29Z \n",
"17 Closes https://github.com/jupyter/notebook/iss... 2018-04-19T07:47:40Z \n",
"18 Avoid resetting the directory navigation when ... 2018-04-09T10:30:21Z \n",
"19 At the moment, the PR only solves #2460 for an... 2018-04-04T18:32:51Z \n",
"20 Addresses https://github.com/jupyter/notebook/... 2018-04-04T09:39:17Z \n",
"21 This is a followup of #3116.\\r\\nWhen the confi... 2018-05-01T08:11:22Z \n",
"22 Fixes https://github.com/jupyter/notebook/issu... 2018-04-11T08:39:09Z \n",
"23 Closes gh-3446 2018-04-03T10:35:40Z \n",
"24 This fixes a problem with variable scoping and... 2018-04-03T15:53:47Z \n",
"25 2018-04-03T15:54:04Z \n",
"26 This PR is related to #3335. It's mean to conv... 2018-04-04T18:35:34Z \n",
"27 Deleting the directory can fail on windows, wh... 2018-03-22T21:35:59Z \n",
"28 This PR introduces a `Notebook` class as a hel... 2018-03-28T10:01:12Z \n",
"29 2018-03-15T14:46:36Z \n",
".. ... ... \n",
"42 I was quite confused when I first read the doc... 2018-02-27T12:43:01Z \n",
"43 the cancel button' action only remove its htm... 2018-03-08T14:25:27Z \n",
"44 2018-02-26T11:38:25Z \n",
"45 This changes the base-path to be / instead of ... 2018-02-27T12:44:12Z \n",
"46 my computer working on Ubuntu,so I just test i... 2018-03-01T10:10:53Z \n",
"47 They can hang in headless environment.\\n\\nSee ... 2018-02-26T14:12:52Z \n",
"48 My team often runs Jupyter notebooks on a remo... 2018-02-27T12:45:07Z \n",
"49 Fixes #3095. 2018-02-26T14:44:42Z \n",
"50 This PR is related to issue #3027.\\r\\n\\r\\nAdde... 2018-02-27T12:46:44Z \n",
"51 We already contain these files using the `/vie... 2018-03-09T14:22:17Z \n",
"52 Fixes part of #3218 2018-02-14T11:24:27Z \n",
"53 With the merge of #3326, I think this is no lo... 2018-02-12T13:54:54Z \n",
"54 Fixes https://github.com/jupyter/notebook/issu... 2018-02-12T10:35:18Z \n",
"55 It would be nice if extra `nbconvert` exporter... 2018-02-12T11:15:12Z \n",
"56 This replaces the `js/tree` section of the tes... 2018-02-13T17:01:01Z \n",
"57 2018-02-08T11:24:03Z \n",
"58 Hi this is my first pull request for the jupyt... 2018-02-08T11:26:23Z \n",
"59 The motivation for this was a [bug](https://gi... 2018-02-06T11:18:56Z \n",
"60 This is a bit of a crude check, but I imagine ... 2018-02-13T17:13:01Z \n",
"61 This fixes some issues spotted by Pycharm's li... 2018-02-26T17:39:57Z \n",
"62 The user has presumably deleted their Github a... 2018-02-02T13:15:22Z \n",
"63 (proposal) 2018-02-12T13:57:13Z \n",
"64 This is something missing for a long time.\\r\\n... 2018-02-02T12:55:32Z \n",
"65 * Allow the default browser behavior when the ... 2018-02-02T11:42:35Z \n",
"66 Suggested by https://github.com/jupyter/notebo... 2018-02-05T17:51:18Z \n",
"67 Closes gh-3235 2018-02-02T11:43:51Z \n",
"68 Closes gh-3129 2018-02-02T11:46:08Z \n",
"69 Closes https://github.com/jupyter/notebook/iss... 2018-02-13T11:23:11Z \n",
"70 Closes https://github.com/jupyter/notebook/iss... 2018-04-04T10:31:23Z \n",
"71 Closes #2726.\\r\\n\\r\\nAdds functionality to iss... 2018-02-12T15:57:01Z \n",
"\n",
" comments comments_url \\\n",
"0 1 https://api.github.com/repos/jupyter/notebook/... \n",
"1 4 https://api.github.com/repos/jupyter/notebook/... \n",
"2 3 https://api.github.com/repos/jupyter/notebook/... \n",
"3 1 https://api.github.com/repos/jupyter/notebook/... \n",
"4 1 https://api.github.com/repos/jupyter/notebook/... \n",
"5 2 https://api.github.com/repos/jupyter/notebook/... \n",
"6 3 https://api.github.com/repos/jupyter/notebook/... \n",
"7 4 https://api.github.com/repos/jupyter/notebook/... \n",
"8 2 https://api.github.com/repos/jupyter/notebook/... \n",
"9 6 https://api.github.com/repos/jupyter/notebook/... \n",
"10 1 https://api.github.com/repos/jupyter/notebook/... \n",
"11 1 https://api.github.com/repos/jupyter/notebook/... \n",
"12 2 https://api.github.com/repos/jupyter/notebook/... \n",
"13 1 https://api.github.com/repos/jupyter/notebook/... \n",
"14 6 https://api.github.com/repos/jupyter/notebook/... \n",
"15 8 https://api.github.com/repos/jupyter/notebook/... \n",
"16 2 https://api.github.com/repos/jupyter/notebook/... \n",
"17 1 https://api.github.com/repos/jupyter/notebook/... \n",
"18 0 https://api.github.com/repos/jupyter/notebook/... \n",
"19 3 https://api.github.com/repos/jupyter/notebook/... \n",
"20 3 https://api.github.com/repos/jupyter/notebook/... \n",
"21 1 https://api.github.com/repos/jupyter/notebook/... \n",
"22 7 https://api.github.com/repos/jupyter/notebook/... \n",
"23 1 https://api.github.com/repos/jupyter/notebook/... \n",
"24 1 https://api.github.com/repos/jupyter/notebook/... \n",
"25 1 https://api.github.com/repos/jupyter/notebook/... \n",
"26 2 https://api.github.com/repos/jupyter/notebook/... \n",
"27 3 https://api.github.com/repos/jupyter/notebook/... \n",
"28 6 https://api.github.com/repos/jupyter/notebook/... \n",
"29 1 https://api.github.com/repos/jupyter/notebook/... \n",
".. ... ... \n",
"42 1 https://api.github.com/repos/jupyter/notebook/... \n",
"43 1 https://api.github.com/repos/jupyter/notebook/... \n",
"44 2 https://api.github.com/repos/jupyter/notebook/... \n",
"45 1 https://api.github.com/repos/jupyter/notebook/... \n",
"46 1 https://api.github.com/repos/jupyter/notebook/... \n",
"47 1 https://api.github.com/repos/jupyter/notebook/... \n",
"48 1 https://api.github.com/repos/jupyter/notebook/... \n",
"49 0 https://api.github.com/repos/jupyter/notebook/... \n",
"50 1 https://api.github.com/repos/jupyter/notebook/... \n",
"51 2 https://api.github.com/repos/jupyter/notebook/... \n",
"52 0 https://api.github.com/repos/jupyter/notebook/... \n",
"53 2 https://api.github.com/repos/jupyter/notebook/... \n",
"54 2 https://api.github.com/repos/jupyter/notebook/... \n",
"55 3 https://api.github.com/repos/jupyter/notebook/... \n",
"56 13 https://api.github.com/repos/jupyter/notebook/... \n",
"57 2 https://api.github.com/repos/jupyter/notebook/... \n",
"58 1 https://api.github.com/repos/jupyter/notebook/... \n",
"59 1 https://api.github.com/repos/jupyter/notebook/... \n",
"60 1 https://api.github.com/repos/jupyter/notebook/... \n",
"61 0 https://api.github.com/repos/jupyter/notebook/... \n",
"62 0 https://api.github.com/repos/jupyter/notebook/... \n",
"63 4 https://api.github.com/repos/jupyter/notebook/... \n",
"64 4 https://api.github.com/repos/jupyter/notebook/... \n",
"65 1 https://api.github.com/repos/jupyter/notebook/... \n",
"66 1 https://api.github.com/repos/jupyter/notebook/... \n",
"67 1 https://api.github.com/repos/jupyter/notebook/... \n",
"68 0 https://api.github.com/repos/jupyter/notebook/... \n",
"69 22 https://api.github.com/repos/jupyter/notebook/... \n",
"70 12 https://api.github.com/repos/jupyter/notebook/... \n",
"71 14 https://api.github.com/repos/jupyter/notebook/... \n",
"\n",
" created_at events_url \\\n",
"0 2018-05-01T04:54:11Z https://api.github.com/repos/jupyter/notebook/... \n",
"1 2018-04-30T15:04:45Z https://api.github.com/repos/jupyter/notebook/... \n",
"2 2018-04-29T20:49:34Z https://api.github.com/repos/jupyter/notebook/... \n",
"3 2018-04-26T13:56:30Z https://api.github.com/repos/jupyter/notebook/... \n",
"4 2018-04-24T21:27:21Z https://api.github.com/repos/jupyter/notebook/... \n",
"5 2018-04-24T15:35:51Z https://api.github.com/repos/jupyter/notebook/... \n",
"6 2018-04-24T11:38:01Z https://api.github.com/repos/jupyter/notebook/... \n",
"7 2018-04-22T18:28:00Z https://api.github.com/repos/jupyter/notebook/... \n",
"8 2018-04-17T23:35:28Z https://api.github.com/repos/jupyter/notebook/... \n",
"9 2018-04-17T15:56:20Z https://api.github.com/repos/jupyter/notebook/... \n",
"10 2018-04-11T19:54:25Z https://api.github.com/repos/jupyter/notebook/... \n",
"11 2018-04-11T13:28:42Z https://api.github.com/repos/jupyter/notebook/... \n",
"12 2018-04-11T02:09:52Z https://api.github.com/repos/jupyter/notebook/... \n",
"13 2018-04-10T05:13:59Z https://api.github.com/repos/jupyter/notebook/... \n",
"14 2018-04-06T16:38:30Z https://api.github.com/repos/jupyter/notebook/... \n",
"15 2018-04-06T00:03:43Z https://api.github.com/repos/jupyter/notebook/... \n",
"16 2018-04-05T18:20:52Z https://api.github.com/repos/jupyter/notebook/... \n",
"17 2018-04-05T01:58:53Z https://api.github.com/repos/jupyter/notebook/... \n",
"18 2018-04-04T20:10:26Z https://api.github.com/repos/jupyter/notebook/... \n",
"19 2018-04-04T00:16:41Z https://api.github.com/repos/jupyter/notebook/... \n",
"20 2018-04-03T23:08:31Z https://api.github.com/repos/jupyter/notebook/... \n",
"21 2018-03-30T18:36:06Z https://api.github.com/repos/jupyter/notebook/... \n",
"22 2018-03-30T18:00:25Z https://api.github.com/repos/jupyter/notebook/... \n",
"23 2018-03-28T13:44:35Z https://api.github.com/repos/jupyter/notebook/... \n",
"24 2018-03-28T13:08:53Z https://api.github.com/repos/jupyter/notebook/... \n",
"25 2018-03-28T11:52:19Z https://api.github.com/repos/jupyter/notebook/... \n",
"26 2018-03-24T20:08:03Z https://api.github.com/repos/jupyter/notebook/... \n",
"27 2018-03-22T19:38:07Z https://api.github.com/repos/jupyter/notebook/... \n",
"28 2018-03-22T19:17:28Z https://api.github.com/repos/jupyter/notebook/... \n",
"29 2018-03-15T14:31:29Z https://api.github.com/repos/jupyter/notebook/... \n",
".. ... ... \n",
"42 2018-02-26T19:29:58Z https://api.github.com/repos/jupyter/notebook/... \n",
"43 2018-02-25T09:45:41Z https://api.github.com/repos/jupyter/notebook/... \n",
"44 2018-02-25T08:45:26Z https://api.github.com/repos/jupyter/notebook/... \n",
"45 2018-02-23T06:19:54Z https://api.github.com/repos/jupyter/notebook/... \n",
"46 2018-02-23T06:03:27Z https://api.github.com/repos/jupyter/notebook/... \n",
"47 2018-02-21T15:48:14Z https://api.github.com/repos/jupyter/notebook/... \n",
"48 2018-02-21T04:00:40Z https://api.github.com/repos/jupyter/notebook/... \n",
"49 2018-02-19T15:18:34Z https://api.github.com/repos/jupyter/notebook/... \n",
"50 2018-02-18T00:18:17Z https://api.github.com/repos/jupyter/notebook/... \n",
"51 2018-02-15T14:07:57Z https://api.github.com/repos/jupyter/notebook/... \n",
"52 2018-02-13T19:52:44Z https://api.github.com/repos/jupyter/notebook/... \n",
"53 2018-02-12T10:41:21Z https://api.github.com/repos/jupyter/notebook/... \n",
"54 2018-02-11T05:18:39Z https://api.github.com/repos/jupyter/notebook/... \n",
"55 2018-02-09T18:20:02Z https://api.github.com/repos/jupyter/notebook/... \n",
"56 2018-02-09T14:08:04Z https://api.github.com/repos/jupyter/notebook/... \n",
"57 2018-02-08T07:27:14Z https://api.github.com/repos/jupyter/notebook/... \n",
"58 2018-02-07T16:35:56Z https://api.github.com/repos/jupyter/notebook/... \n",
"59 2018-02-05T18:19:31Z https://api.github.com/repos/jupyter/notebook/... \n",
"60 2018-02-05T17:50:49Z https://api.github.com/repos/jupyter/notebook/... \n",
"61 2018-02-02T15:43:06Z https://api.github.com/repos/jupyter/notebook/... \n",
"62 2018-02-02T12:53:48Z https://api.github.com/repos/jupyter/notebook/... \n",
"63 2018-02-01T13:50:41Z https://api.github.com/repos/jupyter/notebook/... \n",
"64 2018-02-01T11:45:40Z https://api.github.com/repos/jupyter/notebook/... \n",
"65 2018-01-31T02:02:05Z https://api.github.com/repos/jupyter/notebook/... \n",
"66 2018-01-28T02:14:42Z https://api.github.com/repos/jupyter/notebook/... \n",
"67 2018-01-18T17:53:57Z https://api.github.com/repos/jupyter/notebook/... \n",
"68 2018-01-17T11:03:56Z https://api.github.com/repos/jupyter/notebook/... \n",
"69 2018-01-08T17:20:25Z https://api.github.com/repos/jupyter/notebook/... \n",
"70 2017-10-31T18:08:38Z https://api.github.com/repos/jupyter/notebook/... \n",
"71 2017-08-19T21:14:15Z https://api.github.com/repos/jupyter/notebook/... \n",
"\n",
" html_url \\\n",
"0 https://github.com/jupyter/notebook/pull/3589 \n",
"1 https://github.com/jupyter/notebook/pull/3586 \n",
"2 https://github.com/jupyter/notebook/pull/3584 \n",
"3 https://github.com/jupyter/notebook/pull/3571 \n",
"4 https://github.com/jupyter/notebook/pull/3562 \n",
"5 https://github.com/jupyter/notebook/pull/3561 \n",
"6 https://github.com/jupyter/notebook/pull/3560 \n",
"7 https://github.com/jupyter/notebook/pull/3554 \n",
"8 https://github.com/jupyter/notebook/pull/3541 \n",
"9 https://github.com/jupyter/notebook/pull/3539 \n",
"10 https://github.com/jupyter/notebook/pull/3528 \n",
"11 https://github.com/jupyter/notebook/pull/3527 \n",
"12 https://github.com/jupyter/notebook/pull/3525 \n",
"13 https://github.com/jupyter/notebook/pull/3520 \n",
"14 https://github.com/jupyter/notebook/pull/3511 \n",
"15 https://github.com/jupyter/notebook/pull/3508 \n",
"16 https://github.com/jupyter/notebook/pull/3507 \n",
"17 https://github.com/jupyter/notebook/pull/3500 \n",
"18 https://github.com/jupyter/notebook/pull/3497 \n",
"19 https://github.com/jupyter/notebook/pull/3494 \n",
"20 https://github.com/jupyter/notebook/pull/3493 \n",
"21 https://github.com/jupyter/notebook/pull/3485 \n",
"22 https://github.com/jupyter/notebook/pull/3484 \n",
"23 https://github.com/jupyter/notebook/pull/3478 \n",
"24 https://github.com/jupyter/notebook/pull/3477 \n",
"25 https://github.com/jupyter/notebook/pull/3475 \n",
"26 https://github.com/jupyter/notebook/pull/3465 \n",
"27 https://github.com/jupyter/notebook/pull/3459 \n",
"28 https://github.com/jupyter/notebook/pull/3458 \n",
"29 https://github.com/jupyter/notebook/pull/3430 \n",
".. ... \n",
"42 https://github.com/jupyter/notebook/pull/3377 \n",
"43 https://github.com/jupyter/notebook/pull/3373 \n",
"44 https://github.com/jupyter/notebook/pull/3372 \n",
"45 https://github.com/jupyter/notebook/pull/3368 \n",
"46 https://github.com/jupyter/notebook/pull/3367 \n",
"47 https://github.com/jupyter/notebook/pull/3360 \n",
"48 https://github.com/jupyter/notebook/pull/3356 \n",
"49 https://github.com/jupyter/notebook/pull/3350 \n",
"50 https://github.com/jupyter/notebook/pull/3346 \n",
"51 https://github.com/jupyter/notebook/pull/3341 \n",
"52 https://github.com/jupyter/notebook/pull/3336 \n",
"53 https://github.com/jupyter/notebook/pull/3330 \n",
"54 https://github.com/jupyter/notebook/pull/3326 \n",
"55 https://github.com/jupyter/notebook/pull/3323 \n",
"56 https://github.com/jupyter/notebook/pull/3321 \n",
"57 https://github.com/jupyter/notebook/pull/3316 \n",
"58 https://github.com/jupyter/notebook/pull/3314 \n",
"59 https://github.com/jupyter/notebook/pull/3305 \n",
"60 https://github.com/jupyter/notebook/pull/3304 \n",
"61 https://github.com/jupyter/notebook/pull/3294 \n",
"62 https://github.com/jupyter/notebook/pull/3293 \n",
"63 https://github.com/jupyter/notebook/pull/3288 \n",
"64 https://github.com/jupyter/notebook/pull/3287 \n",
"65 https://github.com/jupyter/notebook/pull/3282 \n",
"66 https://github.com/jupyter/notebook/pull/3273 \n",
"67 https://github.com/jupyter/notebook/pull/3236 \n",
"68 https://github.com/jupyter/notebook/pull/3223 \n",
"69 https://github.com/jupyter/notebook/pull/3189 \n",
"70 https://github.com/jupyter/notebook/pull/3004 \n",
"71 https://github.com/jupyter/notebook/pull/2783 \n",
"\n",
" ... user.id user.login \\\n",
"0 ... 8100832 sunilhari \n",
"1 ... 327925 takluyver \n",
"2 ... 327925 takluyver \n",
"3 ... 327925 takluyver \n",
"4 ... 1569850 tklever \n",
"5 ... 327925 takluyver \n",
"6 ... 1550771 philippjfr \n",
"7 ... 4410397 arovit \n",
"8 ... 118211 ivanov \n",
"9 ... 11889765 ashleytqy \n",
"10 ... 3289562 paulmasson \n",
"11 ... 111569 elgalu \n",
"12 ... 7280952 dabuside \n",
"13 ... 45380 bollwyvl \n",
"14 ... 16905121 ckilcrease \n",
"15 ... 5498393 Sheshtawy \n",
"16 ... 11889765 ashleytqy \n",
"17 ... 512354 gnestor \n",
"18 ... 327925 takluyver \n",
"19 ... 9299928 danagilliann \n",
"20 ... 11889765 ashleytqy \n",
"21 ... 1765949 maartenbreddels \n",
"22 ... 11889765 ashleytqy \n",
"23 ... 327925 takluyver \n",
"24 ... 327925 takluyver \n",
"25 ... 327925 takluyver \n",
"26 ... 5498393 Sheshtawy \n",
"27 ... 327925 takluyver \n",
"28 ... 2482408 mpacer \n",
"29 ... 327925 takluyver \n",
".. ... ... ... \n",
"42 ... 325476 xuhdev \n",
"43 ... 8939700 forbxy \n",
"44 ... 1525767 vaibhavsagar \n",
"45 ... 2482408 mpacer \n",
"46 ... 8939700 forbxy \n",
"47 ... 2401856 hroncok \n",
"48 ... 3985383 evandam \n",
"49 ... 17692365 Shels1909 \n",
"50 ... 12758655 whosford \n",
"51 ... 327925 takluyver \n",
"52 ... 28020435 hendrixet \n",
"53 ... 327925 takluyver \n",
"54 ... 6559099 SimonBiggs \n",
"55 ... 38294 mdboom \n",
"56 ... 327925 takluyver \n",
"57 ... 20884261 ehengao \n",
"58 ... 17692365 Shels1909 \n",
"59 ... 38294 mdboom \n",
"60 ... 327925 takluyver \n",
"61 ... 327925 takluyver \n",
"62 ... 327925 takluyver \n",
"63 ... 32717 kant \n",
"64 ... 1640669 damianavila \n",
"65 ... 153745 parente \n",
"66 ... 512354 gnestor \n",
"67 ... 327925 takluyver \n",
"68 ... 327925 takluyver \n",
"69 ... 51059 cancan101 \n",
"70 ... 512354 gnestor \n",
"71 ... 6476742 unnamedplay-r \n",
"\n",
" user.organizations_url \\\n",
"0 https://api.github.com/users/sunilhari/orgs \n",
"1 https://api.github.com/users/takluyver/orgs \n",
"2 https://api.github.com/users/takluyver/orgs \n",
"3 https://api.github.com/users/takluyver/orgs \n",
"4 https://api.github.com/users/tklever/orgs \n",
"5 https://api.github.com/users/takluyver/orgs \n",
"6 https://api.github.com/users/philippjfr/orgs \n",
"7 https://api.github.com/users/arovit/orgs \n",
"8 https://api.github.com/users/ivanov/orgs \n",
"9 https://api.github.com/users/ashleytqy/orgs \n",
"10 https://api.github.com/users/paulmasson/orgs \n",
"11 https://api.github.com/users/elgalu/orgs \n",
"12 https://api.github.com/users/dabuside/orgs \n",
"13 https://api.github.com/users/bollwyvl/orgs \n",
"14 https://api.github.com/users/ckilcrease/orgs \n",
"15 https://api.github.com/users/Sheshtawy/orgs \n",
"16 https://api.github.com/users/ashleytqy/orgs \n",
"17 https://api.github.com/users/gnestor/orgs \n",
"18 https://api.github.com/users/takluyver/orgs \n",
"19 https://api.github.com/users/danagilliann/orgs \n",
"20 https://api.github.com/users/ashleytqy/orgs \n",
"21 https://api.github.com/users/maartenbreddels/orgs \n",
"22 https://api.github.com/users/ashleytqy/orgs \n",
"23 https://api.github.com/users/takluyver/orgs \n",
"24 https://api.github.com/users/takluyver/orgs \n",
"25 https://api.github.com/users/takluyver/orgs \n",
"26 https://api.github.com/users/Sheshtawy/orgs \n",
"27 https://api.github.com/users/takluyver/orgs \n",
"28 https://api.github.com/users/mpacer/orgs \n",
"29 https://api.github.com/users/takluyver/orgs \n",
".. ... \n",
"42 https://api.github.com/users/xuhdev/orgs \n",
"43 https://api.github.com/users/forbxy/orgs \n",
"44 https://api.github.com/users/vaibhavsagar/orgs \n",
"45 https://api.github.com/users/mpacer/orgs \n",
"46 https://api.github.com/users/forbxy/orgs \n",
"47 https://api.github.com/users/hroncok/orgs \n",
"48 https://api.github.com/users/evandam/orgs \n",
"49 https://api.github.com/users/Shels1909/orgs \n",
"50 https://api.github.com/users/whosford/orgs \n",
"51 https://api.github.com/users/takluyver/orgs \n",
"52 https://api.github.com/users/hendrixet/orgs \n",
"53 https://api.github.com/users/takluyver/orgs \n",
"54 https://api.github.com/users/SimonBiggs/orgs \n",
"55 https://api.github.com/users/mdboom/orgs \n",
"56 https://api.github.com/users/takluyver/orgs \n",
"57 https://api.github.com/users/ehengao/orgs \n",
"58 https://api.github.com/users/Shels1909/orgs \n",
"59 https://api.github.com/users/mdboom/orgs \n",
"60 https://api.github.com/users/takluyver/orgs \n",
"61 https://api.github.com/users/takluyver/orgs \n",
"62 https://api.github.com/users/takluyver/orgs \n",
"63 https://api.github.com/users/kant/orgs \n",
"64 https://api.github.com/users/damianavila/orgs \n",
"65 https://api.github.com/users/parente/orgs \n",
"66 https://api.github.com/users/gnestor/orgs \n",
"67 https://api.github.com/users/takluyver/orgs \n",
"68 https://api.github.com/users/takluyver/orgs \n",
"69 https://api.github.com/users/cancan101/orgs \n",
"70 https://api.github.com/users/gnestor/orgs \n",
"71 https://api.github.com/users/unnamedplay-r/orgs \n",
"\n",
" user.received_events_url \\\n",
"0 https://api.github.com/users/sunilhari/receive... \n",
"1 https://api.github.com/users/takluyver/receive... \n",
"2 https://api.github.com/users/takluyver/receive... \n",
"3 https://api.github.com/users/takluyver/receive... \n",
"4 https://api.github.com/users/tklever/received_... \n",
"5 https://api.github.com/users/takluyver/receive... \n",
"6 https://api.github.com/users/philippjfr/receiv... \n",
"7 https://api.github.com/users/arovit/received_e... \n",
"8 https://api.github.com/users/ivanov/received_e... \n",
"9 https://api.github.com/users/ashleytqy/receive... \n",
"10 https://api.github.com/users/paulmasson/receiv... \n",
"11 https://api.github.com/users/elgalu/received_e... \n",
"12 https://api.github.com/users/dabuside/received... \n",
"13 https://api.github.com/users/bollwyvl/received... \n",
"14 https://api.github.com/users/ckilcrease/receiv... \n",
"15 https://api.github.com/users/Sheshtawy/receive... \n",
"16 https://api.github.com/users/ashleytqy/receive... \n",
"17 https://api.github.com/users/gnestor/received_... \n",
"18 https://api.github.com/users/takluyver/receive... \n",
"19 https://api.github.com/users/danagilliann/rece... \n",
"20 https://api.github.com/users/ashleytqy/receive... \n",
"21 https://api.github.com/users/maartenbreddels/r... \n",
"22 https://api.github.com/users/ashleytqy/receive... \n",
"23 https://api.github.com/users/takluyver/receive... \n",
"24 https://api.github.com/users/takluyver/receive... \n",
"25 https://api.github.com/users/takluyver/receive... \n",
"26 https://api.github.com/users/Sheshtawy/receive... \n",
"27 https://api.github.com/users/takluyver/receive... \n",
"28 https://api.github.com/users/mpacer/received_e... \n",
"29 https://api.github.com/users/takluyver/receive... \n",
".. ... \n",
"42 https://api.github.com/users/xuhdev/received_e... \n",
"43 https://api.github.com/users/forbxy/received_e... \n",
"44 https://api.github.com/users/vaibhavsagar/rece... \n",
"45 https://api.github.com/users/mpacer/received_e... \n",
"46 https://api.github.com/users/forbxy/received_e... \n",
"47 https://api.github.com/users/hroncok/received_... \n",
"48 https://api.github.com/users/evandam/received_... \n",
"49 https://api.github.com/users/Shels1909/receive... \n",
"50 https://api.github.com/users/whosford/received... \n",
"51 https://api.github.com/users/takluyver/receive... \n",
"52 https://api.github.com/users/hendrixet/receive... \n",
"53 https://api.github.com/users/takluyver/receive... \n",
"54 https://api.github.com/users/SimonBiggs/receiv... \n",
"55 https://api.github.com/users/mdboom/received_e... \n",
"56 https://api.github.com/users/takluyver/receive... \n",
"57 https://api.github.com/users/ehengao/received_... \n",
"58 https://api.github.com/users/Shels1909/receive... \n",
"59 https://api.github.com/users/mdboom/received_e... \n",
"60 https://api.github.com/users/takluyver/receive... \n",
"61 https://api.github.com/users/takluyver/receive... \n",
"62 https://api.github.com/users/takluyver/receive... \n",
"63 https://api.github.com/users/kant/received_events \n",
"64 https://api.github.com/users/damianavila/recei... \n",
"65 https://api.github.com/users/parente/received_... \n",
"66 https://api.github.com/users/gnestor/received_... \n",
"67 https://api.github.com/users/takluyver/receive... \n",
"68 https://api.github.com/users/takluyver/receive... \n",
"69 https://api.github.com/users/cancan101/receive... \n",
"70 https://api.github.com/users/gnestor/received_... \n",
"71 https://api.github.com/users/unnamedplay-r/rec... \n",
"\n",
" user.repos_url user.site_admin \\\n",
"0 https://api.github.com/users/sunilhari/repos False \n",
"1 https://api.github.com/users/takluyver/repos False \n",
"2 https://api.github.com/users/takluyver/repos False \n",
"3 https://api.github.com/users/takluyver/repos False \n",
"4 https://api.github.com/users/tklever/repos False \n",
"5 https://api.github.com/users/takluyver/repos False \n",
"6 https://api.github.com/users/philippjfr/repos False \n",
"7 https://api.github.com/users/arovit/repos False \n",
"8 https://api.github.com/users/ivanov/repos False \n",
"9 https://api.github.com/users/ashleytqy/repos False \n",
"10 https://api.github.com/users/paulmasson/repos False \n",
"11 https://api.github.com/users/elgalu/repos False \n",
"12 https://api.github.com/users/dabuside/repos False \n",
"13 https://api.github.com/users/bollwyvl/repos False \n",
"14 https://api.github.com/users/ckilcrease/repos False \n",
"15 https://api.github.com/users/Sheshtawy/repos False \n",
"16 https://api.github.com/users/ashleytqy/repos False \n",
"17 https://api.github.com/users/gnestor/repos False \n",
"18 https://api.github.com/users/takluyver/repos False \n",
"19 https://api.github.com/users/danagilliann/repos False \n",
"20 https://api.github.com/users/ashleytqy/repos False \n",
"21 https://api.github.com/users/maartenbreddels/r... False \n",
"22 https://api.github.com/users/ashleytqy/repos False \n",
"23 https://api.github.com/users/takluyver/repos False \n",
"24 https://api.github.com/users/takluyver/repos False \n",
"25 https://api.github.com/users/takluyver/repos False \n",
"26 https://api.github.com/users/Sheshtawy/repos False \n",
"27 https://api.github.com/users/takluyver/repos False \n",
"28 https://api.github.com/users/mpacer/repos False \n",
"29 https://api.github.com/users/takluyver/repos False \n",
".. ... ... \n",
"42 https://api.github.com/users/xuhdev/repos False \n",
"43 https://api.github.com/users/forbxy/repos False \n",
"44 https://api.github.com/users/vaibhavsagar/repos False \n",
"45 https://api.github.com/users/mpacer/repos False \n",
"46 https://api.github.com/users/forbxy/repos False \n",
"47 https://api.github.com/users/hroncok/repos False \n",
"48 https://api.github.com/users/evandam/repos False \n",
"49 https://api.github.com/users/Shels1909/repos False \n",
"50 https://api.github.com/users/whosford/repos False \n",
"51 https://api.github.com/users/takluyver/repos False \n",
"52 https://api.github.com/users/hendrixet/repos False \n",
"53 https://api.github.com/users/takluyver/repos False \n",
"54 https://api.github.com/users/SimonBiggs/repos False \n",
"55 https://api.github.com/users/mdboom/repos False \n",
"56 https://api.github.com/users/takluyver/repos False \n",
"57 https://api.github.com/users/ehengao/repos False \n",
"58 https://api.github.com/users/Shels1909/repos False \n",
"59 https://api.github.com/users/mdboom/repos False \n",
"60 https://api.github.com/users/takluyver/repos False \n",
"61 https://api.github.com/users/takluyver/repos False \n",
"62 https://api.github.com/users/takluyver/repos False \n",
"63 https://api.github.com/users/kant/repos False \n",
"64 https://api.github.com/users/damianavila/repos False \n",
"65 https://api.github.com/users/parente/repos False \n",
"66 https://api.github.com/users/gnestor/repos False \n",
"67 https://api.github.com/users/takluyver/repos False \n",
"68 https://api.github.com/users/takluyver/repos False \n",
"69 https://api.github.com/users/cancan101/repos False \n",
"70 https://api.github.com/users/gnestor/repos False \n",
"71 https://api.github.com/users/unnamedplay-r/repos False \n",
"\n",
" user.starred_url \\\n",
"0 https://api.github.com/users/sunilhari/starred... \n",
"1 https://api.github.com/users/takluyver/starred... \n",
"2 https://api.github.com/users/takluyver/starred... \n",
"3 https://api.github.com/users/takluyver/starred... \n",
"4 https://api.github.com/users/tklever/starred{/... \n",
"5 https://api.github.com/users/takluyver/starred... \n",
"6 https://api.github.com/users/philippjfr/starre... \n",
"7 https://api.github.com/users/arovit/starred{/o... \n",
"8 https://api.github.com/users/ivanov/starred{/o... \n",
"9 https://api.github.com/users/ashleytqy/starred... \n",
"10 https://api.github.com/users/paulmasson/starre... \n",
"11 https://api.github.com/users/elgalu/starred{/o... \n",
"12 https://api.github.com/users/dabuside/starred{... \n",
"13 https://api.github.com/users/bollwyvl/starred{... \n",
"14 https://api.github.com/users/ckilcrease/starre... \n",
"15 https://api.github.com/users/Sheshtawy/starred... \n",
"16 https://api.github.com/users/ashleytqy/starred... \n",
"17 https://api.github.com/users/gnestor/starred{/... \n",
"18 https://api.github.com/users/takluyver/starred... \n",
"19 https://api.github.com/users/danagilliann/star... \n",
"20 https://api.github.com/users/ashleytqy/starred... \n",
"21 https://api.github.com/users/maartenbreddels/s... \n",
"22 https://api.github.com/users/ashleytqy/starred... \n",
"23 https://api.github.com/users/takluyver/starred... \n",
"24 https://api.github.com/users/takluyver/starred... \n",
"25 https://api.github.com/users/takluyver/starred... \n",
"26 https://api.github.com/users/Sheshtawy/starred... \n",
"27 https://api.github.com/users/takluyver/starred... \n",
"28 https://api.github.com/users/mpacer/starred{/o... \n",
"29 https://api.github.com/users/takluyver/starred... \n",
".. ... \n",
"42 https://api.github.com/users/xuhdev/starred{/o... \n",
"43 https://api.github.com/users/forbxy/starred{/o... \n",
"44 https://api.github.com/users/vaibhavsagar/star... \n",
"45 https://api.github.com/users/mpacer/starred{/o... \n",
"46 https://api.github.com/users/forbxy/starred{/o... \n",
"47 https://api.github.com/users/hroncok/starred{/... \n",
"48 https://api.github.com/users/evandam/starred{/... \n",
"49 https://api.github.com/users/Shels1909/starred... \n",
"50 https://api.github.com/users/whosford/starred{... \n",
"51 https://api.github.com/users/takluyver/starred... \n",
"52 https://api.github.com/users/hendrixet/starred... \n",
"53 https://api.github.com/users/takluyver/starred... \n",
"54 https://api.github.com/users/SimonBiggs/starre... \n",
"55 https://api.github.com/users/mdboom/starred{/o... \n",
"56 https://api.github.com/users/takluyver/starred... \n",
"57 https://api.github.com/users/ehengao/starred{/... \n",
"58 https://api.github.com/users/Shels1909/starred... \n",
"59 https://api.github.com/users/mdboom/starred{/o... \n",
"60 https://api.github.com/users/takluyver/starred... \n",
"61 https://api.github.com/users/takluyver/starred... \n",
"62 https://api.github.com/users/takluyver/starred... \n",
"63 https://api.github.com/users/kant/starred{/own... \n",
"64 https://api.github.com/users/damianavila/starr... \n",
"65 https://api.github.com/users/parente/starred{/... \n",
"66 https://api.github.com/users/gnestor/starred{/... \n",
"67 https://api.github.com/users/takluyver/starred... \n",
"68 https://api.github.com/users/takluyver/starred... \n",
"69 https://api.github.com/users/cancan101/starred... \n",
"70 https://api.github.com/users/gnestor/starred{/... \n",
"71 https://api.github.com/users/unnamedplay-r/sta... \n",
"\n",
" user.subscriptions_url user.type \\\n",
"0 https://api.github.com/users/sunilhari/subscri... User \n",
"1 https://api.github.com/users/takluyver/subscri... User \n",
"2 https://api.github.com/users/takluyver/subscri... User \n",
"3 https://api.github.com/users/takluyver/subscri... User \n",
"4 https://api.github.com/users/tklever/subscript... User \n",
"5 https://api.github.com/users/takluyver/subscri... User \n",
"6 https://api.github.com/users/philippjfr/subscr... User \n",
"7 https://api.github.com/users/arovit/subscriptions User \n",
"8 https://api.github.com/users/ivanov/subscriptions User \n",
"9 https://api.github.com/users/ashleytqy/subscri... User \n",
"10 https://api.github.com/users/paulmasson/subscr... User \n",
"11 https://api.github.com/users/elgalu/subscriptions User \n",
"12 https://api.github.com/users/dabuside/subscrip... User \n",
"13 https://api.github.com/users/bollwyvl/subscrip... User \n",
"14 https://api.github.com/users/ckilcrease/subscr... User \n",
"15 https://api.github.com/users/Sheshtawy/subscri... User \n",
"16 https://api.github.com/users/ashleytqy/subscri... User \n",
"17 https://api.github.com/users/gnestor/subscript... User \n",
"18 https://api.github.com/users/takluyver/subscri... User \n",
"19 https://api.github.com/users/danagilliann/subs... User \n",
"20 https://api.github.com/users/ashleytqy/subscri... User \n",
"21 https://api.github.com/users/maartenbreddels/s... User \n",
"22 https://api.github.com/users/ashleytqy/subscri... User \n",
"23 https://api.github.com/users/takluyver/subscri... User \n",
"24 https://api.github.com/users/takluyver/subscri... User \n",
"25 https://api.github.com/users/takluyver/subscri... User \n",
"26 https://api.github.com/users/Sheshtawy/subscri... User \n",
"27 https://api.github.com/users/takluyver/subscri... User \n",
"28 https://api.github.com/users/mpacer/subscriptions User \n",
"29 https://api.github.com/users/takluyver/subscri... User \n",
".. ... ... \n",
"42 https://api.github.com/users/xuhdev/subscriptions User \n",
"43 https://api.github.com/users/forbxy/subscriptions User \n",
"44 https://api.github.com/users/vaibhavsagar/subs... User \n",
"45 https://api.github.com/users/mpacer/subscriptions User \n",
"46 https://api.github.com/users/forbxy/subscriptions User \n",
"47 https://api.github.com/users/hroncok/subscript... User \n",
"48 https://api.github.com/users/evandam/subscript... User \n",
"49 https://api.github.com/users/Shels1909/subscri... User \n",
"50 https://api.github.com/users/whosford/subscrip... User \n",
"51 https://api.github.com/users/takluyver/subscri... User \n",
"52 https://api.github.com/users/hendrixet/subscri... User \n",
"53 https://api.github.com/users/takluyver/subscri... User \n",
"54 https://api.github.com/users/SimonBiggs/subscr... User \n",
"55 https://api.github.com/users/mdboom/subscriptions User \n",
"56 https://api.github.com/users/takluyver/subscri... User \n",
"57 https://api.github.com/users/ehengao/subscript... User \n",
"58 https://api.github.com/users/Shels1909/subscri... User \n",
"59 https://api.github.com/users/mdboom/subscriptions User \n",
"60 https://api.github.com/users/takluyver/subscri... User \n",
"61 https://api.github.com/users/takluyver/subscri... User \n",
"62 https://api.github.com/users/takluyver/subscri... User \n",
"63 https://api.github.com/users/kant/subscriptions User \n",
"64 https://api.github.com/users/damianavila/subsc... User \n",
"65 https://api.github.com/users/parente/subscript... User \n",
"66 https://api.github.com/users/gnestor/subscript... User \n",
"67 https://api.github.com/users/takluyver/subscri... User \n",
"68 https://api.github.com/users/takluyver/subscri... User \n",
"69 https://api.github.com/users/cancan101/subscri... User \n",
"70 https://api.github.com/users/gnestor/subscript... User \n",
"71 https://api.github.com/users/unnamedplay-r/sub... User \n",
"\n",
" user.url \n",
"0 https://api.github.com/users/sunilhari \n",
"1 https://api.github.com/users/takluyver \n",
"2 https://api.github.com/users/takluyver \n",
"3 https://api.github.com/users/takluyver \n",
"4 https://api.github.com/users/tklever \n",
"5 https://api.github.com/users/takluyver \n",
"6 https://api.github.com/users/philippjfr \n",
"7 https://api.github.com/users/arovit \n",
"8 https://api.github.com/users/ivanov \n",
"9 https://api.github.com/users/ashleytqy \n",
"10 https://api.github.com/users/paulmasson \n",
"11 https://api.github.com/users/elgalu \n",
"12 https://api.github.com/users/dabuside \n",
"13 https://api.github.com/users/bollwyvl \n",
"14 https://api.github.com/users/ckilcrease \n",
"15 https://api.github.com/users/Sheshtawy \n",
"16 https://api.github.com/users/ashleytqy \n",
"17 https://api.github.com/users/gnestor \n",
"18 https://api.github.com/users/takluyver \n",
"19 https://api.github.com/users/danagilliann \n",
"20 https://api.github.com/users/ashleytqy \n",
"21 https://api.github.com/users/maartenbreddels \n",
"22 https://api.github.com/users/ashleytqy \n",
"23 https://api.github.com/users/takluyver \n",
"24 https://api.github.com/users/takluyver \n",
"25 https://api.github.com/users/takluyver \n",
"26 https://api.github.com/users/Sheshtawy \n",
"27 https://api.github.com/users/takluyver \n",
"28 https://api.github.com/users/mpacer \n",
"29 https://api.github.com/users/takluyver \n",
".. ... \n",
"42 https://api.github.com/users/xuhdev \n",
"43 https://api.github.com/users/forbxy \n",
"44 https://api.github.com/users/vaibhavsagar \n",
"45 https://api.github.com/users/mpacer \n",
"46 https://api.github.com/users/forbxy \n",
"47 https://api.github.com/users/hroncok \n",
"48 https://api.github.com/users/evandam \n",
"49 https://api.github.com/users/Shels1909 \n",
"50 https://api.github.com/users/whosford \n",
"51 https://api.github.com/users/takluyver \n",
"52 https://api.github.com/users/hendrixet \n",
"53 https://api.github.com/users/takluyver \n",
"54 https://api.github.com/users/SimonBiggs \n",
"55 https://api.github.com/users/mdboom \n",
"56 https://api.github.com/users/takluyver \n",
"57 https://api.github.com/users/ehengao \n",
"58 https://api.github.com/users/Shels1909 \n",
"59 https://api.github.com/users/mdboom \n",
"60 https://api.github.com/users/takluyver \n",
"61 https://api.github.com/users/takluyver \n",
"62 https://api.github.com/users/takluyver \n",
"63 https://api.github.com/users/kant \n",
"64 https://api.github.com/users/damianavila \n",
"65 https://api.github.com/users/parente \n",
"66 https://api.github.com/users/gnestor \n",
"67 https://api.github.com/users/takluyver \n",
"68 https://api.github.com/users/takluyver \n",
"69 https://api.github.com/users/cancan101 \n",
"70 https://api.github.com/users/gnestor \n",
"71 https://api.github.com/users/unnamedplay-r \n",
"\n",
"[72 rows x 73 columns]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"prs = queryAll('issues', 'user:jupyter+repo:notebook+type:pr+milestone:5.5+is:merged')\n",
"prs"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Filter out PRs that do not belong to `jupyter/notebook` (not sure why Github is returning PRs from other repos 🤔)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"0 https://github.com/jupyter/notebook/pull/3589\n",
"1 https://github.com/jupyter/notebook/pull/3586\n",
"2 https://github.com/jupyter/notebook/pull/3584\n",
"3 https://github.com/jupyter/notebook/pull/3571\n",
"4 https://github.com/jupyter/notebook/pull/3562\n",
"5 https://github.com/jupyter/notebook/pull/3561\n",
"6 https://github.com/jupyter/notebook/pull/3560\n",
"7 https://github.com/jupyter/notebook/pull/3554\n",
"8 https://github.com/jupyter/notebook/pull/3541\n",
"9 https://github.com/jupyter/notebook/pull/3539\n",
"10 https://github.com/jupyter/notebook/pull/3528\n",
"11 https://github.com/jupyter/notebook/pull/3527\n",
"12 https://github.com/jupyter/notebook/pull/3525\n",
"13 https://github.com/jupyter/notebook/pull/3520\n",
"14 https://github.com/jupyter/notebook/pull/3511\n",
"15 https://github.com/jupyter/notebook/pull/3508\n",
"16 https://github.com/jupyter/notebook/pull/3507\n",
"17 https://github.com/jupyter/notebook/pull/3500\n",
"18 https://github.com/jupyter/notebook/pull/3497\n",
"19 https://github.com/jupyter/notebook/pull/3494\n",
"20 https://github.com/jupyter/notebook/pull/3493\n",
"21 https://github.com/jupyter/notebook/pull/3485\n",
"22 https://github.com/jupyter/notebook/pull/3484\n",
"23 https://github.com/jupyter/notebook/pull/3478\n",
"24 https://github.com/jupyter/notebook/pull/3477\n",
"25 https://github.com/jupyter/notebook/pull/3475\n",
"26 https://github.com/jupyter/notebook/pull/3465\n",
"27 https://github.com/jupyter/notebook/pull/3459\n",
"28 https://github.com/jupyter/notebook/pull/3458\n",
"29 https://github.com/jupyter/notebook/pull/3430\n",
" ... \n",
"42 https://github.com/jupyter/notebook/pull/3377\n",
"43 https://github.com/jupyter/notebook/pull/3373\n",
"44 https://github.com/jupyter/notebook/pull/3372\n",
"45 https://github.com/jupyter/notebook/pull/3368\n",
"46 https://github.com/jupyter/notebook/pull/3367\n",
"47 https://github.com/jupyter/notebook/pull/3360\n",
"48 https://github.com/jupyter/notebook/pull/3356\n",
"49 https://github.com/jupyter/notebook/pull/3350\n",
"50 https://github.com/jupyter/notebook/pull/3346\n",
"51 https://github.com/jupyter/notebook/pull/3341\n",
"52 https://github.com/jupyter/notebook/pull/3336\n",
"53 https://github.com/jupyter/notebook/pull/3330\n",
"54 https://github.com/jupyter/notebook/pull/3326\n",
"55 https://github.com/jupyter/notebook/pull/3323\n",
"56 https://github.com/jupyter/notebook/pull/3321\n",
"57 https://github.com/jupyter/notebook/pull/3316\n",
"58 https://github.com/jupyter/notebook/pull/3314\n",
"59 https://github.com/jupyter/notebook/pull/3305\n",
"60 https://github.com/jupyter/notebook/pull/3304\n",
"61 https://github.com/jupyter/notebook/pull/3294\n",
"62 https://github.com/jupyter/notebook/pull/3293\n",
"63 https://github.com/jupyter/notebook/pull/3288\n",
"64 https://github.com/jupyter/notebook/pull/3287\n",
"65 https://github.com/jupyter/notebook/pull/3282\n",
"66 https://github.com/jupyter/notebook/pull/3273\n",
"67 https://github.com/jupyter/notebook/pull/3236\n",
"68 https://github.com/jupyter/notebook/pull/3223\n",
"69 https://github.com/jupyter/notebook/pull/3189\n",
"70 https://github.com/jupyter/notebook/pull/3004\n",
"71 https://github.com/jupyter/notebook/pull/2783\n",
"Name: html_url, Length: 72, dtype: object"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"prs = prs[prs['html_url'].str.contains('https://github.com/jupyter/notebook/pull/')]\n",
"prs['html_url']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Create changelog markdown for list of PRs"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Index(['assignee', 'assignees', 'author_association', 'body', 'closed_at',\n",
" 'comments', 'comments_url', 'created_at', 'events_url', 'html_url',\n",
" 'id', 'labels', 'labels_url', 'locked', 'milestone.closed_at',\n",
" 'milestone.closed_issues', 'milestone.created_at',\n",
" 'milestone.creator.avatar_url', 'milestone.creator.events_url',\n",
" 'milestone.creator.followers_url', 'milestone.creator.following_url',\n",
" 'milestone.creator.gists_url', 'milestone.creator.gravatar_id',\n",
" 'milestone.creator.html_url', 'milestone.creator.id',\n",
" 'milestone.creator.login', 'milestone.creator.organizations_url',\n",
" 'milestone.creator.received_events_url', 'milestone.creator.repos_url',\n",
" 'milestone.creator.site_admin', 'milestone.creator.starred_url',\n",
" 'milestone.creator.subscriptions_url', 'milestone.creator.type',\n",
" 'milestone.creator.url', 'milestone.description', 'milestone.due_on',\n",
" 'milestone.html_url', 'milestone.id', 'milestone.labels_url',\n",
" 'milestone.number', 'milestone.open_issues', 'milestone.state',\n",
" 'milestone.title', 'milestone.updated_at', 'milestone.url', 'number',\n",
" 'pull_request.diff_url', 'pull_request.html_url',\n",
" 'pull_request.patch_url', 'pull_request.url', 'repository_url', 'score',\n",
" 'state', 'title', 'updated_at', 'url', 'user.avatar_url',\n",
" 'user.events_url', 'user.followers_url', 'user.following_url',\n",
" 'user.gists_url', 'user.gravatar_id', 'user.html_url', 'user.id',\n",
" 'user.login', 'user.organizations_url', 'user.received_events_url',\n",
" 'user.repos_url', 'user.site_admin', 'user.starred_url',\n",
" 'user.subscriptions_url', 'user.type', 'user.url'],\n",
" dtype='object')"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"prs.columns"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"str.fo"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'- Remove broken link to Github user (:ghpull:`3293`)'"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\"- {title} (:ghpull:`{number}`)\".format_map(row.to_dict())"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [],
"source": [
"changelog_rst = []\n",
"changelog_md = []\n",
"for index, row in prs.iterrows():\n",
" changelog_rst.append('- {title} (:ghpull:`{number}`)'.format_map(row.to_dict()))\n",
" changelog_md.append('* {title} ([#{number}]({html_url}))'.format_map(row.to_dict()))\n",
"\n",
"changelog_rst = '\\n'.join(changelog_rst)\n",
"changelog_md = '\\n'.join(changelog_md)"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"text/markdown": [
"* Fix for reload button no longer works Issue ([#3589](https://github.com/jupyter/notebook/pull/3589))\n",
"* \"Require\" pyzmq>=17 ([#3586](https://github.com/jupyter/notebook/pull/3586))\n",
"* Documentation updates and organisation ([#3584](https://github.com/jupyter/notebook/pull/3584))\n",
"* Add section in docs about privacy ([#3571](https://github.com/jupyter/notebook/pull/3571))\n",
"* chore: upgrade moment.js to recent version ([#3562](https://github.com/jupyter/notebook/pull/3562))\n",
"* Allow defining keyboard shortcuts for missing actions ([#3561](https://github.com/jupyter/notebook/pull/3561))\n",
"* Add a output_updated.OutputArea event ([#3560](https://github.com/jupyter/notebook/pull/3560))\n",
"* [WIP] [3335] Convert JS tests to Selenium ([#3554](https://github.com/jupyter/notebook/pull/3554))\n",
"* basic __version__ reporting for extensions ([#3541](https://github.com/jupyter/notebook/pull/3541))\n",
"* Adding file size to views ([#3539](https://github.com/jupyter/notebook/pull/3539))\n",
"* Typos ([#3528](https://github.com/jupyter/notebook/pull/3528))\n",
"* jQuery attribute selector value MUST be surrounded by quotes ([#3527](https://github.com/jupyter/notebook/pull/3527))\n",
"* add tips ([#3525](https://github.com/jupyter/notebook/pull/3525))\n",
"* update docs with confd implementation details ([#3520](https://github.com/jupyter/notebook/pull/3520))\n",
"* Displays Warning Message if Cookies Not Enabled ([#3511](https://github.com/jupyter/notebook/pull/3511))\n",
"* Convert dualmode_insertcell.js ([#3508](https://github.com/jupyter/notebook/pull/3508))\n",
"* Fixes to improve web accessibility ([#3507](https://github.com/jupyter/notebook/pull/3507))\n",
"* Prevent default on pageup/pagedown when completer is active ([#3500](https://github.com/jupyter/notebook/pull/3500))\n",
"* Prevent default event handling on new terminal ([#3497](https://github.com/jupyter/notebook/pull/3497))\n",
"* solved waiting asterisk ([#3494](https://github.com/jupyter/notebook/pull/3494))\n",
"* Only check links when build is trigger by Travis Cron job ([#3493](https://github.com/jupyter/notebook/pull/3493))\n",
"* ConfigManager should not write out default values found in the .d directory ([#3485](https://github.com/jupyter/notebook/pull/3485))\n",
"* Disable cache when downloading file ([#3484](https://github.com/jupyter/notebook/pull/3484))\n",
"* Add NotebookApp.terminals_enabled config option ([#3478](https://github.com/jupyter/notebook/pull/3478))\n",
"* Convert native for loop to Array forEach() ([#3477](https://github.com/jupyter/notebook/pull/3477))\n",
"* Convert undelete cell tests to Selenium ([#3475](https://github.com/jupyter/notebook/pull/3475))\n",
"* Convert jstests to selenium: deletecell.js ([#3465](https://github.com/jupyter/notebook/pull/3465))\n",
"* Undo patches in teardown before attempting to delete files ([#3459](https://github.com/jupyter/notebook/pull/3459))\n",
"* Selenium utils + markdown rendering tests ([#3458](https://github.com/jupyter/notebook/pull/3458))\n",
"* Trying to fix Appveyor build errors ([#3430](https://github.com/jupyter/notebook/pull/3430))\n",
"* Update jQuery to version 2.2 ([#3428](https://github.com/jupyter/notebook/pull/3428))\n",
"* Fix leak of iopub object in activity monitoring ([#3424](https://github.com/jupyter/notebook/pull/3424))\n",
"* Update selenium tests ([#3412](https://github.com/jupyter/notebook/pull/3412))\n",
"* Fix going back to root directory with history in notebook list ([#3411](https://github.com/jupyter/notebook/pull/3411))\n",
"* Javascript lint in notebooklist.js ([#3409](https://github.com/jupyter/notebook/pull/3409))\n",
"* add settings['activity_sources'] ([#3401](https://github.com/jupyter/notebook/pull/3401))\n",
"* add missing digestmod arg to HMAC ([#3399](https://github.com/jupyter/notebook/pull/3399))\n",
"* Get tests running with tornado 5 ([#3398](https://github.com/jupyter/notebook/pull/3398))\n",
"* Adding description for 'Trusted' widgets ([#3386](https://github.com/jupyter/notebook/pull/3386))\n",
"* log OSErrors failing to create less-critical files during startup ([#3384](https://github.com/jupyter/notebook/pull/3384))\n",
"* Don't clear login cookie on requests without cookie ([#3380](https://github.com/jupyter/notebook/pull/3380))\n",
"* Use powershell on Windows ([#3379](https://github.com/jupyter/notebook/pull/3379))\n",
"* Add explanation on how to change the type of a cell to Markdown. ([#3377](https://github.com/jupyter/notebook/pull/3377))\n",
"* fix:when upload large file,we cant stop ([#3373](https://github.com/jupyter/notebook/pull/3373))\n",
"* Use latest codemirror ([#3372](https://github.com/jupyter/notebook/pull/3372))\n",
"* API spec improvements, API handler improvements ([#3368](https://github.com/jupyter/notebook/pull/3368))\n",
"* fix error in i18n/README.md ([#3367](https://github.com/jupyter/notebook/pull/3367))\n",
"* Do not execute special notebooks with nbsphinx ([#3360](https://github.com/jupyter/notebook/pull/3360))\n",
"* Display hostname when running remotely ([#3356](https://github.com/jupyter/notebook/pull/3356))\n",
"* Set notebook to dirty state after change to kernel metadata ([#3350](https://github.com/jupyter/notebook/pull/3350))\n",
"* Add more information for where jupyter_notebook_config.py is located ([#3346](https://github.com/jupyter/notebook/pull/3346))\n",
"* Use CSP header to treat served files as belonging to a separate origin ([#3341](https://github.com/jupyter/notebook/pull/3341))\n",
"* fixed color contrast issue in tree.less ([#3336](https://github.com/jupyter/notebook/pull/3336))\n",
"* Don't install gettext into builtins ([#3330](https://github.com/jupyter/notebook/pull/3330))\n",
"* Fix a missing import of _ ([#3326](https://github.com/jupyter/notebook/pull/3326))\n",
"* Add any extra installed nbconvert exporters to the \"Download as\" menu ([#3323](https://github.com/jupyter/notebook/pull/3323))\n",
"* Testing with Selenium & Sauce labs ([#3321](https://github.com/jupyter/notebook/pull/3321))\n",
"* add missing import _ ([#3316](https://github.com/jupyter/notebook/pull/3316))\n",
"* #1097 Add close and halt to shortcut menu ([#3314](https://github.com/jupyter/notebook/pull/3314))\n",
"* Write notebook.json file atomically ([#3305](https://github.com/jupyter/notebook/pull/3305))\n",
"* Don't trash files on different device to home dir on Linux ([#3304](https://github.com/jupyter/notebook/pull/3304))\n",
"* Some Javascript syntax fixes ([#3294](https://github.com/jupyter/notebook/pull/3294))\n",
"* Remove broken link to Github user ([#3293](https://github.com/jupyter/notebook/pull/3293))\n",
"* Minor fixes ([#3288](https://github.com/jupyter/notebook/pull/3288))\n",
"* Add slides exportation/download to the menu ([#3287](https://github.com/jupyter/notebook/pull/3287))\n",
"* Fix clicking with modifiers, page title updates ([#3282](https://github.com/jupyter/notebook/pull/3282))\n",
"* Make buffer time between last modified on disk and last modified on last save configurable ([#3273](https://github.com/jupyter/notebook/pull/3273))\n",
"* Fix output prompt when execution_count missing. ([#3236](https://github.com/jupyter/notebook/pull/3236))\n",
"* Unpin ipykernel version on Travis ([#3223](https://github.com/jupyter/notebook/pull/3223))\n",
"* Upgrade xterm.js to 3.1.0 ([#3189](https://github.com/jupyter/notebook/pull/3189))\n",
"* Add shutdown button option ([#3004](https://github.com/jupyter/notebook/pull/3004))\n",
"* Editor - Prompt warning when overwriting a file that is modified on disk ([#2783](https://github.com/jupyter/notebook/pull/2783))"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Markdown(changelog_md)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Get a unique list of contributors from PRs"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['arovit',\n",
" 'ashleytqy',\n",
" 'bollwyvl',\n",
" 'cancan101',\n",
" 'ckilcrease',\n",
" 'dabuside',\n",
" 'damianavila',\n",
" 'danagilliann',\n",
" 'dhirschfeld',\n",
" 'ehengao',\n",
" 'elgalu',\n",
" 'evandam',\n",
" 'forbxy',\n",
" 'gnestor',\n",
" 'hendrixet',\n",
" 'hroncok',\n",
" 'ivanov',\n",
" 'kant',\n",
" 'kevin-bates',\n",
" 'maartenbreddels',\n",
" 'mdboom',\n",
" 'minrk',\n",
" 'mpacer',\n",
" 'parente',\n",
" 'paulmasson',\n",
" 'philippjfr',\n",
" 'Shels1909',\n",
" 'Sheshtawy',\n",
" 'SimonBiggs',\n",
" 'sunilhari',\n",
" 'takluyver',\n",
" 'tklever',\n",
" 'unnamedplay-r',\n",
" 'vaibhavsagar',\n",
" 'whosford',\n",
" 'xuhdev']"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# contributors = prs.groupby('user.login').size().sort_values(ascending=False)\n",
"contributors = sorted(prs['user.login'].unique(), key=str.lower)\n",
"contributors"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Create credits markdown from list of contributors"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
"credits = {\n",
" 'rst': '',\n",
" 'markdown': ''\n",
"}\n",
"for contributor in contributors:\n",
" user = get('users', contributor)\n",
" credits['rst'] += '- {0} (`{1} <{2}>`__)\\n'.format(user['name'] or user['login'], user['login'], user['html_url'])\n",
" credits['markdown'] += '* {0} ([{1}]({2}))\\n'.format(user['name'] or user['login'], user['login'], user['html_url'])\n",
"#credits"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {
"text/markdown": [
"* Arovit Narula ([arovit](https://github.com/arovit))\n",
"* ashley teoh ([ashleytqy](https://github.com/ashleytqy))\n",
"* Nicholas Bollweg ([bollwyvl](https://github.com/bollwyvl))\n",
"* Alex Rothberg ([cancan101](https://github.com/cancan101))\n",
"* Celina Kilcrease ([ckilcrease](https://github.com/ckilcrease))\n",
"* dabuside ([dabuside](https://github.com/dabuside))\n",
"* Damian Avila ([damianavila](https://github.com/damianavila))\n",
"* Dana Lee ([danagilliann](https://github.com/danagilliann))\n",
"* Dave Hirschfeld ([dhirschfeld](https://github.com/dhirschfeld))\n",
"* Heng GAO ([ehengao](https://github.com/ehengao))\n",
"* Leo Gallucci ([elgalu](https://github.com/elgalu))\n",
"* Evan Van Dam ([evandam](https://github.com/evandam))\n",
"* forbxy ([forbxy](https://github.com/forbxy))\n",
"* Grant Nestor ([gnestor](https://github.com/gnestor))\n",
"* Ethan T. Hendrix ([hendrixet](https://github.com/hendrixet))\n",
"* Miro Hrončok ([hroncok](https://github.com/hroncok))\n",
"* Paul Ivanov ([ivanov](https://github.com/ivanov))\n",
"* Darío Hereñú ([kant](https://github.com/kant))\n",
"* Kevin Bates ([kevin-bates](https://github.com/kevin-bates))\n",
"* Maarten Breddels ([maartenbreddels](https://github.com/maartenbreddels))\n",
"* Michael Droettboom ([mdboom](https://github.com/mdboom))\n",
"* Min RK ([minrk](https://github.com/minrk))\n",
"* M Pacer ([mpacer](https://github.com/mpacer))\n",
"* Peter Parente ([parente](https://github.com/parente))\n",
"* Paul Masson ([paulmasson](https://github.com/paulmasson))\n",
"* Philipp Rudiger ([philippjfr](https://github.com/philippjfr))\n",
"* Mac Knight ([Shels1909](https://github.com/Shels1909))\n",
"* Hisham Elsheshtawy ([Sheshtawy](https://github.com/Sheshtawy))\n",
"* Simon Biggs ([SimonBiggs](https://github.com/SimonBiggs))\n",
"* Sunil Hari ([sunilhari](https://github.com/sunilhari))\n",
"* Thomas Kluyver ([takluyver](https://github.com/takluyver))\n",
"* Tim Klever ([tklever](https://github.com/tklever))\n",
"* Gabriel Ruiz ([unnamedplay-r](https://github.com/unnamedplay-r))\n",
"* Vaibhav Sagar ([vaibhavsagar](https://github.com/vaibhavsagar))\n",
"* William Hosford ([whosford](https://github.com/whosford))\n",
"* Hong ([xuhdev](https://github.com/xuhdev))\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Markdown(credits['markdown'])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Write out a file\n",
"\n",
"The developer will then manually copy/paste it into the release notes."
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [],
"source": [
"with open(\"changelog-new.rst\", \"w\", encoding='utf-8') as f:\n",
" f.write(changelog_rst)\n",
" f.write(\"\\n\\nThanks to the following contributors:\\n\\n\")\n",
" f.write(credits['rst'])"
]
}
],
"metadata": {
"gist": {
"data": {
"description": "github-py.ipynb",
"public": true
},
"id": ""
},
"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.6.5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
@takluyver
Copy link
Author

takluyver commented Jun 12, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment