Created
June 12, 2018 17:08
-
-
Save takluyver/90a01bc24fa836e25d1ee670a3194e92 to your computer and use it in GitHub Desktop.
This file contains hidden or 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 | |
| } |
Author
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