{"action":"created","comment":{"url":"https://api.github.com/repos/knative/pkg/pulls/comments/287517150","pull_request_review_id":241947766,"id":287517150,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI4NzUxNzE1MA==","diff_hunk":"@@ -0,0 +1,65 @@\n+/*\n+Copyright 2019 The Knative Authors\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+\n+// Package injection defines the mechanisms through which clients, informers\n+// and shared informer factories are injected into a shared controller binary\n+// implementation.\n+//\n+// There are two primary contexts where the usage of the injection package is\n+// interesting.  The first is in the context of implementations of\n+// `controller.Reconciler` being wrapped in a `*controller.Impl`:\n+//\n+//   import (\n+//     // Simply linking this triggers the injection of the informer, which links\n+//     // the factory triggering its injection, and which links the client,\n+//     // triggering its injection.\n+//     deployinformer \"github.com/knative/pkg/injection/informers/kubeinformers/appsv1/deployment\"\n+//     \"github.com/knative/pkg/injection\"\n+//   )\n+//\n+//   func NewController(ctx context.Context) *controller.Impl {\n+//     deploymentInformer := deployinformer.Get(ctx)\n+//     // Pass deploymentInformer.Lister() to Reconciler\n+//     ...\n+//     // Set up events on deploymentInformer.Informer()\n+//     ...\n+//   }\n+//\n+//   func init() {\n+//     injection.RegisterController(NewController)\n+//   }\n+//\n+// Then in `package main` the entire controller process can be set up via:\n+//\n+//   package main\n+//\n+//   import (\n+//   \t// The set of controllers this controller process runs.\n+//      // Linking these will register the controllers and their transitive\n+//      // dependencies, after which the shared main can set up the rest.\n+//   \t_ \"github.com/knative/foo/pkg/reconciler/matt\"\n+//   \t_ \"github.com/knative/foo/pkg/reconciler/scott\"\n+//   \t_ \"github.com/knative/foo/pkg/reconciler/ville\"\n+//   \t_ \"github.com/knative/foo/pkg/reconciler/dave\"","path":"injection/doc.go","position":56,"original_position":56,"commit_id":"cd4a975fa1e40f2c60792994e01fc4e3f61bcd65","original_commit_id":"1c0d09726e2f24a6d7e8761d3b6b4532d3881da1","user":{"login":"vagababov","id":764767,"node_id":"MDQ6VXNlcjc2NDc2Nw==","avatar_url":"https://avatars1.githubusercontent.com/u/764767?v=4","gravatar_id":"","url":"https://api.github.com/users/vagababov","html_url":"https://github.com/vagababov","followers_url":"https://api.github.com/users/vagababov/followers","following_url":"https://api.github.com/users/vagababov/following{/other_user}","gists_url":"https://api.github.com/users/vagababov/gists{/gist_id}","starred_url":"https://api.github.com/users/vagababov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vagababov/subscriptions","organizations_url":"https://api.github.com/users/vagababov/orgs","repos_url":"https://api.github.com/users/vagababov/repos","events_url":"https://api.github.com/users/vagababov/events{/privacy}","received_events_url":"https://api.github.com/users/vagababov/received_events","type":"User","site_admin":false},"body":"Something's wrong. No `wesley/hutchinson`.","created_at":"2019-05-24T21:15:10Z","updated_at":"2019-05-24T21:15:11Z","html_url":"https://github.com/knative/pkg/pull/423#discussion_r287517150","pull_request_url":"https://api.github.com/repos/knative/pkg/pulls/423","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/knative/pkg/pulls/comments/287517150"},"html":{"href":"https://github.com/knative/pkg/pull/423#discussion_r287517150"},"pull_request":{"href":"https://api.github.com/repos/knative/pkg/pulls/423"}},"in_reply_to_id":287511639},"pull_request":{"url":"https://api.github.com/repos/knative/pkg/pulls/423","id":282052763,"node_id":"MDExOlB1bGxSZXF1ZXN0MjgyMDUyNzYz","html_url":"https://github.com/knative/pkg/pull/423","diff_url":"https://github.com/knative/pkg/pull/423.diff","patch_url":"https://github.com/knative/pkg/pull/423.patch","issue_url":"https://api.github.com/repos/knative/pkg/issues/423","number":423,"state":"open","locked":false,"title":"[WIP] Create a library for Reconciler dependency injection.","user":{"login":"mattmoor","id":2442466,"node_id":"MDQ6VXNlcjI0NDI0NjY=","avatar_url":"https://avatars3.githubusercontent.com/u/2442466?v=4","gravatar_id":"","url":"https://api.github.com/users/mattmoor","html_url":"https://github.com/mattmoor","followers_url":"https://api.github.com/users/mattmoor/followers","following_url":"https://api.github.com/users/mattmoor/following{/other_user}","gists_url":"https://api.github.com/users/mattmoor/gists{/gist_id}","starred_url":"https://api.github.com/users/mattmoor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattmoor/subscriptions","organizations_url":"https://api.github.com/users/mattmoor/orgs","repos_url":"https://api.github.com/users/mattmoor/repos","events_url":"https://api.github.com/users/mattmoor/events{/privacy}","received_events_url":"https://api.github.com/users/mattmoor/received_events","type":"User","site_admin":false},"body":"This creates a base library that enables us to leverage the dependency\r\ngraph to convey injection dependencies.  Our controllers will start\r\nto get their informers off of a `context.Context` via `fooinformers.Get(ctx)`.\r\n\r\nBy simply linking `fooinformers` to access the informer in this way, we trigger\r\na cascade of `init`-time registrations for the informer, and its transitive\r\ndependencies (e.g. shared informer factory, client).\r\n\r\nThe `ctx` is infused with these informers in `package main` by linking the\r\nappropriate reconcilers (transitively registering everything) and then calling\r\n`ctx, informers := injection.SetupInformers(ctx, cfg, resyncPeriod)`.\r\n\r\n`informers` contains the unstarted informers, which should be passed to\r\n`controller.StartInformers` after the controllers have been initialized.\r\n\r\n/hold","created_at":"2019-05-24T15:03:19Z","updated_at":"2019-05-24T21:15:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e94e63a96fd90288aba0063300ce7a60caeb0a44","assignee":{"login":"n3wscott","id":32305648,"node_id":"MDQ6VXNlcjMyMzA1NjQ4","avatar_url":"https://avatars3.githubusercontent.com/u/32305648?v=4","gravatar_id":"","url":"https://api.github.com/users/n3wscott","html_url":"https://github.com/n3wscott","followers_url":"https://api.github.com/users/n3wscott/followers","following_url":"https://api.github.com/users/n3wscott/following{/other_user}","gists_url":"https://api.github.com/users/n3wscott/gists{/gist_id}","starred_url":"https://api.github.com/users/n3wscott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/n3wscott/subscriptions","organizations_url":"https://api.github.com/users/n3wscott/orgs","repos_url":"https://api.github.com/users/n3wscott/repos","events_url":"https://api.github.com/users/n3wscott/events{/privacy}","received_events_url":"https://api.github.com/users/n3wscott/received_events","type":"User","site_admin":false},"assignees":[{"login":"n3wscott","id":32305648,"node_id":"MDQ6VXNlcjMyMzA1NjQ4","avatar_url":"https://avatars3.githubusercontent.com/u/32305648?v=4","gravatar_id":"","url":"https://api.github.com/users/n3wscott","html_url":"https://github.com/n3wscott","followers_url":"https://api.github.com/users/n3wscott/followers","following_url":"https://api.github.com/users/n3wscott/following{/other_user}","gists_url":"https://api.github.com/users/n3wscott/gists{/gist_id}","starred_url":"https://api.github.com/users/n3wscott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/n3wscott/subscriptions","organizations_url":"https://api.github.com/users/n3wscott/orgs","repos_url":"https://api.github.com/users/n3wscott/repos","events_url":"https://api.github.com/users/n3wscott/events{/privacy}","received_events_url":"https://api.github.com/users/n3wscott/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"evankanderson","id":7959095,"node_id":"MDQ6VXNlcjc5NTkwOTU=","avatar_url":"https://avatars2.githubusercontent.com/u/7959095?v=4","gravatar_id":"","url":"https://api.github.com/users/evankanderson","html_url":"https://github.com/evankanderson","followers_url":"https://api.github.com/users/evankanderson/followers","following_url":"https://api.github.com/users/evankanderson/following{/other_user}","gists_url":"https://api.github.com/users/evankanderson/gists{/gist_id}","starred_url":"https://api.github.com/users/evankanderson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evankanderson/subscriptions","organizations_url":"https://api.github.com/users/evankanderson/orgs","repos_url":"https://api.github.com/users/evankanderson/repos","events_url":"https://api.github.com/users/evankanderson/events{/privacy}","received_events_url":"https://api.github.com/users/evankanderson/received_events","type":"User","site_admin":false},{"login":"vaikas-google","id":11279988,"node_id":"MDQ6VXNlcjExMjc5OTg4","avatar_url":"https://avatars3.githubusercontent.com/u/11279988?v=4","gravatar_id":"","url":"https://api.github.com/users/vaikas-google","html_url":"https://github.com/vaikas-google","followers_url":"https://api.github.com/users/vaikas-google/followers","following_url":"https://api.github.com/users/vaikas-google/following{/other_user}","gists_url":"https://api.github.com/users/vaikas-google/gists{/gist_id}","starred_url":"https://api.github.com/users/vaikas-google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaikas-google/subscriptions","organizations_url":"https://api.github.com/users/vaikas-google/orgs","repos_url":"https://api.github.com/users/vaikas-google/repos","events_url":"https://api.github.com/users/vaikas-google/events{/privacy}","received_events_url":"https://api.github.com/users/vaikas-google/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1006176050,"node_id":"MDU6TGFiZWwxMDA2MTc2MDUw","url":"https://api.github.com/repos/knative/pkg/labels/approved","name":"approved","color":"ededed","default":false},{"id":1070147540,"node_id":"MDU6TGFiZWwxMDcwMTQ3NTQw","url":"https://api.github.com/repos/knative/pkg/labels/cla:%20yes","name":"cla: yes","color":"ededed","default":false},{"id":1007617627,"node_id":"MDU6TGFiZWwxMDA3NjE3NjI3","url":"https://api.github.com/repos/knative/pkg/labels/do-not-merge/hold","name":"do-not-merge/hold","color":"b60205","default":false},{"id":1007617489,"node_id":"MDU6TGFiZWwxMDA3NjE3NDg5","url":"https://api.github.com/repos/knative/pkg/labels/do-not-merge/work-in-progress","name":"do-not-merge/work-in-progress","color":"b60205","default":false},{"id":1006346884,"node_id":"MDU6TGFiZWwxMDA2MzQ2ODg0","url":"https://api.github.com/repos/knative/pkg/labels/size/XXL","name":"size/XXL","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/knative/pkg/pulls/423/commits","review_comments_url":"https://api.github.com/repos/knative/pkg/pulls/423/comments","review_comment_url":"https://api.github.com/repos/knative/pkg/pulls/comments{/number}","comments_url":"https://api.github.com/repos/knative/pkg/issues/423/comments","statuses_url":"https://api.github.com/repos/knative/pkg/statuses/cd4a975fa1e40f2c60792994e01fc4e3f61bcd65","head":{"label":"mattmoor:injection-base","ref":"injection-base","sha":"cd4a975fa1e40f2c60792994e01fc4e3f61bcd65","user":{"login":"mattmoor","id":2442466,"node_id":"MDQ6VXNlcjI0NDI0NjY=","avatar_url":"https://avatars3.githubusercontent.com/u/2442466?v=4","gravatar_id":"","url":"https://api.github.com/users/mattmoor","html_url":"https://github.com/mattmoor","followers_url":"https://api.github.com/users/mattmoor/followers","following_url":"https://api.github.com/users/mattmoor/following{/other_user}","gists_url":"https://api.github.com/users/mattmoor/gists{/gist_id}","starred_url":"https://api.github.com/users/mattmoor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattmoor/subscriptions","organizations_url":"https://api.github.com/users/mattmoor/orgs","repos_url":"https://api.github.com/users/mattmoor/repos","events_url":"https://api.github.com/users/mattmoor/events{/privacy}","received_events_url":"https://api.github.com/users/mattmoor/received_events","type":"User","site_admin":false},"repo":{"id":142331919,"node_id":"MDEwOlJlcG9zaXRvcnkxNDIzMzE5MTk=","name":"pkg-1","full_name":"mattmoor/pkg-1","private":false,"owner":{"login":"mattmoor","id":2442466,"node_id":"MDQ6VXNlcjI0NDI0NjY=","avatar_url":"https://avatars3.githubusercontent.com/u/2442466?v=4","gravatar_id":"","url":"https://api.github.com/users/mattmoor","html_url":"https://github.com/mattmoor","followers_url":"https://api.github.com/users/mattmoor/followers","following_url":"https://api.github.com/users/mattmoor/following{/other_user}","gists_url":"https://api.github.com/users/mattmoor/gists{/gist_id}","starred_url":"https://api.github.com/users/mattmoor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattmoor/subscriptions","organizations_url":"https://api.github.com/users/mattmoor/orgs","repos_url":"https://api.github.com/users/mattmoor/repos","events_url":"https://api.github.com/users/mattmoor/events{/privacy}","received_events_url":"https://api.github.com/users/mattmoor/received_events","type":"User","site_admin":false},"html_url":"https://github.com/mattmoor/pkg-1","description":"Knative common packages","fork":true,"url":"https://api.github.com/repos/mattmoor/pkg-1","forks_url":"https://api.github.com/repos/mattmoor/pkg-1/forks","keys_url":"https://api.github.com/repos/mattmoor/pkg-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mattmoor/pkg-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mattmoor/pkg-1/teams","hooks_url":"https://api.github.com/repos/mattmoor/pkg-1/hooks","issue_events_url":"https://api.github.com/repos/mattmoor/pkg-1/issues/events{/number}","events_url":"https://api.github.com/repos/mattmoor/pkg-1/events","assignees_url":"https://api.github.com/repos/mattmoor/pkg-1/assignees{/user}","branches_url":"https://api.github.com/repos/mattmoor/pkg-1/branches{/branch}","tags_url":"https://api.github.com/repos/mattmoor/pkg-1/tags","blobs_url":"https://api.github.com/repos/mattmoor/pkg-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mattmoor/pkg-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mattmoor/pkg-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/mattmoor/pkg-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mattmoor/pkg-1/statuses/{sha}","languages_url":"https://api.github.com/repos/mattmoor/pkg-1/languages","stargazers_url":"https://api.github.com/repos/mattmoor/pkg-1/stargazers","contributors_url":"https://api.github.com/repos/mattmoor/pkg-1/contributors","subscribers_url":"https://api.github.com/repos/mattmoor/pkg-1/subscribers","subscription_url":"https://api.github.com/repos/mattmoor/pkg-1/subscription","commits_url":"https://api.github.com/repos/mattmoor/pkg-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/mattmoor/pkg-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/mattmoor/pkg-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/mattmoor/pkg-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/mattmoor/pkg-1/contents/{+path}","compare_url":"https://api.github.com/repos/mattmoor/pkg-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mattmoor/pkg-1/merges","archive_url":"https://api.github.com/repos/mattmoor/pkg-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mattmoor/pkg-1/downloads","issues_url":"https://api.github.com/repos/mattmoor/pkg-1/issues{/number}","pulls_url":"https://api.github.com/repos/mattmoor/pkg-1/pulls{/number}","milestones_url":"https://api.github.com/repos/mattmoor/pkg-1/milestones{/number}","notifications_url":"https://api.github.com/repos/mattmoor/pkg-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mattmoor/pkg-1/labels{/name}","releases_url":"https://api.github.com/repos/mattmoor/pkg-1/releases{/id}","deployments_url":"https://api.github.com/repos/mattmoor/pkg-1/deployments","created_at":"2018-07-25T17:23:12Z","updated_at":"2018-07-25T17:23:14Z","pushed_at":"2019-05-24T20:59:03Z","git_url":"git://github.com/mattmoor/pkg-1.git","ssh_url":"git@github.com:mattmoor/pkg-1.git","clone_url":"https://github.com/mattmoor/pkg-1.git","svn_url":"https://github.com/mattmoor/pkg-1","homepage":"","size":13121,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"knative:master","ref":"master","sha":"365d80ec5bf8ec9fc0f6be429e1969f368a942c3","user":{"login":"knative","id":35583233,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM1NTgzMjMz","avatar_url":"https://avatars2.githubusercontent.com/u/35583233?v=4","gravatar_id":"","url":"https://api.github.com/users/knative","html_url":"https://github.com/knative","followers_url":"https://api.github.com/users/knative/followers","following_url":"https://api.github.com/users/knative/following{/other_user}","gists_url":"https://api.github.com/users/knative/gists{/gist_id}","starred_url":"https://api.github.com/users/knative/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/knative/subscriptions","organizations_url":"https://api.github.com/users/knative/orgs","repos_url":"https://api.github.com/users/knative/repos","events_url":"https://api.github.com/users/knative/events{/privacy}","received_events_url":"https://api.github.com/users/knative/received_events","type":"Organization","site_admin":false},"repo":{"id":142331174,"node_id":"MDEwOlJlcG9zaXRvcnkxNDIzMzExNzQ=","name":"pkg","full_name":"knative/pkg","private":false,"owner":{"login":"knative","id":35583233,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM1NTgzMjMz","avatar_url":"https://avatars2.githubusercontent.com/u/35583233?v=4","gravatar_id":"","url":"https://api.github.com/users/knative","html_url":"https://github.com/knative","followers_url":"https://api.github.com/users/knative/followers","following_url":"https://api.github.com/users/knative/following{/other_user}","gists_url":"https://api.github.com/users/knative/gists{/gist_id}","starred_url":"https://api.github.com/users/knative/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/knative/subscriptions","organizations_url":"https://api.github.com/users/knative/orgs","repos_url":"https://api.github.com/users/knative/repos","events_url":"https://api.github.com/users/knative/events{/privacy}","received_events_url":"https://api.github.com/users/knative/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/knative/pkg","description":"Knative common packages","fork":false,"url":"https://api.github.com/repos/knative/pkg","forks_url":"https://api.github.com/repos/knative/pkg/forks","keys_url":"https://api.github.com/repos/knative/pkg/keys{/key_id}","collaborators_url":"https://api.github.com/repos/knative/pkg/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/knative/pkg/teams","hooks_url":"https://api.github.com/repos/knative/pkg/hooks","issue_events_url":"https://api.github.com/repos/knative/pkg/issues/events{/number}","events_url":"https://api.github.com/repos/knative/pkg/events","assignees_url":"https://api.github.com/repos/knative/pkg/assignees{/user}","branches_url":"https://api.github.com/repos/knative/pkg/branches{/branch}","tags_url":"https://api.github.com/repos/knative/pkg/tags","blobs_url":"https://api.github.com/repos/knative/pkg/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/knative/pkg/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/knative/pkg/git/refs{/sha}","trees_url":"https://api.github.com/repos/knative/pkg/git/trees{/sha}","statuses_url":"https://api.github.com/repos/knative/pkg/statuses/{sha}","languages_url":"https://api.github.com/repos/knative/pkg/languages","stargazers_url":"https://api.github.com/repos/knative/pkg/stargazers","contributors_url":"https://api.github.com/repos/knative/pkg/contributors","subscribers_url":"https://api.github.com/repos/knative/pkg/subscribers","subscription_url":"https://api.github.com/repos/knative/pkg/subscription","commits_url":"https://api.github.com/repos/knative/pkg/commits{/sha}","git_commits_url":"https://api.github.com/repos/knative/pkg/git/commits{/sha}","comments_url":"https://api.github.com/repos/knative/pkg/comments{/number}","issue_comment_url":"https://api.github.com/repos/knative/pkg/issues/comments{/number}","contents_url":"https://api.github.com/repos/knative/pkg/contents/{+path}","compare_url":"https://api.github.com/repos/knative/pkg/compare/{base}...{head}","merges_url":"https://api.github.com/repos/knative/pkg/merges","archive_url":"https://api.github.com/repos/knative/pkg/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/knative/pkg/downloads","issues_url":"https://api.github.com/repos/knative/pkg/issues{/number}","pulls_url":"https://api.github.com/repos/knative/pkg/pulls{/number}","milestones_url":"https://api.github.com/repos/knative/pkg/milestones{/number}","notifications_url":"https://api.github.com/repos/knative/pkg/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/knative/pkg/labels{/name}","releases_url":"https://api.github.com/repos/knative/pkg/releases{/id}","deployments_url":"https://api.github.com/repos/knative/pkg/deployments","created_at":"2018-07-25T17:16:04Z","updated_at":"2019-05-24T13:35:32Z","pushed_at":"2019-05-24T20:59:04Z","git_url":"git://github.com/knative/pkg.git","ssh_url":"git@github.com:knative/pkg.git","clone_url":"https://github.com/knative/pkg.git","svn_url":"https://github.com/knative/pkg","homepage":"","size":13064,"stargazers_count":93,"watchers_count":93,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":97,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":25,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":97,"open_issues":25,"watchers":93,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/knative/pkg/pulls/423"},"html":{"href":"https://github.com/knative/pkg/pull/423"},"issue":{"href":"https://api.github.com/repos/knative/pkg/issues/423"},"comments":{"href":"https://api.github.com/repos/knative/pkg/issues/423/comments"},"review_comments":{"href":"https://api.github.com/repos/knative/pkg/pulls/423/comments"},"review_comment":{"href":"https://api.github.com/repos/knative/pkg/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/knative/pkg/pulls/423/commits"},"statuses":{"href":"https://api.github.com/repos/knative/pkg/statuses/cd4a975fa1e40f2c60792994e01fc4e3f61bcd65"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"vagababov"}}