{"action":"created","comment":{"url":"https://api.github.com/repos/decred/dcrdocs/pulls/comments/234003349","pull_request_review_id":175550371,"id":234003349,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNDAwMzM0OQ==","diff_hunk":"@@ -2,101 +2,83 @@\n \n ---\n \n-Data from the [proposals.decred.org](https://proposals.decred.org/) site is stored in [this repository](https://github.com/decred-proposals/mainnet). This page gives an overview of how to navigate that repository and how to interpret the contents of its files.\n+Data from the [proposals.decred.org](https://proposals.decred.org/) site is stored in the [decred-proposals/mainnet](https://github.com/decred-proposals/mainnet) repo. This page provides a guide on how to navigate this repo and interpret the contents of its files.\n \n-For the purpose of this guide I will be using [this proposal](https://github.com/decred-proposals/mainnet/tree/master/c68bb790ba0843980bb9695de4628995e75e0d1f36c992951db49eca7b3b4bcd/) as an example. Links from [proposals.decred.org](https://proposals.decred.org/) will take you one layer deeper to the [most recent version of the proposal](https://github.com/decred-proposals/mainnet/tree/master/c68bb790ba0843980bb9695de4628995e75e0d1f36c992951db49eca7b3b4bcd/2). \n+For the purpose of this guide we'll be using this [previous proposal](https://proposals.decred.org/proposals/c68bb790ba0843980bb9695de4628995e75e0d1f36c992951db49eca7b3b4bcd) as an example. To see data associated with this proposal, click the on the `See on GitHub` link on the proposal's page. You can also look up a proposal directly in the [decred-proposals/mainnet](https://github.com/decred-proposals/mainnet) repo using the proposal's unique hash number. For our example proposal, the hash is:\n+`c68bb790ba0843980bb9695de4628995e75e0d1f36c992951db49eca7b3b4bcd`\n+\n+\n+Below is a screenshot of the root directory of the [decred-proposals/mainnet](https://github.com/decred-proposals/mainnet) repo.  \n \n ![The root of the mainnet repository. * = proposal folders, A = anchoring data](/img/politeia/mainnet-pi-repo.png)\n \n-The root of the mainnet repository. * = proposal folders, A = anchoring data.\n+Folders marked with `*` contain proposal data. Folders and files marked with `A` contain anchoring data. Anchoring data relates to the anchoring of Politeia data to the Decred blockchain through dcrtime, which facilitates Politeia's transparent censorship functionality. This guide will not describe those files in detail, as they are not likely to be of interest for analysis. \n \n-The folder and file marked A relate to the anchoring of Politeia data to the Decred blockchain through dcrtime. This guide will not describe those files in detail as they are not likely to be of interest for analysis. They are functional and facilitate Politeia's transparent censorship.\n+Within each proposal folder there are sequentially numbered sub-folders, one for each version of the proposal. The first folder ('/1') corresponds to the initial version of the proposal submitted to Politeia. If a proposal author updates their proposal (typically in response to community feedback), and resubmits it, that proposal and associated data is put into folder ('/2'), and so on. \n \n-Within each proposal folder there are sequentially numbered sub-folders for each version of the proposal.\n+Below shows the contents of our example proposal's folder. As we can see, there are two versions of the proposal. \n \n ![Versions of the example proposal](/img/politeia/example-proposal.png)\n \n-All relevant data for the proposal can be found within the version number folder.\n+If we click on the latest version ('/2'), we can see all the relevant data for this version. \n \n ![Folder for version 2 of the example proposal](/img/politeia/prop-version2.png)\n \n-**payload** folder contains an index.md file, which has the full text of the proposal and any images associated with the proposal\n-\n-**plugins/decred** folder contains comments.journal (comments and up/down vote data) and, for proposals that have opened for voting, a ballot.journal file which contains ticket voting data\n-\n-**00.metadata.txt**: data about proposal submission. \n-\n-* timestamp\n-* pubkey of submitter \n-* title \n-* signature\n-\n-**02.metadata.txt**: data about admin approval for display. \n-\n-* timestamp \n-* pubkey of admin\n-\n-**13.metadata.txt:** data about proposal owner authorizing the start of voting. Where proposal owner has authorized and then rescinded authorization this will appear in multiple commits.\n-\n-* timestamp\n-* owner pubkey \n-* transaction hash \n-\n-**14.metadata.txt**: data about admin authorizing the start of voting. Includes specification of the vote:\n-duration (2016 blocks)\n-\n-* quorum requirement (20%)\n-* approval threshold (60%)\n-* id and descriptions for voting options\n-\n-**15.metadata.txt**: data about voting period. \n+Below is a table with descriptions of the files and folders found in each proposal version folder. \n \n-* starting block height and hash\n-* ending block height \n-* a list of every ticket eligible to vote on the proposal\n+| Folder/File         | Description                   |  \n+| -------------------- | ---------------------- |\n+| **/payload**           | Folder containing an `index.md file`, which has the full text of the proposal and any images associated with the proposal.    |  \n+| **/plugins/decred**         |  Folder containing the `comments.journal` file (which contains comments and up/down vote data) and, for proposals that have opened for voting, a `ballot.journal` file, which contains ticket voting data.   |  \n+| **00.metadata.txt**          | Data about the proposal submission:   <ul style=\"font-size: 13px\"><li>timestamp</li><li>pubkey of submitter</li><li>title</li> <li>signature</li></ul> |  \n+| **02.metadata.txt**           | Data about admin approval for display: <ul style=\"font-size: 13px\"><li>timestamp</li><li>pubkey of admin</li></ul>     |  \n+| **13.metadata.txt:**           | Data about proposal owner authorizing the start of voting. Where proposal owner has authorized and then rescinded authorization this will appear in multiple commits:  <ul style=\"font-size: 13px\"><li>timestamp</li><li>owner pubkey </li><li>transaction hash</li></ul>   |  \n+| **14.metadata.txt**          | Data about admin authorizing the start of voting. Includes specification of the vote: duration (2016 blocks):   <ul style=\"font-size: 13px\"><li>quorum requirement (20%)</li><li>approval threshold (60%)</li><li>id and descriptions for voting options</li></ul> |  \n+| **15.metadata.txt**          | Data about voting period:  <ul style=\"font-size: 13px\"><li>starting block height and hash</li><li>ending block height </li><li>a list of every ticket eligible to vote on the proposal</li></ul>    |  \n+| **recordmetadata.json**          | Metadata about the record.   |  \n \n-**recordmetadata.json**: \n \n-The plugins/decred files warrant further explanation.\n+## Voting and comments data\n \n-The ballot and comment journal files are updated on the server in real time as votes are cast and comments are made. Every hour, a git commit is made for the latest journal file changes. Making a git commit is expensive performance wise so making a new commit every time a comment was made or a vote was cast would not be practical.\n+Data on votes cast by ticket holders on a given proposal is stored in the `ballot.journal` file in the `/plugins/decred` folder. Comment data (comment content and up/down votes on comments) is stored in the `comments.journal` file in the same folder. These files are updated on the server in real-time as votes are cast and comments are made. Every hour, a git commit is made updating the `comments.journal` and (if voting has started) `ballot.journal` file ---versions of the proposal submitted prior to the version that is voted on will only have a `comments.journal` file. Commits are made every hour because making a git commit is expensive performance-wise, and making a commit for every vote and comment would not be practical. Additionally, grouping votes in hourly commits helps protect the privacy of ticketholders.","path":"docs/advanced/navigating-politeia-data.md","position":84,"original_position":84,"commit_id":"bb63b731de1e6860f10ed4f725dfcc4d4857ce24","original_commit_id":"bb63b731de1e6860f10ed4f725dfcc4d4857ce24","user":{"login":"s-ben","id":1634777,"node_id":"MDQ6VXNlcjE2MzQ3Nzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1634777?v=4","gravatar_id":"","url":"https://api.github.com/users/s-ben","html_url":"https://github.com/s-ben","followers_url":"https://api.github.com/users/s-ben/followers","following_url":"https://api.github.com/users/s-ben/following{/other_user}","gists_url":"https://api.github.com/users/s-ben/gists{/gist_id}","starred_url":"https://api.github.com/users/s-ben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-ben/subscriptions","organizations_url":"https://api.github.com/users/s-ben/orgs","repos_url":"https://api.github.com/users/s-ben/repos","events_url":"https://api.github.com/users/s-ben/events{/privacy}","received_events_url":"https://api.github.com/users/s-ben/received_events","type":"User","site_admin":false},"body":"This comment made me rethink the structure of the subheadings generally. To make the document more consistent, have created three new subheadings:\r\n\r\n### Voting and comment data\r\n#### Vote data\r\n#### Comment data\r\n### User data\r\n\r\nI still think we should have separate tables for `ballot.journal` and `comments.journal`, as they do have their own internal sets of parameters. Have put these in their respective 'vote data' and 'comment data' subheadings, where they seem to make more sense. \r\n\r\n\r\n","created_at":"2018-11-15T20:52:27Z","updated_at":"2018-11-15T20:52:27Z","html_url":"https://github.com/decred/dcrdocs/pull/705#discussion_r234003349","pull_request_url":"https://api.github.com/repos/decred/dcrdocs/pulls/705","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/decred/dcrdocs/pulls/comments/234003349"},"html":{"href":"https://github.com/decred/dcrdocs/pull/705#discussion_r234003349"},"pull_request":{"href":"https://api.github.com/repos/decred/dcrdocs/pulls/705"}},"in_reply_to_id":233740844},"pull_request":{"url":"https://api.github.com/repos/decred/dcrdocs/pulls/705","id":231014271,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMxMDE0Mjcx","html_url":"https://github.com/decred/dcrdocs/pull/705","diff_url":"https://github.com/decred/dcrdocs/pull/705.diff","patch_url":"https://github.com/decred/dcrdocs/pull/705.patch","issue_url":"https://api.github.com/repos/decred/dcrdocs/issues/705","number":705,"state":"open","locked":false,"title":"Cleans up formatting, tweaks wording","user":{"login":"s-ben","id":1634777,"node_id":"MDQ6VXNlcjE2MzQ3Nzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1634777?v=4","gravatar_id":"","url":"https://api.github.com/users/s-ben","html_url":"https://github.com/s-ben","followers_url":"https://api.github.com/users/s-ben/followers","following_url":"https://api.github.com/users/s-ben/following{/other_user}","gists_url":"https://api.github.com/users/s-ben/gists{/gist_id}","starred_url":"https://api.github.com/users/s-ben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-ben/subscriptions","organizations_url":"https://api.github.com/users/s-ben/orgs","repos_url":"https://api.github.com/users/s-ben/repos","events_url":"https://api.github.com/users/s-ben/events{/privacy}","received_events_url":"https://api.github.com/users/s-ben/received_events","type":"User","site_admin":false},"body":"Cleanup and formatting specified in original PR ( Closes #698 ). \r\n\r\nIn addition to basic cleanup (replacing bulleted lists w/ tables, removing double spaces), did some rewording for flow, and added two new subheadings for organization. \r\n","created_at":"2018-11-14T23:11:04Z","updated_at":"2018-11-15T20:52:27Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d5e57db53cfe58999a24fc078fe193c415b1840d","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/decred/dcrdocs/pulls/705/commits","review_comments_url":"https://api.github.com/repos/decred/dcrdocs/pulls/705/comments","review_comment_url":"https://api.github.com/repos/decred/dcrdocs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/decred/dcrdocs/issues/705/comments","statuses_url":"https://api.github.com/repos/decred/dcrdocs/statuses/bb63b731de1e6860f10ed4f725dfcc4d4857ce24","head":{"label":"s-ben:cleaning-pi-data-page","ref":"cleaning-pi-data-page","sha":"bb63b731de1e6860f10ed4f725dfcc4d4857ce24","user":{"login":"s-ben","id":1634777,"node_id":"MDQ6VXNlcjE2MzQ3Nzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1634777?v=4","gravatar_id":"","url":"https://api.github.com/users/s-ben","html_url":"https://github.com/s-ben","followers_url":"https://api.github.com/users/s-ben/followers","following_url":"https://api.github.com/users/s-ben/following{/other_user}","gists_url":"https://api.github.com/users/s-ben/gists{/gist_id}","starred_url":"https://api.github.com/users/s-ben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-ben/subscriptions","organizations_url":"https://api.github.com/users/s-ben/orgs","repos_url":"https://api.github.com/users/s-ben/repos","events_url":"https://api.github.com/users/s-ben/events{/privacy}","received_events_url":"https://api.github.com/users/s-ben/received_events","type":"User","site_admin":false},"repo":{"id":149361698,"node_id":"MDEwOlJlcG9zaXRvcnkxNDkzNjE2OTg=","name":"dcrdocs","full_name":"s-ben/dcrdocs","private":false,"owner":{"login":"s-ben","id":1634777,"node_id":"MDQ6VXNlcjE2MzQ3Nzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1634777?v=4","gravatar_id":"","url":"https://api.github.com/users/s-ben","html_url":"https://github.com/s-ben","followers_url":"https://api.github.com/users/s-ben/followers","following_url":"https://api.github.com/users/s-ben/following{/other_user}","gists_url":"https://api.github.com/users/s-ben/gists{/gist_id}","starred_url":"https://api.github.com/users/s-ben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-ben/subscriptions","organizations_url":"https://api.github.com/users/s-ben/orgs","repos_url":"https://api.github.com/users/s-ben/repos","events_url":"https://api.github.com/users/s-ben/events{/privacy}","received_events_url":"https://api.github.com/users/s-ben/received_events","type":"User","site_admin":false},"html_url":"https://github.com/s-ben/dcrdocs","description":"Documentation for Decred.","fork":true,"url":"https://api.github.com/repos/s-ben/dcrdocs","forks_url":"https://api.github.com/repos/s-ben/dcrdocs/forks","keys_url":"https://api.github.com/repos/s-ben/dcrdocs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/s-ben/dcrdocs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/s-ben/dcrdocs/teams","hooks_url":"https://api.github.com/repos/s-ben/dcrdocs/hooks","issue_events_url":"https://api.github.com/repos/s-ben/dcrdocs/issues/events{/number}","events_url":"https://api.github.com/repos/s-ben/dcrdocs/events","assignees_url":"https://api.github.com/repos/s-ben/dcrdocs/assignees{/user}","branches_url":"https://api.github.com/repos/s-ben/dcrdocs/branches{/branch}","tags_url":"https://api.github.com/repos/s-ben/dcrdocs/tags","blobs_url":"https://api.github.com/repos/s-ben/dcrdocs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/s-ben/dcrdocs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/s-ben/dcrdocs/git/refs{/sha}","trees_url":"https://api.github.com/repos/s-ben/dcrdocs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/s-ben/dcrdocs/statuses/{sha}","languages_url":"https://api.github.com/repos/s-ben/dcrdocs/languages","stargazers_url":"https://api.github.com/repos/s-ben/dcrdocs/stargazers","contributors_url":"https://api.github.com/repos/s-ben/dcrdocs/contributors","subscribers_url":"https://api.github.com/repos/s-ben/dcrdocs/subscribers","subscription_url":"https://api.github.com/repos/s-ben/dcrdocs/subscription","commits_url":"https://api.github.com/repos/s-ben/dcrdocs/commits{/sha}","git_commits_url":"https://api.github.com/repos/s-ben/dcrdocs/git/commits{/sha}","comments_url":"https://api.github.com/repos/s-ben/dcrdocs/comments{/number}","issue_comment_url":"https://api.github.com/repos/s-ben/dcrdocs/issues/comments{/number}","contents_url":"https://api.github.com/repos/s-ben/dcrdocs/contents/{+path}","compare_url":"https://api.github.com/repos/s-ben/dcrdocs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/s-ben/dcrdocs/merges","archive_url":"https://api.github.com/repos/s-ben/dcrdocs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/s-ben/dcrdocs/downloads","issues_url":"https://api.github.com/repos/s-ben/dcrdocs/issues{/number}","pulls_url":"https://api.github.com/repos/s-ben/dcrdocs/pulls{/number}","milestones_url":"https://api.github.com/repos/s-ben/dcrdocs/milestones{/number}","notifications_url":"https://api.github.com/repos/s-ben/dcrdocs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/s-ben/dcrdocs/labels{/name}","releases_url":"https://api.github.com/repos/s-ben/dcrdocs/releases{/id}","deployments_url":"https://api.github.com/repos/s-ben/dcrdocs/deployments","created_at":"2018-09-18T22:54:42Z","updated_at":"2018-09-18T22:54:49Z","pushed_at":"2018-11-14T23:04:39Z","git_url":"git://github.com/s-ben/dcrdocs.git","ssh_url":"git@github.com:s-ben/dcrdocs.git","clone_url":"https://github.com/s-ben/dcrdocs.git","svn_url":"https://github.com/s-ben/dcrdocs","homepage":"","size":17993,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"decred:master","ref":"master","sha":"12411f61124ca6e05f9a855513441d52aa6c900b","user":{"login":"decred","id":16297194,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Mjk3MTk0","avatar_url":"https://avatars3.githubusercontent.com/u/16297194?v=4","gravatar_id":"","url":"https://api.github.com/users/decred","html_url":"https://github.com/decred","followers_url":"https://api.github.com/users/decred/followers","following_url":"https://api.github.com/users/decred/following{/other_user}","gists_url":"https://api.github.com/users/decred/gists{/gist_id}","starred_url":"https://api.github.com/users/decred/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/decred/subscriptions","organizations_url":"https://api.github.com/users/decred/orgs","repos_url":"https://api.github.com/users/decred/repos","events_url":"https://api.github.com/users/decred/events{/privacy}","received_events_url":"https://api.github.com/users/decred/received_events","type":"Organization","site_admin":false},"repo":{"id":57048598,"node_id":"MDEwOlJlcG9zaXRvcnk1NzA0ODU5OA==","name":"dcrdocs","full_name":"decred/dcrdocs","private":false,"owner":{"login":"decred","id":16297194,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2Mjk3MTk0","avatar_url":"https://avatars3.githubusercontent.com/u/16297194?v=4","gravatar_id":"","url":"https://api.github.com/users/decred","html_url":"https://github.com/decred","followers_url":"https://api.github.com/users/decred/followers","following_url":"https://api.github.com/users/decred/following{/other_user}","gists_url":"https://api.github.com/users/decred/gists{/gist_id}","starred_url":"https://api.github.com/users/decred/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/decred/subscriptions","organizations_url":"https://api.github.com/users/decred/orgs","repos_url":"https://api.github.com/users/decred/repos","events_url":"https://api.github.com/users/decred/events{/privacy}","received_events_url":"https://api.github.com/users/decred/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/decred/dcrdocs","description":"Documentation for Decred.","fork":false,"url":"https://api.github.com/repos/decred/dcrdocs","forks_url":"https://api.github.com/repos/decred/dcrdocs/forks","keys_url":"https://api.github.com/repos/decred/dcrdocs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/decred/dcrdocs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/decred/dcrdocs/teams","hooks_url":"https://api.github.com/repos/decred/dcrdocs/hooks","issue_events_url":"https://api.github.com/repos/decred/dcrdocs/issues/events{/number}","events_url":"https://api.github.com/repos/decred/dcrdocs/events","assignees_url":"https://api.github.com/repos/decred/dcrdocs/assignees{/user}","branches_url":"https://api.github.com/repos/decred/dcrdocs/branches{/branch}","tags_url":"https://api.github.com/repos/decred/dcrdocs/tags","blobs_url":"https://api.github.com/repos/decred/dcrdocs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/decred/dcrdocs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/decred/dcrdocs/git/refs{/sha}","trees_url":"https://api.github.com/repos/decred/dcrdocs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/decred/dcrdocs/statuses/{sha}","languages_url":"https://api.github.com/repos/decred/dcrdocs/languages","stargazers_url":"https://api.github.com/repos/decred/dcrdocs/stargazers","contributors_url":"https://api.github.com/repos/decred/dcrdocs/contributors","subscribers_url":"https://api.github.com/repos/decred/dcrdocs/subscribers","subscription_url":"https://api.github.com/repos/decred/dcrdocs/subscription","commits_url":"https://api.github.com/repos/decred/dcrdocs/commits{/sha}","git_commits_url":"https://api.github.com/repos/decred/dcrdocs/git/commits{/sha}","comments_url":"https://api.github.com/repos/decred/dcrdocs/comments{/number}","issue_comment_url":"https://api.github.com/repos/decred/dcrdocs/issues/comments{/number}","contents_url":"https://api.github.com/repos/decred/dcrdocs/contents/{+path}","compare_url":"https://api.github.com/repos/decred/dcrdocs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/decred/dcrdocs/merges","archive_url":"https://api.github.com/repos/decred/dcrdocs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/decred/dcrdocs/downloads","issues_url":"https://api.github.com/repos/decred/dcrdocs/issues{/number}","pulls_url":"https://api.github.com/repos/decred/dcrdocs/pulls{/number}","milestones_url":"https://api.github.com/repos/decred/dcrdocs/milestones{/number}","notifications_url":"https://api.github.com/repos/decred/dcrdocs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/decred/dcrdocs/labels{/name}","releases_url":"https://api.github.com/repos/decred/dcrdocs/releases{/id}","deployments_url":"https://api.github.com/repos/decred/dcrdocs/deployments","created_at":"2016-04-25T14:30:00Z","updated_at":"2018-11-14T16:19:23Z","pushed_at":"2018-11-14T23:11:05Z","git_url":"git://github.com/decred/dcrdocs.git","ssh_url":"git@github.com:decred/dcrdocs.git","clone_url":"https://github.com/decred/dcrdocs.git","svn_url":"https://github.com/decred/dcrdocs","homepage":"","size":17877,"stargazers_count":47,"watchers_count":47,"language":"Shell","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":91,"mirror_url":null,"archived":false,"open_issues_count":40,"license":null,"forks":91,"open_issues":40,"watchers":47,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/decred/dcrdocs/pulls/705"},"html":{"href":"https://github.com/decred/dcrdocs/pull/705"},"issue":{"href":"https://api.github.com/repos/decred/dcrdocs/issues/705"},"comments":{"href":"https://api.github.com/repos/decred/dcrdocs/issues/705/comments"},"review_comments":{"href":"https://api.github.com/repos/decred/dcrdocs/pulls/705/comments"},"review_comment":{"href":"https://api.github.com/repos/decred/dcrdocs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/decred/dcrdocs/pulls/705/commits"},"statuses":{"href":"https://api.github.com/repos/decred/dcrdocs/statuses/bb63b731de1e6860f10ed4f725dfcc4d4857ce24"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"s-ben"}}