{"action":"created","comment":{"url":"https://api.github.com/repos/src-d/blog/pulls/comments/192811802","pull_request_review_id":125653715,"id":192811802,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5MjgxMTgwMg==","diff_hunk":"@@ -0,0 +1,129 @@\n+---\n+author: campoy\n+date: 2018-06-05\n+title: \"Announcing Public Git Archive\"\n+image: /post/announcing-pga/pga.png\n+description: \"Announcing Public Git Archive, the largest git repositories dataset in the world.\"\n+categories: [\"technical\", \"MLonCode\"]\n+---\n+\n+Last week we had the honor of participating at [MSR'18](https://2018.msrconf.org/),\n+where two of the members of our team, [Vadim Markovtsev](https://twitter.com/vadimlearning)\n+and [Waren Long](https://twitter.com/warenlg), presented the\n+[research paper](https://arxiv.org/abs/1803.10144) they wrote on our latest dataset:\n+`Public Git Archive`.\n+\n+`Public Git Archive` is the result of months of effort curating a dataset suitable for\n+training Machine Learning on Source Code (aka MLonCode) models.\n+\n+## Dataset Contents\n+\n+The dataset contains 3TB of repositories from GitHub ready to download.\n+This includes all of the contents (git metadata and file contents) for all of the repositories\n+on GitHub with 50 or more stars.\n+The list of repositories was obtained from [the GHTorrent project](http://ghtorrent.org/),\n+which provides information about GitHub repositories but unfortunately doesn't include the file contents.\n+\n+### Rooted Repositories\n+\n+To avoid unnecessary repeated files we unified all of the repositories by merging all of the\n+git trees which contained a common root, according to their commit hashes.\n+There is still file repetition when two or more repositories contain copies of a single file,\n+but have no common root.\n+\n+The figure below shows visually two repositories being merged into a single one, or rooted.\n+\n+![rooted repositories](/post/announcing-pga/rooted-repos.png)\n+\n+Just to give you an idea of the size of the dataset, let's compare it to previous\n+datasets:\n+\n+ _  |  Qualitas Corpus  |  Sourcerer  |  GitHub Java Corpus  |  Public Git Archive  |\n+---|-------------------|-------------|----------------------|----------------------|\n+N projects | 111 | 19,233 | 14,807 | 182,014 |\n+Year of release | 2013 | 2014 | 2013 | 2018 |\n+Languages | 1 (Java) | 1 (Java) | 1 (Java) | 455 |\n+Repeatable | No | No | No | Yes |\n+N files | 177k | 1.9M | 1.5M | 54.5M (HEAD) |\n+Lines of Code | 37M | 320M | 352M | 15,941M (HEAD) |\n+Storage Size | 1.3GB | 19GB | 14GB | 3.0TB |\n+\n+And since an image is worth a thousand tables, here you can see the size of Public Git Archive\n+compared to other datasets. _Note that the scale is logarithmic!_\n+\n+![size of datasets](/post/announcing-pga/size.png)\n+\n+Similarly, the number of lines of code show the size of Public Git Archive.\n+\n+![lines of code of datasets](/post/announcing-pga/loc.png)\n+\n+## Public Git Archive Schema\n+\n+Public Git Archive provides an index file with information that can be used to select which parts\n+of the dataset one might want to download. This includes:\n+\n+- repository URL,\n+- name of the [siva](https://github.com/src-d/siva) with the repository contents\n+- number of total files, lines of code, and bytes,\n+- number of total commits and commits in the HEAD path to the root,\n+- list of languages detect in the repository with [enry](https://github.com/src-d/enry),\n+- license detected in the repository with [go-license-detector](https://github.com/src-d/go-license-detector).\n+\n+You can find the [documented schema](https://pga.sourced.tech/) of the dataset on GitHub.\n+\n+## Download it now!\n+\n+You can download [the index file](http://pga.sourced.tech/csv/latest.csv.gz), find the `siva`\n+files corresponding to the repositories of your interested, and download one by one.\n+\n+To make this task easier we've also released a tool that we call `pga`. `pga` is able to filter\n+and download sections of the datasets with an easy command line interface.\n+You can download it from [the releases page at github.com/src-d/datasets](https://github.com/src-d/datasets/releases).\n+Alternatively, if you already have Go installed on your machine, you can simply run\n+`go get github.com/src-d/datasets/PublicGitArchive/pga`.\n+\n+Once installed listing all of the repositories in the dataset is as simple as running `pga list`.\n+To list only repositories that contained some Java:\n+\n+```bash\n+▶️ pga list -l java\n+https://github.com/karlisson/1001\n+https://github.com/thiagolocatelli/android-uitableview\n+https://github.com/JakeWharton/Android-ViewPagerIndicator\n+...\n+```\n+\n+, or to show only the repositories under the `src-d` organization:\n+\n+```bash\n+▶️ pga list -u /src-d/\n+https://github.com/src-d/beanstool\n+https://github.com/src-d/kmcuda\n+https://github.com/src-d/hercules\n+...\n+```\n+\n+To download the data, rather than just listing the repositories, replace `list` with `get`.\n+\n+Finally, you can also use `pga` to present the index in different formats, such as `CSV` or `JSON`:\n+\n+This can be useful when a more complex filter of the index is necessary.\n+For instance, if you wanted to download all of the source{d} repositories with Apache v2 licenses,\n+you can run the following command:\n+\n+```bash\n+▶️ pga list -u /src-d/ -f json | grep \"Apache-2.0\" | jq -r \".sivaFilenames[]\" | pga get -i\n+downloading siva files by name from stdin\n+filter flags will be ignored\n+ 0 / 5 [------------------------------------------------------]   0.00%\n+```\n+\n+We first list all of the source{d} repositories as JSON, grep those using Apache v2 licenses,\n+then use [jq](https://stedolan.github.io/jq/) to extract the corresponding filenames, and download them with `pga get -i`.\n+\n+## License\n+\n+`Public Git Dataset` is available under the\n+[Open Database License (ODBL)](https://opendatacommons.org/licenses/odbl/),\n+but we'd love to hear if you decide to use it. You can get in touch with us via email to\n+devrel@sourced.tech or joining our Slack community following the instructions below.","path":"content/post/announcing-pga.md","position":129,"original_position":129,"commit_id":"2dcce2b0c423371aa6c9ff4fa1771264bb1798c7","original_commit_id":"2dcce2b0c423371aa6c9ff4fa1771264bb1798c7","user":{"login":"vmarkovtsev","id":2793551,"node_id":"MDQ6VXNlcjI3OTM1NTE=","avatar_url":"https://avatars3.githubusercontent.com/u/2793551?v=4","gravatar_id":"","url":"https://api.github.com/users/vmarkovtsev","html_url":"https://github.com/vmarkovtsev","followers_url":"https://api.github.com/users/vmarkovtsev/followers","following_url":"https://api.github.com/users/vmarkovtsev/following{/other_user}","gists_url":"https://api.github.com/users/vmarkovtsev/gists{/gist_id}","starred_url":"https://api.github.com/users/vmarkovtsev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vmarkovtsev/subscriptions","organizations_url":"https://api.github.com/users/vmarkovtsev/orgs","repos_url":"https://api.github.com/users/vmarkovtsev/repos","events_url":"https://api.github.com/users/vmarkovtsev/events{/privacy}","received_events_url":"https://api.github.com/users/vmarkovtsev/received_events","type":"User","site_admin":false},"body":"GDPR demands that we provide a channel to exclude any repository from the dataset by request. So makes sense to repeat https://github.com/src-d/datasets/tree/master/PublicGitArchive#blacklist","created_at":"2018-06-04T16:56:54Z","updated_at":"2018-06-04T16:57:19Z","html_url":"https://github.com/src-d/blog/pull/216#discussion_r192811802","pull_request_url":"https://api.github.com/repos/src-d/blog/pulls/216","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/src-d/blog/pulls/comments/192811802"},"html":{"href":"https://github.com/src-d/blog/pull/216#discussion_r192811802"},"pull_request":{"href":"https://api.github.com/repos/src-d/blog/pulls/216"}}},"pull_request":{"url":"https://api.github.com/repos/src-d/blog/pulls/216","id":192437443,"node_id":"MDExOlB1bGxSZXF1ZXN0MTkyNDM3NDQz","html_url":"https://github.com/src-d/blog/pull/216","diff_url":"https://github.com/src-d/blog/pull/216.diff","patch_url":"https://github.com/src-d/blog/pull/216.patch","issue_url":"https://api.github.com/repos/src-d/blog/issues/216","number":216,"state":"open","locked":false,"title":"Public Git Archive announcement","user":{"login":"campoy","id":2237452,"node_id":"MDQ6VXNlcjIyMzc0NTI=","avatar_url":"https://avatars3.githubusercontent.com/u/2237452?v=4","gravatar_id":"","url":"https://api.github.com/users/campoy","html_url":"https://github.com/campoy","followers_url":"https://api.github.com/users/campoy/followers","following_url":"https://api.github.com/users/campoy/following{/other_user}","gists_url":"https://api.github.com/users/campoy/gists{/gist_id}","starred_url":"https://api.github.com/users/campoy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/campoy/subscriptions","organizations_url":"https://api.github.com/users/campoy/orgs","repos_url":"https://api.github.com/users/campoy/repos","events_url":"https://api.github.com/users/campoy/events{/privacy}","received_events_url":"https://api.github.com/users/campoy/received_events","type":"User","site_admin":false},"body":"Signed-off-by: Francesc Campoy <campoy@golang.org>","created_at":"2018-06-04T15:02:02Z","updated_at":"2018-06-04T16:57:19Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ac14c7c3605a9ca1bb2547f7511d9bebe9e8a049","assignee":null,"assignees":[],"requested_reviewers":[{"login":"eiso","id":1247608,"node_id":"MDQ6VXNlcjEyNDc2MDg=","avatar_url":"https://avatars0.githubusercontent.com/u/1247608?v=4","gravatar_id":"","url":"https://api.github.com/users/eiso","html_url":"https://github.com/eiso","followers_url":"https://api.github.com/users/eiso/followers","following_url":"https://api.github.com/users/eiso/following{/other_user}","gists_url":"https://api.github.com/users/eiso/gists{/gist_id}","starred_url":"https://api.github.com/users/eiso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eiso/subscriptions","organizations_url":"https://api.github.com/users/eiso/orgs","repos_url":"https://api.github.com/users/eiso/repos","events_url":"https://api.github.com/users/eiso/events{/privacy}","received_events_url":"https://api.github.com/users/eiso/received_events","type":"User","site_admin":false},{"login":"warenlg","id":24694845,"node_id":"MDQ6VXNlcjI0Njk0ODQ1","avatar_url":"https://avatars2.githubusercontent.com/u/24694845?v=4","gravatar_id":"","url":"https://api.github.com/users/warenlg","html_url":"https://github.com/warenlg","followers_url":"https://api.github.com/users/warenlg/followers","following_url":"https://api.github.com/users/warenlg/following{/other_user}","gists_url":"https://api.github.com/users/warenlg/gists{/gist_id}","starred_url":"https://api.github.com/users/warenlg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/warenlg/subscriptions","organizations_url":"https://api.github.com/users/warenlg/orgs","repos_url":"https://api.github.com/users/warenlg/repos","events_url":"https://api.github.com/users/warenlg/events{/privacy}","received_events_url":"https://api.github.com/users/warenlg/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/src-d/blog/pulls/216/commits","review_comments_url":"https://api.github.com/repos/src-d/blog/pulls/216/comments","review_comment_url":"https://api.github.com/repos/src-d/blog/pulls/comments{/number}","comments_url":"https://api.github.com/repos/src-d/blog/issues/216/comments","statuses_url":"https://api.github.com/repos/src-d/blog/statuses/2dcce2b0c423371aa6c9ff4fa1771264bb1798c7","head":{"label":"src-d:pga","ref":"pga","sha":"2dcce2b0c423371aa6c9ff4fa1771264bb1798c7","user":{"login":"src-d","id":15128793,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MTI4Nzkz","avatar_url":"https://avatars2.githubusercontent.com/u/15128793?v=4","gravatar_id":"","url":"https://api.github.com/users/src-d","html_url":"https://github.com/src-d","followers_url":"https://api.github.com/users/src-d/followers","following_url":"https://api.github.com/users/src-d/following{/other_user}","gists_url":"https://api.github.com/users/src-d/gists{/gist_id}","starred_url":"https://api.github.com/users/src-d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/src-d/subscriptions","organizations_url":"https://api.github.com/users/src-d/orgs","repos_url":"https://api.github.com/users/src-d/repos","events_url":"https://api.github.com/users/src-d/events{/privacy}","received_events_url":"https://api.github.com/users/src-d/received_events","type":"Organization","site_admin":false},"repo":{"id":44317537,"node_id":"MDEwOlJlcG9zaXRvcnk0NDMxNzUzNw==","name":"blog","full_name":"src-d/blog","owner":{"login":"src-d","id":15128793,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MTI4Nzkz","avatar_url":"https://avatars2.githubusercontent.com/u/15128793?v=4","gravatar_id":"","url":"https://api.github.com/users/src-d","html_url":"https://github.com/src-d","followers_url":"https://api.github.com/users/src-d/followers","following_url":"https://api.github.com/users/src-d/following{/other_user}","gists_url":"https://api.github.com/users/src-d/gists{/gist_id}","starred_url":"https://api.github.com/users/src-d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/src-d/subscriptions","organizations_url":"https://api.github.com/users/src-d/orgs","repos_url":"https://api.github.com/users/src-d/repos","events_url":"https://api.github.com/users/src-d/events{/privacy}","received_events_url":"https://api.github.com/users/src-d/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/src-d/blog","description":"source{d} blog","fork":false,"url":"https://api.github.com/repos/src-d/blog","forks_url":"https://api.github.com/repos/src-d/blog/forks","keys_url":"https://api.github.com/repos/src-d/blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/src-d/blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/src-d/blog/teams","hooks_url":"https://api.github.com/repos/src-d/blog/hooks","issue_events_url":"https://api.github.com/repos/src-d/blog/issues/events{/number}","events_url":"https://api.github.com/repos/src-d/blog/events","assignees_url":"https://api.github.com/repos/src-d/blog/assignees{/user}","branches_url":"https://api.github.com/repos/src-d/blog/branches{/branch}","tags_url":"https://api.github.com/repos/src-d/blog/tags","blobs_url":"https://api.github.com/repos/src-d/blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/src-d/blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/src-d/blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/src-d/blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/src-d/blog/statuses/{sha}","languages_url":"https://api.github.com/repos/src-d/blog/languages","stargazers_url":"https://api.github.com/repos/src-d/blog/stargazers","contributors_url":"https://api.github.com/repos/src-d/blog/contributors","subscribers_url":"https://api.github.com/repos/src-d/blog/subscribers","subscription_url":"https://api.github.com/repos/src-d/blog/subscription","commits_url":"https://api.github.com/repos/src-d/blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/src-d/blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/src-d/blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/src-d/blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/src-d/blog/contents/{+path}","compare_url":"https://api.github.com/repos/src-d/blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/src-d/blog/merges","archive_url":"https://api.github.com/repos/src-d/blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/src-d/blog/downloads","issues_url":"https://api.github.com/repos/src-d/blog/issues{/number}","pulls_url":"https://api.github.com/repos/src-d/blog/pulls{/number}","milestones_url":"https://api.github.com/repos/src-d/blog/milestones{/number}","notifications_url":"https://api.github.com/repos/src-d/blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/src-d/blog/labels{/name}","releases_url":"https://api.github.com/repos/src-d/blog/releases{/id}","deployments_url":"https://api.github.com/repos/src-d/blog/deployments","created_at":"2015-10-15T12:58:09Z","updated_at":"2018-05-16T18:57:18Z","pushed_at":"2018-06-04T15:02:03Z","git_url":"git://github.com/src-d/blog.git","ssh_url":"git@github.com:src-d/blog.git","clone_url":"https://github.com/src-d/blog.git","svn_url":"https://github.com/src-d/blog","homepage":"https://blog.sourced.tech/","size":64697,"stargazers_count":18,"watchers_count":18,"language":"HTML","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"open_issues_count":19,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":25,"open_issues":19,"watchers":18,"default_branch":"master"}},"base":{"label":"src-d:master","ref":"master","sha":"34423e945aeaa8f6c633c684781b62cbc446c7e9","user":{"login":"src-d","id":15128793,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MTI4Nzkz","avatar_url":"https://avatars2.githubusercontent.com/u/15128793?v=4","gravatar_id":"","url":"https://api.github.com/users/src-d","html_url":"https://github.com/src-d","followers_url":"https://api.github.com/users/src-d/followers","following_url":"https://api.github.com/users/src-d/following{/other_user}","gists_url":"https://api.github.com/users/src-d/gists{/gist_id}","starred_url":"https://api.github.com/users/src-d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/src-d/subscriptions","organizations_url":"https://api.github.com/users/src-d/orgs","repos_url":"https://api.github.com/users/src-d/repos","events_url":"https://api.github.com/users/src-d/events{/privacy}","received_events_url":"https://api.github.com/users/src-d/received_events","type":"Organization","site_admin":false},"repo":{"id":44317537,"node_id":"MDEwOlJlcG9zaXRvcnk0NDMxNzUzNw==","name":"blog","full_name":"src-d/blog","owner":{"login":"src-d","id":15128793,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MTI4Nzkz","avatar_url":"https://avatars2.githubusercontent.com/u/15128793?v=4","gravatar_id":"","url":"https://api.github.com/users/src-d","html_url":"https://github.com/src-d","followers_url":"https://api.github.com/users/src-d/followers","following_url":"https://api.github.com/users/src-d/following{/other_user}","gists_url":"https://api.github.com/users/src-d/gists{/gist_id}","starred_url":"https://api.github.com/users/src-d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/src-d/subscriptions","organizations_url":"https://api.github.com/users/src-d/orgs","repos_url":"https://api.github.com/users/src-d/repos","events_url":"https://api.github.com/users/src-d/events{/privacy}","received_events_url":"https://api.github.com/users/src-d/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/src-d/blog","description":"source{d} blog","fork":false,"url":"https://api.github.com/repos/src-d/blog","forks_url":"https://api.github.com/repos/src-d/blog/forks","keys_url":"https://api.github.com/repos/src-d/blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/src-d/blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/src-d/blog/teams","hooks_url":"https://api.github.com/repos/src-d/blog/hooks","issue_events_url":"https://api.github.com/repos/src-d/blog/issues/events{/number}","events_url":"https://api.github.com/repos/src-d/blog/events","assignees_url":"https://api.github.com/repos/src-d/blog/assignees{/user}","branches_url":"https://api.github.com/repos/src-d/blog/branches{/branch}","tags_url":"https://api.github.com/repos/src-d/blog/tags","blobs_url":"https://api.github.com/repos/src-d/blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/src-d/blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/src-d/blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/src-d/blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/src-d/blog/statuses/{sha}","languages_url":"https://api.github.com/repos/src-d/blog/languages","stargazers_url":"https://api.github.com/repos/src-d/blog/stargazers","contributors_url":"https://api.github.com/repos/src-d/blog/contributors","subscribers_url":"https://api.github.com/repos/src-d/blog/subscribers","subscription_url":"https://api.github.com/repos/src-d/blog/subscription","commits_url":"https://api.github.com/repos/src-d/blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/src-d/blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/src-d/blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/src-d/blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/src-d/blog/contents/{+path}","compare_url":"https://api.github.com/repos/src-d/blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/src-d/blog/merges","archive_url":"https://api.github.com/repos/src-d/blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/src-d/blog/downloads","issues_url":"https://api.github.com/repos/src-d/blog/issues{/number}","pulls_url":"https://api.github.com/repos/src-d/blog/pulls{/number}","milestones_url":"https://api.github.com/repos/src-d/blog/milestones{/number}","notifications_url":"https://api.github.com/repos/src-d/blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/src-d/blog/labels{/name}","releases_url":"https://api.github.com/repos/src-d/blog/releases{/id}","deployments_url":"https://api.github.com/repos/src-d/blog/deployments","created_at":"2015-10-15T12:58:09Z","updated_at":"2018-05-16T18:57:18Z","pushed_at":"2018-06-04T15:02:03Z","git_url":"git://github.com/src-d/blog.git","ssh_url":"git@github.com:src-d/blog.git","clone_url":"https://github.com/src-d/blog.git","svn_url":"https://github.com/src-d/blog","homepage":"https://blog.sourced.tech/","size":64697,"stargazers_count":18,"watchers_count":18,"language":"HTML","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":25,"mirror_url":null,"archived":false,"open_issues_count":19,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":25,"open_issues":19,"watchers":18,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/src-d/blog/pulls/216"},"html":{"href":"https://github.com/src-d/blog/pull/216"},"issue":{"href":"https://api.github.com/repos/src-d/blog/issues/216"},"comments":{"href":"https://api.github.com/repos/src-d/blog/issues/216/comments"},"review_comments":{"href":"https://api.github.com/repos/src-d/blog/pulls/216/comments"},"review_comment":{"href":"https://api.github.com/repos/src-d/blog/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/src-d/blog/pulls/216/commits"},"statuses":{"href":"https://api.github.com/repos/src-d/blog/statuses/2dcce2b0c423371aa6c9ff4fa1771264bb1798c7"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"vmarkovtsev"}}