Created
June 12, 2018 17:08
-
-
Save takluyver/90a01bc24fa836e25d1ee670a3194e92 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
https://gist.github.com/gnestor/ae2449547e35dc779f36dfb322ca6ca0 was the origin of this