{"action":"created","comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/comments/85451441","pull_request_review_id":6166591,"id":85451441,"diff_hunk":"@@ -0,0 +1,195 @@\n+# Copyright 2016 Google Inc.\n+#\n+# Licensed under the Apache License, Version 2.0 (the \"License\");\n+# you may not use this file except in compliance with the License.\n+# You may obtain a copy of the License at\n+#\n+#      http://www.apache.org/licenses/LICENSE-2.0\n+#\n+# Unless required by applicable law or agreed to in writing, software\n+# distributed under the License is distributed on an \"AS IS\" BASIS,\n+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+# See the License for the specific language governing permissions and\n+# limitations under the License.\n+\n+\"\"\"Noxfile for automating system tests.\n+\n+This file handles setting up environments needed by the system tests. This\n+separates the tests from their environment configuration.\n+\n+See the `nox docs`_ for details on how this file works:\n+\n+.. _nox docs: http://nox.readthedocs.io/en/latest/\n+\"\"\"\n+\n+import os\n+\n+from nox.command import Command\n+import py.path\n+\n+\n+HERE = os.path.dirname(__file__)\n+DATA_DIR = os.path.join(HERE, 'data')\n+SERVICE_ACCOUNT_FILE = os.path.join(DATA_DIR, 'service_account.json')\n+AUTHORIZED_USER_FILE = os.path.join(DATA_DIR, 'authorized_user.json')\n+CLOUD_SDK_CONFIG_ENV = 'CLOUDSDK_CONFIG'\n+\n+# If set, this is where the environment setup will store the Cloud SDK.\n+# If unset, it will download the SDK to a temporary directory.\n+CLOUD_SDK_ROOT = os.environ.get('CLOUD_SDK_ROOT')\n+if CLOUD_SDK_ROOT:\n+    CLOUD_SDK_ROOT = py.path.local(CLOUD_SDK_ROOT)\n+    CLOUD_SDK_ROOT.ensure(dir=True)\n+if not CLOUD_SDK_ROOT:\n+    CLOUD_SDK_ROOT = py.path.local.mkdtemp()\n+\n+\n+# Helper functions\n+\n+\n+def prerun(*args, **kwargs):\n+    \"\"\"Runs a command before the session.\"\"\"\n+    kwargs.setdefault('silent', True)\n+    env = os.environ.copy()\n+    env.update(kwargs.pop('env', {}))\n+    Command(args, env=env, **kwargs).run()\n+\n+\n+# Cloud SDK helpers\n+\n+\n+def setup_cloud_sdk():\n+    \"\"\"Downloads and installs the Google Cloud SDK.\"\"\"\n+\n+    # If the sdk already exists, we don't need to do anything else.\n+    if CLOUD_SDK_ROOT.join('google-cloud-sdk').exists():\n+        return\n+\n+    tar_file = 'google-cloud-sdk.tar.gz'\n+    tar_path = CLOUD_SDK_ROOT.join(tar_file)\n+\n+    # Download the release.\n+    prerun(\n+        'wget', 'https://dl.google.com/dl/cloudsdk/release/{}'.format(\n+            tar_file),\n+        '-O', str(tar_path))\n+\n+    # Extract the release.\n+    prerun('tar', 'xzf', str(tar_path), '-C', str(CLOUD_SDK_ROOT))\n+    tar_path.remove()\n+\n+    # Run the install script.\n+    prerun(\n+        str(CLOUD_SDK_ROOT.join('google-cloud-sdk', 'install.sh')),\n+        '--usage-reporting', 'false',\n+        '--path-update', 'false',\n+        '--command-completion', 'false',\n+        env={CLOUD_SDK_CONFIG_ENV: str(CLOUD_SDK_ROOT)})\n+\n+    return CLOUD_SDK_ROOT\n+\n+\n+def gcloud(*args, **kwargs):\n+    \"\"\"Calls the Cloud SDK CLI.\"\"\"\n+    prog = str(CLOUD_SDK_ROOT.join('google-cloud-sdk', 'bin', 'gcloud'))\n+    env = {CLOUD_SDK_CONFIG_ENV: str(CLOUD_SDK_ROOT)}\n+    return prerun(prog, *args, env=env, **kwargs)\n+\n+\n+def configure_cloud_sdk(application_default_credentials, project=False):\n+    \"\"\"Configures the Cloud SDK with the given application default\n+    credentials.\n+\n+    If project is True, then a project will be set in the active config.\n+    If it is false, this will ensure no project is set.\n+    \"\"\"\n+\n+    if project:\n+        gcloud('config', 'set', 'project', 'example-project')\n+    else:\n+        gcloud('config', 'unset', 'project')\n+\n+    # Copy the credentials file to the config root. This is needed because\n+    # unfortunately gcloud doesn't provide a clean way to tell it to use\n+    # a particular set of credentials. However, this does verify that gcloud\n+    # also considers the credentials valid by calling application-default\n+    # print-access-token\n+    dest = CLOUD_SDK_ROOT.join('application_default_credentials.json')\n+    if dest.exists():\n+        dest.remove()\n+    py.path.local(application_default_credentials).copy(dest)\n+\n+    gcloud('auth', 'application-default', 'print-access-token')","path":"system_tests/nox.py","position":122,"original_position":122,"commit_id":"5fac77e28f02366479e9c036087ab5d773aae2f3","original_commit_id":"5fac77e28f02366479e9c036087ab5d773aae2f3","user":{"login":"dhermes","id":520669,"avatar_url":"https://avatars.githubusercontent.com/u/520669?v=3","gravatar_id":"","url":"https://api.github.com/users/dhermes","html_url":"https://github.com/dhermes","followers_url":"https://api.github.com/users/dhermes/followers","following_url":"https://api.github.com/users/dhermes/following{/other_user}","gists_url":"https://api.github.com/users/dhermes/gists{/gist_id}","starred_url":"https://api.github.com/users/dhermes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhermes/subscriptions","organizations_url":"https://api.github.com/users/dhermes/orgs","repos_url":"https://api.github.com/users/dhermes/repos","events_url":"https://api.github.com/users/dhermes/events{/privacy}","received_events_url":"https://api.github.com/users/dhermes/received_events","type":"User","site_admin":false},"body":"What does this do?","created_at":"2016-10-27T23:54:29Z","updated_at":"2016-10-27T23:56:16Z","html_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python/pull/60#discussion_r85451441","pull_request_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/60","_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/comments/85451441"},"html":{"href":"https://github.com/GoogleCloudPlatform/google-auth-library-python/pull/60#discussion_r85451441"},"pull_request":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/60"}}},"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/60","id":91299778,"html_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python/pull/60","diff_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python/pull/60.diff","patch_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python/pull/60.patch","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues/60","number":60,"state":"open","locked":false,"title":"Nox system test refactor","user":{"login":"jonparrott","id":250995,"avatar_url":"https://avatars.githubusercontent.com/u/250995?v=3","gravatar_id":"","url":"https://api.github.com/users/jonparrott","html_url":"https://github.com/jonparrott","followers_url":"https://api.github.com/users/jonparrott/followers","following_url":"https://api.github.com/users/jonparrott/following{/other_user}","gists_url":"https://api.github.com/users/jonparrott/gists{/gist_id}","starred_url":"https://api.github.com/users/jonparrott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonparrott/subscriptions","organizations_url":"https://api.github.com/users/jonparrott/orgs","repos_url":"https://api.github.com/users/jonparrott/repos","events_url":"https://api.github.com/users/jonparrott/events{/privacy}","received_events_url":"https://api.github.com/users/jonparrott/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-10-27T23:35:45Z","updated_at":"2016-10-27T23:56:16Z","closed_at":null,"merged_at":null,"merge_commit_sha":"252328c4157c593fb43833056d70069b858a4511","assignee":{"login":"dhermes","id":520669,"avatar_url":"https://avatars.githubusercontent.com/u/520669?v=3","gravatar_id":"","url":"https://api.github.com/users/dhermes","html_url":"https://github.com/dhermes","followers_url":"https://api.github.com/users/dhermes/followers","following_url":"https://api.github.com/users/dhermes/following{/other_user}","gists_url":"https://api.github.com/users/dhermes/gists{/gist_id}","starred_url":"https://api.github.com/users/dhermes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhermes/subscriptions","organizations_url":"https://api.github.com/users/dhermes/orgs","repos_url":"https://api.github.com/users/dhermes/repos","events_url":"https://api.github.com/users/dhermes/events{/privacy}","received_events_url":"https://api.github.com/users/dhermes/received_events","type":"User","site_admin":false},"assignees":[{"login":"dhermes","id":520669,"avatar_url":"https://avatars.githubusercontent.com/u/520669?v=3","gravatar_id":"","url":"https://api.github.com/users/dhermes","html_url":"https://github.com/dhermes","followers_url":"https://api.github.com/users/dhermes/followers","following_url":"https://api.github.com/users/dhermes/following{/other_user}","gists_url":"https://api.github.com/users/dhermes/gists{/gist_id}","starred_url":"https://api.github.com/users/dhermes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dhermes/subscriptions","organizations_url":"https://api.github.com/users/dhermes/orgs","repos_url":"https://api.github.com/users/dhermes/repos","events_url":"https://api.github.com/users/dhermes/events{/privacy}","received_events_url":"https://api.github.com/users/dhermes/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/60/commits","review_comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/60/comments","review_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues/60/comments","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/statuses/5fac77e28f02366479e9c036087ab5d773aae2f3","head":{"label":"GoogleCloudPlatform:nox-system-test-refactor","ref":"nox-system-test-refactor","sha":"5fac77e28f02366479e9c036087ab5d773aae2f3","user":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"repo":{"id":69199387,"name":"google-auth-library-python","full_name":"GoogleCloudPlatform/google-auth-library-python","owner":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python","description":"Google Auth Python Library (Experimental)","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/deployments","created_at":"2016-09-26T00:38:59Z","updated_at":"2016-10-24T17:01:00Z","pushed_at":"2016-10-27T23:45:16Z","git_url":"git://github.com/GoogleCloudPlatform/google-auth-library-python.git","ssh_url":"git@github.com:GoogleCloudPlatform/google-auth-library-python.git","clone_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python.git","svn_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python","homepage":null,"size":302,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":13,"forks":4,"open_issues":13,"watchers":1,"default_branch":"master"}},"base":{"label":"GoogleCloudPlatform:master","ref":"master","sha":"e163bc91434e3b08c212f30cb0b8ecb3468ea97b","user":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"repo":{"id":69199387,"name":"google-auth-library-python","full_name":"GoogleCloudPlatform/google-auth-library-python","owner":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python","description":"Google Auth Python Library (Experimental)","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/deployments","created_at":"2016-09-26T00:38:59Z","updated_at":"2016-10-24T17:01:00Z","pushed_at":"2016-10-27T23:45:16Z","git_url":"git://github.com/GoogleCloudPlatform/google-auth-library-python.git","ssh_url":"git@github.com:GoogleCloudPlatform/google-auth-library-python.git","clone_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python.git","svn_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python","homepage":null,"size":302,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":13,"forks":4,"open_issues":13,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/60"},"html":{"href":"https://github.com/GoogleCloudPlatform/google-auth-library-python/pull/60"},"issue":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues/60"},"comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/issues/60/comments"},"review_comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/60/comments"},"review_comment":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/pulls/60/commits"},"statuses":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-auth-library-python/statuses/5fac77e28f02366479e9c036087ab5d773aae2f3"}}}}
{"actor":{"display_login":"dhermes"}}