{"action":"created","comment":{"url":"https://api.github.com/repos/odin-detector/odin-data/pulls/comments/221942797","pull_request_review_id":160710409,"id":221942797,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyMTk0Mjc5Nw==","diff_hunk":"@@ -0,0 +1,73 @@\n+# Specification For Odin Data Live View Plugin\n+\n+| **Document Information** | |\n+| --- |--- |\n+| Author(s) | Adam Neaves |\n+| Reviewer(s) |   |\n+| Version | 1.0 |\n+| Date | 18/09/2018 |\n+\n+| **Version** | **Date** | **Author** | **Comments/Changes made** |\n+| --- | --- | --- | --- |\n+| 1.0 | 18/09/2018 | Adam Neaves | Updated to change from requirements to specification |\n+| 0.1 | 17/09/2018 | Adam Neaves | Created document |\n+\n+\n+# Introduction\n+\n+The Live View Plugin is a plugin for Odin Data, that provides a downscaled set of the data on an external ZMQ Publisher Socket, and thus allows for external or internal software to access a live copy of the data to display to users, if need be. It can get a subset of the data either by only publishing 1 in N frames to the socket, or by displaying a certain number of frames per second. The behaviour of this plugin is fully configurable, in the same way the other plugins for Odin Data are.\n+\n+This plugin does not provide a GUI that displays the data image, only provides an interface so that a separate piece of software may display it.\n+\n+## References\n+\n+The following list of documents were used during the creation of this plugin, or are ones this specification is directly related to.\n+\n+- The ZeroMQ API reference\n+- The ZeroMQ guide book.\n+- [The Odin Workshop created by Tim Nicholls](https://github.com/stfc-aeg/odin-workshop)\n+\n+# Specification\n+\n+## Configuration\n+The plugin can be configured in the same json file that the rest of the plugins are configured by. The following configuration options are available at this time:\n+\n+- **live_view_socket_addr** \n+  - A string that specifies the socket port and address the live view images will be published to.\n+- **per_second** \n+  - An int that specifies how many frames should be displayed each second. Setting this value to 0 will disable the *per Second* option, so the plugin will ignore the time between frames shown.\n+- **frame_frequency** \n+  - an int that configures the plugin to display every N<sup>th</sup> frame. Setting this value to 0 will disable the frequency, so that the plugin ignores the frame number.\n+- **dataset_name**\n+  - A string, representing a whitelist of dataset names that will be displayed by the live view. Dataset names are separated by commas, and trimmed of surrounding whitespace.\n+  Setting this to an empty string will disable this option, so the dataset value will not be considered when choosing frames to display.\n+\n+Currently, the plugin is designed so that, if both *per_second* and *frame_frequency* are set, the *per_second* option overrides the *frame_frequency*. This means that the plugin will display every N<sup>th</sup> frame as specified by the *frame_frequency*, unless the elapsed time between frames displayed gets larger than specified by *per_second*, in which case it displays the next frame no matter what.\n+\n+If both *frame_frequency* and *per_second* are set to 0, no live view images will be pushed to the socket, as both methods of frame selection are disabled. If this occurs, the plugin will warn the user of this behaviour when configured, but otherwise remains loaded and a part of the data pipeline.\n+\n+## Data Output\n+\n+The data published on the ZMQ socket is a multipart message generated from the frame of data. It comes in two parts, a header and a data blob.\n+\n+### Header\n+The header contains the following data as a json string\n+- frame_num - *int*\n+  - The number assigned to the frame. This is the number used to calculate if the frame should be shown when *per_second* is **false**.\n+- acquisition_id - *string*\n+  - The Acquisition ID number assigned by the detector. This can be blank.\n+- dtype - *string*","path":"doc/Live_View_Spec.md","position":59,"original_position":59,"commit_id":"2851cfbd1bbba34acd77fe334bc941f857ef0a2e","original_commit_id":"dc9a08ecc1b0e09ece50a4494f82be0618c37cc3","user":{"login":"ANeaves","id":42963999,"node_id":"MDQ6VXNlcjQyOTYzOTk5","avatar_url":"https://avatars3.githubusercontent.com/u/42963999?v=4","gravatar_id":"","url":"https://api.github.com/users/ANeaves","html_url":"https://github.com/ANeaves","followers_url":"https://api.github.com/users/ANeaves/followers","following_url":"https://api.github.com/users/ANeaves/following{/other_user}","gists_url":"https://api.github.com/users/ANeaves/gists{/gist_id}","starred_url":"https://api.github.com/users/ANeaves/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ANeaves/subscriptions","organizations_url":"https://api.github.com/users/ANeaves/orgs","repos_url":"https://api.github.com/users/ANeaves/repos","events_url":"https://api.github.com/users/ANeaves/events{/privacy}","received_events_url":"https://api.github.com/users/ANeaves/received_events","type":"User","site_admin":false},"body":"Done, document now lists the possible string values for dtype and compression type","created_at":"2018-10-02T13:08:44Z","updated_at":"2018-10-02T13:08:45Z","html_url":"https://github.com/odin-detector/odin-data/pull/121#discussion_r221942797","pull_request_url":"https://api.github.com/repos/odin-detector/odin-data/pulls/121","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/odin-detector/odin-data/pulls/comments/221942797"},"html":{"href":"https://github.com/odin-detector/odin-data/pull/121#discussion_r221942797"},"pull_request":{"href":"https://api.github.com/repos/odin-detector/odin-data/pulls/121"}},"in_reply_to_id":221875769},"pull_request":{"url":"https://api.github.com/repos/odin-detector/odin-data/pulls/121","id":219366991,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5MzY2OTkx","html_url":"https://github.com/odin-detector/odin-data/pull/121","diff_url":"https://github.com/odin-detector/odin-data/pull/121.diff","patch_url":"https://github.com/odin-detector/odin-data/pull/121.patch","issue_url":"https://api.github.com/repos/odin-detector/odin-data/issues/121","number":121,"state":"open","locked":false,"title":"Live view plugin","user":{"login":"ANeaves","id":42963999,"node_id":"MDQ6VXNlcjQyOTYzOTk5","avatar_url":"https://avatars3.githubusercontent.com/u/42963999?v=4","gravatar_id":"","url":"https://api.github.com/users/ANeaves","html_url":"https://github.com/ANeaves","followers_url":"https://api.github.com/users/ANeaves/followers","following_url":"https://api.github.com/users/ANeaves/following{/other_user}","gists_url":"https://api.github.com/users/ANeaves/gists{/gist_id}","starred_url":"https://api.github.com/users/ANeaves/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ANeaves/subscriptions","organizations_url":"https://api.github.com/users/ANeaves/orgs","repos_url":"https://api.github.com/users/ANeaves/repos","events_url":"https://api.github.com/users/ANeaves/events{/privacy}","received_events_url":"https://api.github.com/users/ANeaves/received_events","type":"User","site_admin":false},"body":"Initial Version of the Live View Plugin","created_at":"2018-10-01T13:01:07Z","updated_at":"2018-10-02T13:08:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7e5825067a8476b381c53e4208f90318e347d53a","assignee":{"login":"ANeaves","id":42963999,"node_id":"MDQ6VXNlcjQyOTYzOTk5","avatar_url":"https://avatars3.githubusercontent.com/u/42963999?v=4","gravatar_id":"","url":"https://api.github.com/users/ANeaves","html_url":"https://github.com/ANeaves","followers_url":"https://api.github.com/users/ANeaves/followers","following_url":"https://api.github.com/users/ANeaves/following{/other_user}","gists_url":"https://api.github.com/users/ANeaves/gists{/gist_id}","starred_url":"https://api.github.com/users/ANeaves/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ANeaves/subscriptions","organizations_url":"https://api.github.com/users/ANeaves/orgs","repos_url":"https://api.github.com/users/ANeaves/repos","events_url":"https://api.github.com/users/ANeaves/events{/privacy}","received_events_url":"https://api.github.com/users/ANeaves/received_events","type":"User","site_admin":false},"assignees":[{"login":"ANeaves","id":42963999,"node_id":"MDQ6VXNlcjQyOTYzOTk5","avatar_url":"https://avatars3.githubusercontent.com/u/42963999?v=4","gravatar_id":"","url":"https://api.github.com/users/ANeaves","html_url":"https://github.com/ANeaves","followers_url":"https://api.github.com/users/ANeaves/followers","following_url":"https://api.github.com/users/ANeaves/following{/other_user}","gists_url":"https://api.github.com/users/ANeaves/gists{/gist_id}","starred_url":"https://api.github.com/users/ANeaves/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ANeaves/subscriptions","organizations_url":"https://api.github.com/users/ANeaves/orgs","repos_url":"https://api.github.com/users/ANeaves/repos","events_url":"https://api.github.com/users/ANeaves/events{/privacy}","received_events_url":"https://api.github.com/users/ANeaves/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"ulrikpedersen","id":6115544,"node_id":"MDQ6VXNlcjYxMTU1NDQ=","avatar_url":"https://avatars0.githubusercontent.com/u/6115544?v=4","gravatar_id":"","url":"https://api.github.com/users/ulrikpedersen","html_url":"https://github.com/ulrikpedersen","followers_url":"https://api.github.com/users/ulrikpedersen/followers","following_url":"https://api.github.com/users/ulrikpedersen/following{/other_user}","gists_url":"https://api.github.com/users/ulrikpedersen/gists{/gist_id}","starred_url":"https://api.github.com/users/ulrikpedersen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ulrikpedersen/subscriptions","organizations_url":"https://api.github.com/users/ulrikpedersen/orgs","repos_url":"https://api.github.com/users/ulrikpedersen/repos","events_url":"https://api.github.com/users/ulrikpedersen/events{/privacy}","received_events_url":"https://api.github.com/users/ulrikpedersen/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":607990774,"node_id":"MDU6TGFiZWw2MDc5OTA3NzQ=","url":"https://api.github.com/repos/odin-detector/odin-data/labels/in%20progress","name":"in progress","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/odin-detector/odin-data/pulls/121/commits","review_comments_url":"https://api.github.com/repos/odin-detector/odin-data/pulls/121/comments","review_comment_url":"https://api.github.com/repos/odin-detector/odin-data/pulls/comments{/number}","comments_url":"https://api.github.com/repos/odin-detector/odin-data/issues/121/comments","statuses_url":"https://api.github.com/repos/odin-detector/odin-data/statuses/2851cfbd1bbba34acd77fe334bc941f857ef0a2e","head":{"label":"odin-detector:live-view-plugin","ref":"live-view-plugin","sha":"2851cfbd1bbba34acd77fe334bc941f857ef0a2e","user":{"login":"odin-detector","id":28647980,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjQ3OTgw","avatar_url":"https://avatars2.githubusercontent.com/u/28647980?v=4","gravatar_id":"","url":"https://api.github.com/users/odin-detector","html_url":"https://github.com/odin-detector","followers_url":"https://api.github.com/users/odin-detector/followers","following_url":"https://api.github.com/users/odin-detector/following{/other_user}","gists_url":"https://api.github.com/users/odin-detector/gists{/gist_id}","starred_url":"https://api.github.com/users/odin-detector/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/odin-detector/subscriptions","organizations_url":"https://api.github.com/users/odin-detector/orgs","repos_url":"https://api.github.com/users/odin-detector/repos","events_url":"https://api.github.com/users/odin-detector/events{/privacy}","received_events_url":"https://api.github.com/users/odin-detector/received_events","type":"Organization","site_admin":false},"repo":{"id":76046833,"node_id":"MDEwOlJlcG9zaXRvcnk3NjA0NjgzMw==","name":"odin-data","full_name":"odin-detector/odin-data","private":false,"owner":{"login":"odin-detector","id":28647980,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjQ3OTgw","avatar_url":"https://avatars2.githubusercontent.com/u/28647980?v=4","gravatar_id":"","url":"https://api.github.com/users/odin-detector","html_url":"https://github.com/odin-detector","followers_url":"https://api.github.com/users/odin-detector/followers","following_url":"https://api.github.com/users/odin-detector/following{/other_user}","gists_url":"https://api.github.com/users/odin-detector/gists{/gist_id}","starred_url":"https://api.github.com/users/odin-detector/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/odin-detector/subscriptions","organizations_url":"https://api.github.com/users/odin-detector/orgs","repos_url":"https://api.github.com/users/odin-detector/repos","events_url":"https://api.github.com/users/odin-detector/events{/privacy}","received_events_url":"https://api.github.com/users/odin-detector/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/odin-detector/odin-data","description":"DAQ software libraries for capturing and storing data from parallel detector systems","fork":false,"url":"https://api.github.com/repos/odin-detector/odin-data","forks_url":"https://api.github.com/repos/odin-detector/odin-data/forks","keys_url":"https://api.github.com/repos/odin-detector/odin-data/keys{/key_id}","collaborators_url":"https://api.github.com/repos/odin-detector/odin-data/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/odin-detector/odin-data/teams","hooks_url":"https://api.github.com/repos/odin-detector/odin-data/hooks","issue_events_url":"https://api.github.com/repos/odin-detector/odin-data/issues/events{/number}","events_url":"https://api.github.com/repos/odin-detector/odin-data/events","assignees_url":"https://api.github.com/repos/odin-detector/odin-data/assignees{/user}","branches_url":"https://api.github.com/repos/odin-detector/odin-data/branches{/branch}","tags_url":"https://api.github.com/repos/odin-detector/odin-data/tags","blobs_url":"https://api.github.com/repos/odin-detector/odin-data/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/odin-detector/odin-data/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/odin-detector/odin-data/git/refs{/sha}","trees_url":"https://api.github.com/repos/odin-detector/odin-data/git/trees{/sha}","statuses_url":"https://api.github.com/repos/odin-detector/odin-data/statuses/{sha}","languages_url":"https://api.github.com/repos/odin-detector/odin-data/languages","stargazers_url":"https://api.github.com/repos/odin-detector/odin-data/stargazers","contributors_url":"https://api.github.com/repos/odin-detector/odin-data/contributors","subscribers_url":"https://api.github.com/repos/odin-detector/odin-data/subscribers","subscription_url":"https://api.github.com/repos/odin-detector/odin-data/subscription","commits_url":"https://api.github.com/repos/odin-detector/odin-data/commits{/sha}","git_commits_url":"https://api.github.com/repos/odin-detector/odin-data/git/commits{/sha}","comments_url":"https://api.github.com/repos/odin-detector/odin-data/comments{/number}","issue_comment_url":"https://api.github.com/repos/odin-detector/odin-data/issues/comments{/number}","contents_url":"https://api.github.com/repos/odin-detector/odin-data/contents/{+path}","compare_url":"https://api.github.com/repos/odin-detector/odin-data/compare/{base}...{head}","merges_url":"https://api.github.com/repos/odin-detector/odin-data/merges","archive_url":"https://api.github.com/repos/odin-detector/odin-data/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/odin-detector/odin-data/downloads","issues_url":"https://api.github.com/repos/odin-detector/odin-data/issues{/number}","pulls_url":"https://api.github.com/repos/odin-detector/odin-data/pulls{/number}","milestones_url":"https://api.github.com/repos/odin-detector/odin-data/milestones{/number}","notifications_url":"https://api.github.com/repos/odin-detector/odin-data/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/odin-detector/odin-data/labels{/name}","releases_url":"https://api.github.com/repos/odin-detector/odin-data/releases{/id}","deployments_url":"https://api.github.com/repos/odin-detector/odin-data/deployments","created_at":"2016-12-09T15:28:08Z","updated_at":"2018-10-01T08:41:45Z","pushed_at":"2018-10-02T10:56:42Z","git_url":"git://github.com/odin-detector/odin-data.git","ssh_url":"git@github.com:odin-detector/odin-data.git","clone_url":"https://github.com/odin-detector/odin-data.git","svn_url":"https://github.com/odin-detector/odin-data","homepage":null,"size":1630,"stargazers_count":2,"watchers_count":2,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":19,"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":7,"open_issues":19,"watchers":2,"default_branch":"master"}},"base":{"label":"odin-detector:master","ref":"master","sha":"ecf1048dc1b45f9591d17cdc3bb8eb8727d70bba","user":{"login":"odin-detector","id":28647980,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjQ3OTgw","avatar_url":"https://avatars2.githubusercontent.com/u/28647980?v=4","gravatar_id":"","url":"https://api.github.com/users/odin-detector","html_url":"https://github.com/odin-detector","followers_url":"https://api.github.com/users/odin-detector/followers","following_url":"https://api.github.com/users/odin-detector/following{/other_user}","gists_url":"https://api.github.com/users/odin-detector/gists{/gist_id}","starred_url":"https://api.github.com/users/odin-detector/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/odin-detector/subscriptions","organizations_url":"https://api.github.com/users/odin-detector/orgs","repos_url":"https://api.github.com/users/odin-detector/repos","events_url":"https://api.github.com/users/odin-detector/events{/privacy}","received_events_url":"https://api.github.com/users/odin-detector/received_events","type":"Organization","site_admin":false},"repo":{"id":76046833,"node_id":"MDEwOlJlcG9zaXRvcnk3NjA0NjgzMw==","name":"odin-data","full_name":"odin-detector/odin-data","private":false,"owner":{"login":"odin-detector","id":28647980,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjQ3OTgw","avatar_url":"https://avatars2.githubusercontent.com/u/28647980?v=4","gravatar_id":"","url":"https://api.github.com/users/odin-detector","html_url":"https://github.com/odin-detector","followers_url":"https://api.github.com/users/odin-detector/followers","following_url":"https://api.github.com/users/odin-detector/following{/other_user}","gists_url":"https://api.github.com/users/odin-detector/gists{/gist_id}","starred_url":"https://api.github.com/users/odin-detector/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/odin-detector/subscriptions","organizations_url":"https://api.github.com/users/odin-detector/orgs","repos_url":"https://api.github.com/users/odin-detector/repos","events_url":"https://api.github.com/users/odin-detector/events{/privacy}","received_events_url":"https://api.github.com/users/odin-detector/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/odin-detector/odin-data","description":"DAQ software libraries for capturing and storing data from parallel detector systems","fork":false,"url":"https://api.github.com/repos/odin-detector/odin-data","forks_url":"https://api.github.com/repos/odin-detector/odin-data/forks","keys_url":"https://api.github.com/repos/odin-detector/odin-data/keys{/key_id}","collaborators_url":"https://api.github.com/repos/odin-detector/odin-data/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/odin-detector/odin-data/teams","hooks_url":"https://api.github.com/repos/odin-detector/odin-data/hooks","issue_events_url":"https://api.github.com/repos/odin-detector/odin-data/issues/events{/number}","events_url":"https://api.github.com/repos/odin-detector/odin-data/events","assignees_url":"https://api.github.com/repos/odin-detector/odin-data/assignees{/user}","branches_url":"https://api.github.com/repos/odin-detector/odin-data/branches{/branch}","tags_url":"https://api.github.com/repos/odin-detector/odin-data/tags","blobs_url":"https://api.github.com/repos/odin-detector/odin-data/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/odin-detector/odin-data/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/odin-detector/odin-data/git/refs{/sha}","trees_url":"https://api.github.com/repos/odin-detector/odin-data/git/trees{/sha}","statuses_url":"https://api.github.com/repos/odin-detector/odin-data/statuses/{sha}","languages_url":"https://api.github.com/repos/odin-detector/odin-data/languages","stargazers_url":"https://api.github.com/repos/odin-detector/odin-data/stargazers","contributors_url":"https://api.github.com/repos/odin-detector/odin-data/contributors","subscribers_url":"https://api.github.com/repos/odin-detector/odin-data/subscribers","subscription_url":"https://api.github.com/repos/odin-detector/odin-data/subscription","commits_url":"https://api.github.com/repos/odin-detector/odin-data/commits{/sha}","git_commits_url":"https://api.github.com/repos/odin-detector/odin-data/git/commits{/sha}","comments_url":"https://api.github.com/repos/odin-detector/odin-data/comments{/number}","issue_comment_url":"https://api.github.com/repos/odin-detector/odin-data/issues/comments{/number}","contents_url":"https://api.github.com/repos/odin-detector/odin-data/contents/{+path}","compare_url":"https://api.github.com/repos/odin-detector/odin-data/compare/{base}...{head}","merges_url":"https://api.github.com/repos/odin-detector/odin-data/merges","archive_url":"https://api.github.com/repos/odin-detector/odin-data/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/odin-detector/odin-data/downloads","issues_url":"https://api.github.com/repos/odin-detector/odin-data/issues{/number}","pulls_url":"https://api.github.com/repos/odin-detector/odin-data/pulls{/number}","milestones_url":"https://api.github.com/repos/odin-detector/odin-data/milestones{/number}","notifications_url":"https://api.github.com/repos/odin-detector/odin-data/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/odin-detector/odin-data/labels{/name}","releases_url":"https://api.github.com/repos/odin-detector/odin-data/releases{/id}","deployments_url":"https://api.github.com/repos/odin-detector/odin-data/deployments","created_at":"2016-12-09T15:28:08Z","updated_at":"2018-10-01T08:41:45Z","pushed_at":"2018-10-02T10:56:42Z","git_url":"git://github.com/odin-detector/odin-data.git","ssh_url":"git@github.com:odin-detector/odin-data.git","clone_url":"https://github.com/odin-detector/odin-data.git","svn_url":"https://github.com/odin-detector/odin-data","homepage":null,"size":1630,"stargazers_count":2,"watchers_count":2,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":19,"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":7,"open_issues":19,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/odin-detector/odin-data/pulls/121"},"html":{"href":"https://github.com/odin-detector/odin-data/pull/121"},"issue":{"href":"https://api.github.com/repos/odin-detector/odin-data/issues/121"},"comments":{"href":"https://api.github.com/repos/odin-detector/odin-data/issues/121/comments"},"review_comments":{"href":"https://api.github.com/repos/odin-detector/odin-data/pulls/121/comments"},"review_comment":{"href":"https://api.github.com/repos/odin-detector/odin-data/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/odin-detector/odin-data/pulls/121/commits"},"statuses":{"href":"https://api.github.com/repos/odin-detector/odin-data/statuses/2851cfbd1bbba34acd77fe334bc941f857ef0a2e"}},"author_association":"NONE"}}
{"actor":{"display_login":"ANeaves"}}