{"action":"created","comment":{"url":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/comments/213006382","pull_request_review_id":149749428,"id":213006382,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMzAwNjM4Mg==","diff_hunk":"@@ -0,0 +1,298 @@\n+require 'rails_helper'\n+\n+# MasterFile#working_file_path has been a source of problems since it was introduced in 6.4.3\n+# This spec file is meant to thoroughly test it in order to find any remaining bugs and to\n+# ensure the intended functionality doesn't get broken accidentally in the future.\n+#\n+# Need to test all of the possiblilites:\n+# batch ingest with single file\n+# batch ingest with single file skip transcoding\n+# batch ingest with pre-transcoded derivatives\n+# web upload\n+# web upload skip transcoding\n+# BE dropbox upload","path":"spec/integration/working_file_path_spec.rb","position":13,"original_position":13,"commit_id":"06c71e24e73ecf0d95a72e8e12904e2258b234d5","original_commit_id":"06c71e24e73ecf0d95a72e8e12904e2258b234d5","user":{"login":"cjcolvar","id":1053603,"node_id":"MDQ6VXNlcjEwNTM2MDM=","avatar_url":"https://avatars1.githubusercontent.com/u/1053603?v=4","gravatar_id":"","url":"https://api.github.com/users/cjcolvar","html_url":"https://github.com/cjcolvar","followers_url":"https://api.github.com/users/cjcolvar/followers","following_url":"https://api.github.com/users/cjcolvar/following{/other_user}","gists_url":"https://api.github.com/users/cjcolvar/gists{/gist_id}","starred_url":"https://api.github.com/users/cjcolvar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjcolvar/subscriptions","organizations_url":"https://api.github.com/users/cjcolvar/orgs","repos_url":"https://api.github.com/users/cjcolvar/repos","events_url":"https://api.github.com/users/cjcolvar/events{/privacy}","received_events_url":"https://api.github.com/users/cjcolvar/received_events","type":"User","site_admin":false},"body":"Sure, I'll change that now.","created_at":"2018-08-27T14:58:48Z","updated_at":"2018-08-27T14:58:48Z","html_url":"https://github.com/avalonmediasystem/avalon/pull/3051#discussion_r213006382","pull_request_url":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/3051","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/comments/213006382"},"html":{"href":"https://github.com/avalonmediasystem/avalon/pull/3051#discussion_r213006382"},"pull_request":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/3051"}},"in_reply_to_id":213002136},"pull_request":{"url":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/3051","id":210827637,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEwODI3NjM3","html_url":"https://github.com/avalonmediasystem/avalon/pull/3051","diff_url":"https://github.com/avalonmediasystem/avalon/pull/3051.diff","patch_url":"https://github.com/avalonmediasystem/avalon/pull/3051.patch","issue_url":"https://api.github.com/repos/avalonmediasystem/avalon/issues/3051","number":3051,"state":"open","locked":false,"title":"Fix working file path","user":{"login":"cjcolvar","id":1053603,"node_id":"MDQ6VXNlcjEwNTM2MDM=","avatar_url":"https://avatars1.githubusercontent.com/u/1053603?v=4","gravatar_id":"","url":"https://api.github.com/users/cjcolvar","html_url":"https://github.com/cjcolvar","followers_url":"https://api.github.com/users/cjcolvar/followers","following_url":"https://api.github.com/users/cjcolvar/following{/other_user}","gists_url":"https://api.github.com/users/cjcolvar/gists{/gist_id}","starred_url":"https://api.github.com/users/cjcolvar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjcolvar/subscriptions","organizations_url":"https://api.github.com/users/cjcolvar/orgs","repos_url":"https://api.github.com/users/cjcolvar/repos","events_url":"https://api.github.com/users/cjcolvar/events{/privacy}","received_events_url":"https://api.github.com/users/cjcolvar/received_events","type":"User","site_admin":false},"body":"The working file path is only used when Settings.matterhorn.media_path is configured.  The code changes in prior commits did not take into account all of the ways ingest happens: web upload, web upload skip transcoding, web dropbox, web dropbox skip transcoding, batch ingest, batch ingest skip transcoding, and batch ingest pre-transcoded derivatives.  The approach to this commit was to write tests for each of these scenarios with both the Settings.matterhorn.media_path configuration set and not set then make all of the tests pass.  The underlying use case for the working file path is when Matterhorn is running on a different server than Avalon and they don't share the same filesystem (and filesystem paths) for both the Rails web upload directory and dropbox.  The working_file_path is a copy of the originally uploaded file to where Matterhorn has access and at a path shared by both servers.  For example, if Matterhorn is running on a different server and Matterhorn's ingest directory is '/srv/matterhorn/ingest' and mounted on the Avalon server at the same location and Avalon's dropbox directory is '/srv/avalon/dropbox' then Settings.matterhorn.media_path should be configured to be '/srv/matterhorn/ingest'.  Note that Matterhorn's ingset directory needs to be mounted at the same location on both the Avalon and Matterhorn servers for Avalon to be able to ingest due to the use of absolute paths and not relative paths.\r\n\r\nChanges in this PR:\r\n- Pass `working_file_path` to Matterhorn if present\r\n- Change `working_file_path` to be a stored value on `MasterFile`\r\n- Thoroughly test all cases  (AWS not tested because it shouldn't have `Settings.matterhorn.media_path` set.)","created_at":"2018-08-24T19:23:14Z","updated_at":"2018-08-27T14:58:48Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6d3f6d845349a52feb4a10ae5196f9b2acf8e574","assignee":{"login":"cjcolvar","id":1053603,"node_id":"MDQ6VXNlcjEwNTM2MDM=","avatar_url":"https://avatars1.githubusercontent.com/u/1053603?v=4","gravatar_id":"","url":"https://api.github.com/users/cjcolvar","html_url":"https://github.com/cjcolvar","followers_url":"https://api.github.com/users/cjcolvar/followers","following_url":"https://api.github.com/users/cjcolvar/following{/other_user}","gists_url":"https://api.github.com/users/cjcolvar/gists{/gist_id}","starred_url":"https://api.github.com/users/cjcolvar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjcolvar/subscriptions","organizations_url":"https://api.github.com/users/cjcolvar/orgs","repos_url":"https://api.github.com/users/cjcolvar/repos","events_url":"https://api.github.com/users/cjcolvar/events{/privacy}","received_events_url":"https://api.github.com/users/cjcolvar/received_events","type":"User","site_admin":false},"assignees":[{"login":"cjcolvar","id":1053603,"node_id":"MDQ6VXNlcjEwNTM2MDM=","avatar_url":"https://avatars1.githubusercontent.com/u/1053603?v=4","gravatar_id":"","url":"https://api.github.com/users/cjcolvar","html_url":"https://github.com/cjcolvar","followers_url":"https://api.github.com/users/cjcolvar/followers","following_url":"https://api.github.com/users/cjcolvar/following{/other_user}","gists_url":"https://api.github.com/users/cjcolvar/gists{/gist_id}","starred_url":"https://api.github.com/users/cjcolvar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjcolvar/subscriptions","organizations_url":"https://api.github.com/users/cjcolvar/orgs","repos_url":"https://api.github.com/users/cjcolvar/repos","events_url":"https://api.github.com/users/cjcolvar/events{/privacy}","received_events_url":"https://api.github.com/users/cjcolvar/received_events","type":"User","site_admin":false},{"login":"phuongdh","id":1304657,"node_id":"MDQ6VXNlcjEzMDQ2NTc=","avatar_url":"https://avatars3.githubusercontent.com/u/1304657?v=4","gravatar_id":"","url":"https://api.github.com/users/phuongdh","html_url":"https://github.com/phuongdh","followers_url":"https://api.github.com/users/phuongdh/followers","following_url":"https://api.github.com/users/phuongdh/following{/other_user}","gists_url":"https://api.github.com/users/phuongdh/gists{/gist_id}","starred_url":"https://api.github.com/users/phuongdh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phuongdh/subscriptions","organizations_url":"https://api.github.com/users/phuongdh/orgs","repos_url":"https://api.github.com/users/phuongdh/repos","events_url":"https://api.github.com/users/phuongdh/events{/privacy}","received_events_url":"https://api.github.com/users/phuongdh/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"carrickr","id":5350060,"node_id":"MDQ6VXNlcjUzNTAwNjA=","avatar_url":"https://avatars0.githubusercontent.com/u/5350060?v=4","gravatar_id":"","url":"https://api.github.com/users/carrickr","html_url":"https://github.com/carrickr","followers_url":"https://api.github.com/users/carrickr/followers","following_url":"https://api.github.com/users/carrickr/following{/other_user}","gists_url":"https://api.github.com/users/carrickr/gists{/gist_id}","starred_url":"https://api.github.com/users/carrickr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carrickr/subscriptions","organizations_url":"https://api.github.com/users/carrickr/orgs","repos_url":"https://api.github.com/users/carrickr/repos","events_url":"https://api.github.com/users/carrickr/events{/privacy}","received_events_url":"https://api.github.com/users/carrickr/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":390303348,"node_id":"MDU6TGFiZWwzOTAzMDMzNDg=","url":"https://api.github.com/repos/avalonmediasystem/avalon/labels/In%20Review","name":"In Review","color":"c5def5","default":false},{"id":389116514,"node_id":"MDU6TGFiZWwzODkxMTY1MTQ=","url":"https://api.github.com/repos/avalonmediasystem/avalon/labels/quality%20assurance","name":"quality assurance","color":"FAD8C7","default":false},{"id":1017282564,"node_id":"MDU6TGFiZWwxMDE3MjgyNTY0","url":"https://api.github.com/repos/avalonmediasystem/avalon/labels/sprint%20158","name":"sprint 158","color":"e6e6e6","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/3051/commits","review_comments_url":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/3051/comments","review_comment_url":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/comments{/number}","comments_url":"https://api.github.com/repos/avalonmediasystem/avalon/issues/3051/comments","statuses_url":"https://api.github.com/repos/avalonmediasystem/avalon/statuses/06c71e24e73ecf0d95a72e8e12904e2258b234d5","head":{"label":"avalonmediasystem:working_file_path","ref":"working_file_path","sha":"06c71e24e73ecf0d95a72e8e12904e2258b234d5","user":{"login":"avalonmediasystem","id":1399082,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTkwODI=","avatar_url":"https://avatars1.githubusercontent.com/u/1399082?v=4","gravatar_id":"","url":"https://api.github.com/users/avalonmediasystem","html_url":"https://github.com/avalonmediasystem","followers_url":"https://api.github.com/users/avalonmediasystem/followers","following_url":"https://api.github.com/users/avalonmediasystem/following{/other_user}","gists_url":"https://api.github.com/users/avalonmediasystem/gists{/gist_id}","starred_url":"https://api.github.com/users/avalonmediasystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avalonmediasystem/subscriptions","organizations_url":"https://api.github.com/users/avalonmediasystem/orgs","repos_url":"https://api.github.com/users/avalonmediasystem/repos","events_url":"https://api.github.com/users/avalonmediasystem/events{/privacy}","received_events_url":"https://api.github.com/users/avalonmediasystem/received_events","type":"Organization","site_admin":false},"repo":{"id":3336925,"node_id":"MDEwOlJlcG9zaXRvcnkzMzM2OTI1","name":"avalon","full_name":"avalonmediasystem/avalon","owner":{"login":"avalonmediasystem","id":1399082,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTkwODI=","avatar_url":"https://avatars1.githubusercontent.com/u/1399082?v=4","gravatar_id":"","url":"https://api.github.com/users/avalonmediasystem","html_url":"https://github.com/avalonmediasystem","followers_url":"https://api.github.com/users/avalonmediasystem/followers","following_url":"https://api.github.com/users/avalonmediasystem/following{/other_user}","gists_url":"https://api.github.com/users/avalonmediasystem/gists{/gist_id}","starred_url":"https://api.github.com/users/avalonmediasystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avalonmediasystem/subscriptions","organizations_url":"https://api.github.com/users/avalonmediasystem/orgs","repos_url":"https://api.github.com/users/avalonmediasystem/repos","events_url":"https://api.github.com/users/avalonmediasystem/events{/privacy}","received_events_url":"https://api.github.com/users/avalonmediasystem/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/avalonmediasystem/avalon","description":"Avalon Media System – Samvera Application","fork":false,"url":"https://api.github.com/repos/avalonmediasystem/avalon","forks_url":"https://api.github.com/repos/avalonmediasystem/avalon/forks","keys_url":"https://api.github.com/repos/avalonmediasystem/avalon/keys{/key_id}","collaborators_url":"https://api.github.com/repos/avalonmediasystem/avalon/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/avalonmediasystem/avalon/teams","hooks_url":"https://api.github.com/repos/avalonmediasystem/avalon/hooks","issue_events_url":"https://api.github.com/repos/avalonmediasystem/avalon/issues/events{/number}","events_url":"https://api.github.com/repos/avalonmediasystem/avalon/events","assignees_url":"https://api.github.com/repos/avalonmediasystem/avalon/assignees{/user}","branches_url":"https://api.github.com/repos/avalonmediasystem/avalon/branches{/branch}","tags_url":"https://api.github.com/repos/avalonmediasystem/avalon/tags","blobs_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/refs{/sha}","trees_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/trees{/sha}","statuses_url":"https://api.github.com/repos/avalonmediasystem/avalon/statuses/{sha}","languages_url":"https://api.github.com/repos/avalonmediasystem/avalon/languages","stargazers_url":"https://api.github.com/repos/avalonmediasystem/avalon/stargazers","contributors_url":"https://api.github.com/repos/avalonmediasystem/avalon/contributors","subscribers_url":"https://api.github.com/repos/avalonmediasystem/avalon/subscribers","subscription_url":"https://api.github.com/repos/avalonmediasystem/avalon/subscription","commits_url":"https://api.github.com/repos/avalonmediasystem/avalon/commits{/sha}","git_commits_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/commits{/sha}","comments_url":"https://api.github.com/repos/avalonmediasystem/avalon/comments{/number}","issue_comment_url":"https://api.github.com/repos/avalonmediasystem/avalon/issues/comments{/number}","contents_url":"https://api.github.com/repos/avalonmediasystem/avalon/contents/{+path}","compare_url":"https://api.github.com/repos/avalonmediasystem/avalon/compare/{base}...{head}","merges_url":"https://api.github.com/repos/avalonmediasystem/avalon/merges","archive_url":"https://api.github.com/repos/avalonmediasystem/avalon/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/avalonmediasystem/avalon/downloads","issues_url":"https://api.github.com/repos/avalonmediasystem/avalon/issues{/number}","pulls_url":"https://api.github.com/repos/avalonmediasystem/avalon/pulls{/number}","milestones_url":"https://api.github.com/repos/avalonmediasystem/avalon/milestones{/number}","notifications_url":"https://api.github.com/repos/avalonmediasystem/avalon/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/avalonmediasystem/avalon/labels{/name}","releases_url":"https://api.github.com/repos/avalonmediasystem/avalon/releases{/id}","deployments_url":"https://api.github.com/repos/avalonmediasystem/avalon/deployments","created_at":"2012-02-02T17:26:29Z","updated_at":"2018-07-20T16:14:11Z","pushed_at":"2018-08-27T13:58:44Z","git_url":"git://github.com/avalonmediasystem/avalon.git","ssh_url":"git@github.com:avalonmediasystem/avalon.git","clone_url":"https://github.com/avalonmediasystem/avalon.git","svn_url":"https://github.com/avalonmediasystem/avalon","homepage":"http://www.avalonmediasystem.org/","size":45694,"stargazers_count":76,"watchers_count":76,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":40,"mirror_url":null,"archived":false,"open_issues_count":274,"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":40,"open_issues":274,"watchers":76,"default_branch":"master"}},"base":{"label":"avalonmediasystem:6.4-stable","ref":"6.4-stable","sha":"8052a18ab98c4b917f64eb121c176bae0b5a56e2","user":{"login":"avalonmediasystem","id":1399082,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTkwODI=","avatar_url":"https://avatars1.githubusercontent.com/u/1399082?v=4","gravatar_id":"","url":"https://api.github.com/users/avalonmediasystem","html_url":"https://github.com/avalonmediasystem","followers_url":"https://api.github.com/users/avalonmediasystem/followers","following_url":"https://api.github.com/users/avalonmediasystem/following{/other_user}","gists_url":"https://api.github.com/users/avalonmediasystem/gists{/gist_id}","starred_url":"https://api.github.com/users/avalonmediasystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avalonmediasystem/subscriptions","organizations_url":"https://api.github.com/users/avalonmediasystem/orgs","repos_url":"https://api.github.com/users/avalonmediasystem/repos","events_url":"https://api.github.com/users/avalonmediasystem/events{/privacy}","received_events_url":"https://api.github.com/users/avalonmediasystem/received_events","type":"Organization","site_admin":false},"repo":{"id":3336925,"node_id":"MDEwOlJlcG9zaXRvcnkzMzM2OTI1","name":"avalon","full_name":"avalonmediasystem/avalon","owner":{"login":"avalonmediasystem","id":1399082,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTkwODI=","avatar_url":"https://avatars1.githubusercontent.com/u/1399082?v=4","gravatar_id":"","url":"https://api.github.com/users/avalonmediasystem","html_url":"https://github.com/avalonmediasystem","followers_url":"https://api.github.com/users/avalonmediasystem/followers","following_url":"https://api.github.com/users/avalonmediasystem/following{/other_user}","gists_url":"https://api.github.com/users/avalonmediasystem/gists{/gist_id}","starred_url":"https://api.github.com/users/avalonmediasystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avalonmediasystem/subscriptions","organizations_url":"https://api.github.com/users/avalonmediasystem/orgs","repos_url":"https://api.github.com/users/avalonmediasystem/repos","events_url":"https://api.github.com/users/avalonmediasystem/events{/privacy}","received_events_url":"https://api.github.com/users/avalonmediasystem/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/avalonmediasystem/avalon","description":"Avalon Media System – Samvera Application","fork":false,"url":"https://api.github.com/repos/avalonmediasystem/avalon","forks_url":"https://api.github.com/repos/avalonmediasystem/avalon/forks","keys_url":"https://api.github.com/repos/avalonmediasystem/avalon/keys{/key_id}","collaborators_url":"https://api.github.com/repos/avalonmediasystem/avalon/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/avalonmediasystem/avalon/teams","hooks_url":"https://api.github.com/repos/avalonmediasystem/avalon/hooks","issue_events_url":"https://api.github.com/repos/avalonmediasystem/avalon/issues/events{/number}","events_url":"https://api.github.com/repos/avalonmediasystem/avalon/events","assignees_url":"https://api.github.com/repos/avalonmediasystem/avalon/assignees{/user}","branches_url":"https://api.github.com/repos/avalonmediasystem/avalon/branches{/branch}","tags_url":"https://api.github.com/repos/avalonmediasystem/avalon/tags","blobs_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/refs{/sha}","trees_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/trees{/sha}","statuses_url":"https://api.github.com/repos/avalonmediasystem/avalon/statuses/{sha}","languages_url":"https://api.github.com/repos/avalonmediasystem/avalon/languages","stargazers_url":"https://api.github.com/repos/avalonmediasystem/avalon/stargazers","contributors_url":"https://api.github.com/repos/avalonmediasystem/avalon/contributors","subscribers_url":"https://api.github.com/repos/avalonmediasystem/avalon/subscribers","subscription_url":"https://api.github.com/repos/avalonmediasystem/avalon/subscription","commits_url":"https://api.github.com/repos/avalonmediasystem/avalon/commits{/sha}","git_commits_url":"https://api.github.com/repos/avalonmediasystem/avalon/git/commits{/sha}","comments_url":"https://api.github.com/repos/avalonmediasystem/avalon/comments{/number}","issue_comment_url":"https://api.github.com/repos/avalonmediasystem/avalon/issues/comments{/number}","contents_url":"https://api.github.com/repos/avalonmediasystem/avalon/contents/{+path}","compare_url":"https://api.github.com/repos/avalonmediasystem/avalon/compare/{base}...{head}","merges_url":"https://api.github.com/repos/avalonmediasystem/avalon/merges","archive_url":"https://api.github.com/repos/avalonmediasystem/avalon/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/avalonmediasystem/avalon/downloads","issues_url":"https://api.github.com/repos/avalonmediasystem/avalon/issues{/number}","pulls_url":"https://api.github.com/repos/avalonmediasystem/avalon/pulls{/number}","milestones_url":"https://api.github.com/repos/avalonmediasystem/avalon/milestones{/number}","notifications_url":"https://api.github.com/repos/avalonmediasystem/avalon/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/avalonmediasystem/avalon/labels{/name}","releases_url":"https://api.github.com/repos/avalonmediasystem/avalon/releases{/id}","deployments_url":"https://api.github.com/repos/avalonmediasystem/avalon/deployments","created_at":"2012-02-02T17:26:29Z","updated_at":"2018-07-20T16:14:11Z","pushed_at":"2018-08-27T13:58:44Z","git_url":"git://github.com/avalonmediasystem/avalon.git","ssh_url":"git@github.com:avalonmediasystem/avalon.git","clone_url":"https://github.com/avalonmediasystem/avalon.git","svn_url":"https://github.com/avalonmediasystem/avalon","homepage":"http://www.avalonmediasystem.org/","size":45694,"stargazers_count":76,"watchers_count":76,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":40,"mirror_url":null,"archived":false,"open_issues_count":274,"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":40,"open_issues":274,"watchers":76,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/3051"},"html":{"href":"https://github.com/avalonmediasystem/avalon/pull/3051"},"issue":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/issues/3051"},"comments":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/issues/3051/comments"},"review_comments":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/3051/comments"},"review_comment":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/pulls/3051/commits"},"statuses":{"href":"https://api.github.com/repos/avalonmediasystem/avalon/statuses/06c71e24e73ecf0d95a72e8e12904e2258b234d5"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"cjcolvar"}}