{"action":"created","comment":{"url":"https://api.github.com/repos/VOLTTRON/volttron/pulls/comments/205590715","pull_request_review_id":140894101,"id":205590715,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNTU5MDcxNQ==","diff_hunk":"@@ -178,3 +178,28 @@ registry configuration is appropriate for both devices.\n For scraping large numbers of points from a single BACnet device, \n there is an optional timeout parameter provided, to prevent the master driver \n timing out while the BACnet Proxy Agent is collecting points.\n+\n+\n+BACnet Change of Value Services\n+-------------------------------------------\n+\n+|BACnet Change of Value Communications|\n+\n+There are a variety of scenarios in which a BACnet device may want to publish\n+values independently of the regular scrape interval. Bacpypes provides a\n+\"ChangeOfValueServices\" (further referred to as 'COV') module, which will\n+enable a device to push values up the Volttron stack.\n+\n+The BACnet COV requires that the device include the ChangeOfValueServices module\n+from Bacpypes. A BACnet object on the device can be instantiated with the\n+'covIncrement' value set, which determines the threshold for a COV notification.\n+Based on configuration options for BACnet drivers, the driver will instruct the\n+BACnet Proxy to establish a COV subscription with the device. The subscription\n+will last for an amount of time specified in the driver configuration, and will\n+auto-renew the subscription. If the proxy loses communication with the device or\n+the device driver is stopped the subscription will be removed when the lifetime\n+expires. While thesubscription exists, the device will send notifications to the","path":"docs/source/core_services/drivers/BACnet-Proxy-Agent.rst","position":24,"original_position":24,"commit_id":"987f214ddd2c2b0acdd61bec888a7bd64e7b541e","original_commit_id":"987f214ddd2c2b0acdd61bec888a7bd64e7b541e","user":{"login":"craig8","id":3979063,"node_id":"MDQ6VXNlcjM5NzkwNjM=","avatar_url":"https://avatars3.githubusercontent.com/u/3979063?v=4","gravatar_id":"","url":"https://api.github.com/users/craig8","html_url":"https://github.com/craig8","followers_url":"https://api.github.com/users/craig8/followers","following_url":"https://api.github.com/users/craig8/following{/other_user}","gists_url":"https://api.github.com/users/craig8/gists{/gist_id}","starred_url":"https://api.github.com/users/craig8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/craig8/subscriptions","organizations_url":"https://api.github.com/users/craig8/orgs","repos_url":"https://api.github.com/users/craig8/repos","events_url":"https://api.github.com/users/craig8/events{/privacy}","received_events_url":"https://api.github.com/users/craig8/received_events","type":"User","site_admin":false},"body":"missing a space.","created_at":"2018-07-26T20:24:13Z","updated_at":"2018-07-26T20:39:56Z","html_url":"https://github.com/VOLTTRON/volttron/pull/1747#discussion_r205590715","pull_request_url":"https://api.github.com/repos/VOLTTRON/volttron/pulls/1747","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/VOLTTRON/volttron/pulls/comments/205590715"},"html":{"href":"https://github.com/VOLTTRON/volttron/pull/1747#discussion_r205590715"},"pull_request":{"href":"https://api.github.com/repos/VOLTTRON/volttron/pulls/1747"}}},"pull_request":{"url":"https://api.github.com/repos/VOLTTRON/volttron/pulls/1747","id":204208498,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA0MjA4NDk4","html_url":"https://github.com/VOLTTRON/volttron/pull/1747","diff_url":"https://github.com/VOLTTRON/volttron/pull/1747.diff","patch_url":"https://github.com/VOLTTRON/volttron/pull/1747.patch","issue_url":"https://api.github.com/repos/VOLTTRON/volttron/issues/1747","number":1747,"state":"open","locked":false,"title":"Cov","user":{"login":"jklarson","id":40306657,"node_id":"MDQ6VXNlcjQwMzA2NjU3","avatar_url":"https://avatars2.githubusercontent.com/u/40306657?v=4","gravatar_id":"","url":"https://api.github.com/users/jklarson","html_url":"https://github.com/jklarson","followers_url":"https://api.github.com/users/jklarson/followers","following_url":"https://api.github.com/users/jklarson/following{/other_user}","gists_url":"https://api.github.com/users/jklarson/gists{/gist_id}","starred_url":"https://api.github.com/users/jklarson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jklarson/subscriptions","organizations_url":"https://api.github.com/users/jklarson/orgs","repos_url":"https://api.github.com/users/jklarson/repos","events_url":"https://api.github.com/users/jklarson/events{/privacy}","received_events_url":"https://api.github.com/users/jklarson/received_events","type":"User","site_admin":false},"body":"# Description\r\n\r\nAdds subscription generation and notification handling for Bacpypes' change of value services. Configuration options in the BACnet driver allow user to specify points to establish a change of value subscription for on the device (the device must implement change of value services) via the BACnet Proxy. When the point's 'COVIncrement' threshold is exceeded, a change of value notification is sent to the BACnet Proxy which propagates the value to the corresponding Driver Agent. The Driver Agent then publishes the update.\r\n\r\n## Type of change\r\n\r\nPlease delete options that are not relevant.\r\n\r\n- [x] New feature (non-breaking change which adds functionality)\r\n- [x] This change requires a documentation update\r\n\r\n# How Has This Been Tested?\r\n\r\nSubscriptions were tested via tools included in Bacpypes, as well as against BACnet devices. Notifications were tested against tools included in Bacpypes, but additional verification may be desirable.\r\n\r\n**Test Configuration**:\r\n\r\ncov_scrape_all and cov_lifetime values set in the bacnet device config file\r\nCOV Flag set on a point by point basis in the bacnet registry config\r\n\r\n# Checklist:\r\n\r\n- [x] My code follows the style guidelines of this project\r\n- [x] I have performed a self-review of my own code\r\n- [x] I have commented my code, particularly in hard-to-understand areas\r\n- [x] I have made corresponding changes to the documentation\r\n- [x] My changes generate no new warnings\n<a href='#crh-start'></a><a href='#crh-data-%7B%22processed%22%3A%20%5B%22https%3A//github.com/VOLTTRON/volttron/pull/1747%23discussion_r205560960%22%2C%20%22https%3A//github.com/VOLTTRON/volttron/pull/1747%23discussion_r205576432%22%5D%2C%20%22comments%22%3A%20%7B%22Pull%205e69effea985a599b5bd4842ed2e8639fe65e53e%20services/core/BACnetProxy/bacnet_proxy/agent.py%2036%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/VOLTTRON/volttron/pull/1747%23discussion_r205560960%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Should%20inherit%20from%20object%22%2C%20%22created_at%22%3A%20%222018-07-26T18%3A35%3A59Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars3.githubusercontent.com/u/2049915%3Fv%3D4%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/kmonson%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20services/core/BACnetProxy/bacnet_proxy/agent.py%3AL119-151%22%7D%2C%20%22Pull%205e69effea985a599b5bd4842ed2e8639fe65e53e%20services/core/MasterDriverAgent/master_driver/interfaces/bacnet.py%20127%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/VOLTTRON/volttron/pull/1747%23discussion_r205576432%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%26%20-%3E%20and%22%2C%20%22created_at%22%3A%20%222018-07-26T19%3A30%3A34Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars3.githubusercontent.com/u/2049915%3Fv%3D4%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/kmonson%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20services/core/MasterDriverAgent/master_driver/interfaces/bacnet.py%3AL287-315%22%7D%7D%7D'></a>\n<a href='https://www.codereviewhub.com/'><img src='http://www.codereviewhub.com/site/github-bar.png' height=40></a>\n- [ ] <a href='#crh-comment-Pull 5e69effea985a599b5bd4842ed2e8639fe65e53e services/core/BACnetProxy/bacnet_proxy/agent.py 36'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/VOLTTRON/volttron/pull/1747#discussion_r205560960'>File: services/core/BACnetProxy/bacnet_proxy/agent.py:L119-151</a></b>\n- <a href='https://github.com/kmonson'><img border=0 src='https://avatars3.githubusercontent.com/u/2049915?v=4' height=16 width=16></a> Should inherit from object\n- [ ] <a href='#crh-comment-Pull 5e69effea985a599b5bd4842ed2e8639fe65e53e services/core/MasterDriverAgent/master_driver/interfaces/bacnet.py 127'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/VOLTTRON/volttron/pull/1747#discussion_r205576432'>File: services/core/MasterDriverAgent/master_driver/interfaces/bacnet.py:L287-315</a></b>\n- <a href='https://github.com/kmonson'><img border=0 src='https://avatars3.githubusercontent.com/u/2049915?v=4' height=16 width=16></a> & -> and\n\n\n<a href='https://www.codereviewhub.com/VOLTTRON/volttron/pull/1747?mark_as_completed=1'><img src='http://www.codereviewhub.com/site/github-mark-as-completed.png' height=26></a>&nbsp;<a href='https://www.codereviewhub.com/VOLTTRON/volttron/pull/1747?approve=1'><img src='http://www.codereviewhub.com/site/github-approve.png' height=26></a>&nbsp;<a href='https://github.com/VOLTTRON/volttron/pull/1747'><img src='http://www.codereviewhub.com/site/github-refresh.png' height=26></a>\n<a href='#crh-end'></a>","created_at":"2018-07-26T17:09:23Z","updated_at":"2018-07-26T20:39:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"42ddbb8e64a10fc7da5a550e15f042702fc6ba2a","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/VOLTTRON/volttron/pulls/1747/commits","review_comments_url":"https://api.github.com/repos/VOLTTRON/volttron/pulls/1747/comments","review_comment_url":"https://api.github.com/repos/VOLTTRON/volttron/pulls/comments{/number}","comments_url":"https://api.github.com/repos/VOLTTRON/volttron/issues/1747/comments","statuses_url":"https://api.github.com/repos/VOLTTRON/volttron/statuses/987f214ddd2c2b0acdd61bec888a7bd64e7b541e","head":{"label":"jklarson:cov","ref":"cov","sha":"987f214ddd2c2b0acdd61bec888a7bd64e7b541e","user":{"login":"jklarson","id":40306657,"node_id":"MDQ6VXNlcjQwMzA2NjU3","avatar_url":"https://avatars2.githubusercontent.com/u/40306657?v=4","gravatar_id":"","url":"https://api.github.com/users/jklarson","html_url":"https://github.com/jklarson","followers_url":"https://api.github.com/users/jklarson/followers","following_url":"https://api.github.com/users/jklarson/following{/other_user}","gists_url":"https://api.github.com/users/jklarson/gists{/gist_id}","starred_url":"https://api.github.com/users/jklarson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jklarson/subscriptions","organizations_url":"https://api.github.com/users/jklarson/orgs","repos_url":"https://api.github.com/users/jklarson/repos","events_url":"https://api.github.com/users/jklarson/events{/privacy}","received_events_url":"https://api.github.com/users/jklarson/received_events","type":"User","site_admin":false},"repo":{"id":138076745,"node_id":"MDEwOlJlcG9zaXRvcnkxMzgwNzY3NDU=","name":"volttron","full_name":"jklarson/volttron","owner":{"login":"jklarson","id":40306657,"node_id":"MDQ6VXNlcjQwMzA2NjU3","avatar_url":"https://avatars2.githubusercontent.com/u/40306657?v=4","gravatar_id":"","url":"https://api.github.com/users/jklarson","html_url":"https://github.com/jklarson","followers_url":"https://api.github.com/users/jklarson/followers","following_url":"https://api.github.com/users/jklarson/following{/other_user}","gists_url":"https://api.github.com/users/jklarson/gists{/gist_id}","starred_url":"https://api.github.com/users/jklarson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jklarson/subscriptions","organizations_url":"https://api.github.com/users/jklarson/orgs","repos_url":"https://api.github.com/users/jklarson/repos","events_url":"https://api.github.com/users/jklarson/events{/privacy}","received_events_url":"https://api.github.com/users/jklarson/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jklarson/volttron","description":"VOLTTRON Distributed Control System Platform","fork":true,"url":"https://api.github.com/repos/jklarson/volttron","forks_url":"https://api.github.com/repos/jklarson/volttron/forks","keys_url":"https://api.github.com/repos/jklarson/volttron/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jklarson/volttron/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jklarson/volttron/teams","hooks_url":"https://api.github.com/repos/jklarson/volttron/hooks","issue_events_url":"https://api.github.com/repos/jklarson/volttron/issues/events{/number}","events_url":"https://api.github.com/repos/jklarson/volttron/events","assignees_url":"https://api.github.com/repos/jklarson/volttron/assignees{/user}","branches_url":"https://api.github.com/repos/jklarson/volttron/branches{/branch}","tags_url":"https://api.github.com/repos/jklarson/volttron/tags","blobs_url":"https://api.github.com/repos/jklarson/volttron/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jklarson/volttron/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jklarson/volttron/git/refs{/sha}","trees_url":"https://api.github.com/repos/jklarson/volttron/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jklarson/volttron/statuses/{sha}","languages_url":"https://api.github.com/repos/jklarson/volttron/languages","stargazers_url":"https://api.github.com/repos/jklarson/volttron/stargazers","contributors_url":"https://api.github.com/repos/jklarson/volttron/contributors","subscribers_url":"https://api.github.com/repos/jklarson/volttron/subscribers","subscription_url":"https://api.github.com/repos/jklarson/volttron/subscription","commits_url":"https://api.github.com/repos/jklarson/volttron/commits{/sha}","git_commits_url":"https://api.github.com/repos/jklarson/volttron/git/commits{/sha}","comments_url":"https://api.github.com/repos/jklarson/volttron/comments{/number}","issue_comment_url":"https://api.github.com/repos/jklarson/volttron/issues/comments{/number}","contents_url":"https://api.github.com/repos/jklarson/volttron/contents/{+path}","compare_url":"https://api.github.com/repos/jklarson/volttron/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jklarson/volttron/merges","archive_url":"https://api.github.com/repos/jklarson/volttron/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jklarson/volttron/downloads","issues_url":"https://api.github.com/repos/jklarson/volttron/issues{/number}","pulls_url":"https://api.github.com/repos/jklarson/volttron/pulls{/number}","milestones_url":"https://api.github.com/repos/jklarson/volttron/milestones{/number}","notifications_url":"https://api.github.com/repos/jklarson/volttron/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jklarson/volttron/labels{/name}","releases_url":"https://api.github.com/repos/jklarson/volttron/releases{/id}","deployments_url":"https://api.github.com/repos/jklarson/volttron/deployments","created_at":"2018-06-20T19:26:56Z","updated_at":"2018-07-18T21:28:43Z","pushed_at":"2018-07-26T19:55:55Z","git_url":"git://github.com/jklarson/volttron.git","ssh_url":"git@github.com:jklarson/volttron.git","clone_url":"https://github.com/jklarson/volttron.git","svn_url":"https://github.com/jklarson/volttron","homepage":null,"size":81527,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"VOLTTRON:master","ref":"master","sha":"7c75a18dd02370718156798a909e21a3e4e8cc99","user":{"login":"VOLTTRON","id":5875448,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU4NzU0NDg=","avatar_url":"https://avatars0.githubusercontent.com/u/5875448?v=4","gravatar_id":"","url":"https://api.github.com/users/VOLTTRON","html_url":"https://github.com/VOLTTRON","followers_url":"https://api.github.com/users/VOLTTRON/followers","following_url":"https://api.github.com/users/VOLTTRON/following{/other_user}","gists_url":"https://api.github.com/users/VOLTTRON/gists{/gist_id}","starred_url":"https://api.github.com/users/VOLTTRON/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VOLTTRON/subscriptions","organizations_url":"https://api.github.com/users/VOLTTRON/orgs","repos_url":"https://api.github.com/users/VOLTTRON/repos","events_url":"https://api.github.com/users/VOLTTRON/events{/privacy}","received_events_url":"https://api.github.com/users/VOLTTRON/received_events","type":"Organization","site_admin":false},"repo":{"id":14191740,"node_id":"MDEwOlJlcG9zaXRvcnkxNDE5MTc0MA==","name":"volttron","full_name":"VOLTTRON/volttron","owner":{"login":"VOLTTRON","id":5875448,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU4NzU0NDg=","avatar_url":"https://avatars0.githubusercontent.com/u/5875448?v=4","gravatar_id":"","url":"https://api.github.com/users/VOLTTRON","html_url":"https://github.com/VOLTTRON","followers_url":"https://api.github.com/users/VOLTTRON/followers","following_url":"https://api.github.com/users/VOLTTRON/following{/other_user}","gists_url":"https://api.github.com/users/VOLTTRON/gists{/gist_id}","starred_url":"https://api.github.com/users/VOLTTRON/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VOLTTRON/subscriptions","organizations_url":"https://api.github.com/users/VOLTTRON/orgs","repos_url":"https://api.github.com/users/VOLTTRON/repos","events_url":"https://api.github.com/users/VOLTTRON/events{/privacy}","received_events_url":"https://api.github.com/users/VOLTTRON/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/VOLTTRON/volttron","description":"VOLTTRON Distributed Control System Platform","fork":false,"url":"https://api.github.com/repos/VOLTTRON/volttron","forks_url":"https://api.github.com/repos/VOLTTRON/volttron/forks","keys_url":"https://api.github.com/repos/VOLTTRON/volttron/keys{/key_id}","collaborators_url":"https://api.github.com/repos/VOLTTRON/volttron/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/VOLTTRON/volttron/teams","hooks_url":"https://api.github.com/repos/VOLTTRON/volttron/hooks","issue_events_url":"https://api.github.com/repos/VOLTTRON/volttron/issues/events{/number}","events_url":"https://api.github.com/repos/VOLTTRON/volttron/events","assignees_url":"https://api.github.com/repos/VOLTTRON/volttron/assignees{/user}","branches_url":"https://api.github.com/repos/VOLTTRON/volttron/branches{/branch}","tags_url":"https://api.github.com/repos/VOLTTRON/volttron/tags","blobs_url":"https://api.github.com/repos/VOLTTRON/volttron/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/VOLTTRON/volttron/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/VOLTTRON/volttron/git/refs{/sha}","trees_url":"https://api.github.com/repos/VOLTTRON/volttron/git/trees{/sha}","statuses_url":"https://api.github.com/repos/VOLTTRON/volttron/statuses/{sha}","languages_url":"https://api.github.com/repos/VOLTTRON/volttron/languages","stargazers_url":"https://api.github.com/repos/VOLTTRON/volttron/stargazers","contributors_url":"https://api.github.com/repos/VOLTTRON/volttron/contributors","subscribers_url":"https://api.github.com/repos/VOLTTRON/volttron/subscribers","subscription_url":"https://api.github.com/repos/VOLTTRON/volttron/subscription","commits_url":"https://api.github.com/repos/VOLTTRON/volttron/commits{/sha}","git_commits_url":"https://api.github.com/repos/VOLTTRON/volttron/git/commits{/sha}","comments_url":"https://api.github.com/repos/VOLTTRON/volttron/comments{/number}","issue_comment_url":"https://api.github.com/repos/VOLTTRON/volttron/issues/comments{/number}","contents_url":"https://api.github.com/repos/VOLTTRON/volttron/contents/{+path}","compare_url":"https://api.github.com/repos/VOLTTRON/volttron/compare/{base}...{head}","merges_url":"https://api.github.com/repos/VOLTTRON/volttron/merges","archive_url":"https://api.github.com/repos/VOLTTRON/volttron/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/VOLTTRON/volttron/downloads","issues_url":"https://api.github.com/repos/VOLTTRON/volttron/issues{/number}","pulls_url":"https://api.github.com/repos/VOLTTRON/volttron/pulls{/number}","milestones_url":"https://api.github.com/repos/VOLTTRON/volttron/milestones{/number}","notifications_url":"https://api.github.com/repos/VOLTTRON/volttron/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/VOLTTRON/volttron/labels{/name}","releases_url":"https://api.github.com/repos/VOLTTRON/volttron/releases{/id}","deployments_url":"https://api.github.com/repos/VOLTTRON/volttron/deployments","created_at":"2013-11-07T02:07:46Z","updated_at":"2018-07-24T16:35:19Z","pushed_at":"2018-07-26T19:55:56Z","git_url":"git://github.com/VOLTTRON/volttron.git","ssh_url":"git@github.com:VOLTTRON/volttron.git","clone_url":"https://github.com/VOLTTRON/volttron.git","svn_url":"https://github.com/VOLTTRON/volttron","homepage":null,"size":129311,"stargazers_count":181,"watchers_count":181,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":94,"mirror_url":null,"archived":false,"open_issues_count":314,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":94,"open_issues":314,"watchers":181,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/VOLTTRON/volttron/pulls/1747"},"html":{"href":"https://github.com/VOLTTRON/volttron/pull/1747"},"issue":{"href":"https://api.github.com/repos/VOLTTRON/volttron/issues/1747"},"comments":{"href":"https://api.github.com/repos/VOLTTRON/volttron/issues/1747/comments"},"review_comments":{"href":"https://api.github.com/repos/VOLTTRON/volttron/pulls/1747/comments"},"review_comment":{"href":"https://api.github.com/repos/VOLTTRON/volttron/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/VOLTTRON/volttron/pulls/1747/commits"},"statuses":{"href":"https://api.github.com/repos/VOLTTRON/volttron/statuses/987f214ddd2c2b0acdd61bec888a7bd64e7b541e"}},"author_association":"NONE"}}
{"actor":{"display_login":"craig8"}}