{"action":"created","comment":{"url":"https://api.github.com/repos/aces/Loris/pulls/comments/200111788","pull_request_review_id":134359705,"id":200111788,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMDExMTc4OA==","diff_hunk":"@@ -13,24 +13,57 @@\n    [Manual Testing]      \n 5. Ensure that the 'Upload' tab has the CandID, PSCID, and Visit Label greyed out upon loading. These greyed out fields remain\n    as such if the 'Phantom Scans' is set to Yes, and become fillable and required fields if 'Phantom Scans' is set to No.  \n-   [Manual Testing]      \n-6. Try uploading an invalid file (a .jpg or .txt) with syntactically correct CandID, PSCID and visit labels. Make sure\n-   an appropriate message is displayed in the Console Output at the top of the page.\n    [Manual Testing]\n-7. Execute step 6 again, but with a .tgz and .zip file.\n+6. Test validation errors for 'CandID', 'PSCID', and 'Visit Label' in the 'Upload' tab and make sure that the appropriate\n+   error messages are displayed under the relevant form elements.\n+\n+   Set Phantom Scans to 'No' and try to upload a valid .zip file for each scenario below:\n+   - A 'CandID' that does not exist in the 'candidate' database (e.g. try appending letters to an existing CandID)\n+   - A 'PSCID' that is invalid for a specific CandID in the 'candidate' database\n+   - A 'Visit Label' that is invalid for a specific CandID in the 'session' database\n+   - A candidate that has Active set to 'N' in the 'candidate' database\n+   - A session that has Active set to 'N' in the 'session' database\n+   - You should also consider scenarios where there are a combination of these errors or no errors at all\n+\n+   _e.g. SQL command to set candidate associated with CandID X as inactive:_\n+\n+   `UPDATE candidate SET Active = 'N' WHERE CandID = X;`\n+\n+   _e.g. SQL command to set session associated with CandID X and Visit Label Y as inactive:_\n+\n+   `UPDATE session SET Active = 'N' WHERE CandID = X AND Visit_label = 'Y';`\n+\n+   [Manual Testing]\n+\n+7. Test validations for 'File to Upload' in the 'Upload' tab and make sure that the appropriate\n+   error messages are displayed under the 'File to Upload' element.\n+\n+   Set Phantom Scans to \"Yes\" and try to upload a file for each scenario below:\n+   - A file that is not of type .tgz or tar.gz or .zip (e.g. a .jpg or .txt)\n+   - A file that exceeds the max upload size\n+\n+   Set Phantom Scans to 'No' and try to upload a file for each scenario below:\n+   - A file that is not of type .tgz or tar.gz or .zip (e.g. a .jpg or .txt)","path":"modules/imaging_uploader/test/TestPlan.md","position":38,"original_position":38,"commit_id":"b87a272ba1a89916676683df8f6bc92092cf6f38","original_commit_id":"b87a272ba1a89916676683df8f6bc92092cf6f38","user":{"login":"cmadjar","id":1402456,"node_id":"MDQ6VXNlcjE0MDI0NTY=","avatar_url":"https://avatars0.githubusercontent.com/u/1402456?v=4","gravatar_id":"","url":"https://api.github.com/users/cmadjar","html_url":"https://github.com/cmadjar","followers_url":"https://api.github.com/users/cmadjar/followers","following_url":"https://api.github.com/users/cmadjar/following{/other_user}","gists_url":"https://api.github.com/users/cmadjar/gists{/gist_id}","starred_url":"https://api.github.com/users/cmadjar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmadjar/subscriptions","organizations_url":"https://api.github.com/users/cmadjar/orgs","repos_url":"https://api.github.com/users/cmadjar/repos","events_url":"https://api.github.com/users/cmadjar/events{/privacy}","received_events_url":"https://api.github.com/users/cmadjar/received_events","type":"User","site_admin":false},"body":"same comment for extension code format","created_at":"2018-07-04T12:31:38Z","updated_at":"2018-07-04T12:38:40Z","html_url":"https://github.com/aces/Loris/pull/3761#discussion_r200111788","pull_request_url":"https://api.github.com/repos/aces/Loris/pulls/3761","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/aces/Loris/pulls/comments/200111788"},"html":{"href":"https://github.com/aces/Loris/pull/3761#discussion_r200111788"},"pull_request":{"href":"https://api.github.com/repos/aces/Loris/pulls/3761"}}},"pull_request":{"url":"https://api.github.com/repos/aces/Loris/pulls/3761","id":196551120,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk2NTUxMTIw","html_url":"https://github.com/aces/Loris/pull/3761","diff_url":"https://github.com/aces/Loris/pull/3761.diff","patch_url":"https://github.com/aces/Loris/pull/3761.patch","issue_url":"https://api.github.com/repos/aces/Loris/issues/3761","number":3761,"state":"open","locked":false,"title":"[Imaging Uploader] Adds validation checks and displays errors on form (now on Major branch)","user":{"login":"victoriafoing","id":28833172,"node_id":"MDQ6VXNlcjI4ODMzMTcy","avatar_url":"https://avatars0.githubusercontent.com/u/28833172?v=4","gravatar_id":"","url":"https://api.github.com/users/victoriafoing","html_url":"https://github.com/victoriafoing","followers_url":"https://api.github.com/users/victoriafoing/followers","following_url":"https://api.github.com/users/victoriafoing/following{/other_user}","gists_url":"https://api.github.com/users/victoriafoing/gists{/gist_id}","starred_url":"https://api.github.com/users/victoriafoing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/victoriafoing/subscriptions","organizations_url":"https://api.github.com/users/victoriafoing/orgs","repos_url":"https://api.github.com/users/victoriafoing/repos","events_url":"https://api.github.com/users/victoriafoing/events{/privacy}","received_events_url":"https://api.github.com/users/victoriafoing/received_events","type":"User","site_admin":false},"body":"### Brief summary of changes\r\n\r\nThis pull request was originally made to improve minor (see: https://github.com/aces/Loris/pull/3615), but I have moved it to major since it will fix the bug where the errors are not being displayed.\r\n\r\nThe PR adds validation checks in the Upload tab of Imaging Uploader.\r\nUsers can now only upload images if:\r\n\r\n1. The candidate exists in the database\r\n2. The PSCID is valid for the CandID\r\n3. The Visit label is valid for the CandID\r\n4. The candidate is active in the database\r\n5. The session is active in the database\r\n6. The file is of type .tgz or tar.gz or .zip. \r\n7. The file does not exceed the max upload size\r\n8. The file name matches the PSCID_CandID_VisitLabel convention (once CandID, PSCID, and Visit Label are validated)\r\n\r\nIf there are validation errors, a swal window with \"Submission error\" will appear and the errors will be displayed under relevant form elements in the Upload form.\r\n\r\n### This PR improves LORIS by...\r\n\r\n- Ensuring the user submits the correct values when uploading images\r\n- Ensuring the user uploads a file with the proper extension, size, and name\r\n- Not taking users to a new page when there is a validation error (which is causing the bug on Major)\r\n- Clarifying errors and displaying error messages on the form so the user can easily fix them\r\n\r\n### This resolves issue...\r\n\r\n- Redmine Task #14006: https://redmine.cbrain.mcgill.ca/issues/14006\r\n- Redmine Task #14355: https://redmine.cbrain.mcgill.ca/issues/14355\r\n- Additional issues were discussed in the comment section of this PR: https://github.com/aces/Loris/pull/3615\r\n\r\n### To test this change...\r\n\r\nTo test this, pick a candidate in the database.\r\n\r\nGo through the list of validations above and try to upload a file.\r\nSee if the proper errors are returned on the form.\r\n\r\nTo test validation checks for CandID, PSCID, and Visit Label,\r\nSet Phantom Scans to \"No\" and try to upload a .zip file for each scenario:\r\n\r\n1. A CandID that does not exist in the 'candidate' database\r\n2. A PSCID that is invalid for a specific CandID in the 'candidate' database\r\n3. A Visit Label that is invalid for a specific CandID in the 'session' database\r\n4. A candidate that has Active set to 'N' in the 'candidate' database\r\n5. A session that has Active set to 'N' in the 'session' database\r\n\r\n_e.g. SQL Commands\r\nSetting candidate associated with CandID X as inactive\r\nUPDATE candidate SET Active = 'N' WHERE CandID = *X*;_\r\n\r\n_Setting session associated with CandID X and Visit Label Y as inactive\r\nUPDATE session SET Active = 'N' WHERE CandID = *X* AND Visit_label = *'Y'*;_\r\n\r\nTo test validation checks for File to Upload,\r\nSet Phantom Scans to \"No\" and try to upload a file for each scenario:\r\n\r\n6. A file that is not of type .tgz or tar.gz or .zip. \r\n7. A file that exceeds the max upload size\r\n8. A file that that does not match the PSCID_CandID_VisitLabel convention (once CandID, PSCID, and Visit Label are validated)\r\n\r\nYou should also test **a combination of errors** or **no errors**\r\n","created_at":"2018-06-21T19:21:39Z","updated_at":"2018-07-04T12:38:40Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0a923d4af4d5f3a19a565ba80bdf07c4807332ac","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":152305414,"node_id":"MDU6TGFiZWwxNTIzMDU0MTQ=","url":"https://api.github.com/repos/aces/Loris/labels/Bug%20Fix","name":"Bug Fix","color":"f7c6c7","default":false},{"id":658868975,"node_id":"MDU6TGFiZWw2NTg4Njg5NzU=","url":"https://api.github.com/repos/aces/Loris/labels/Critical%20to%20release","name":"Critical to release","color":"d93f0b","default":false},{"id":263780092,"node_id":"MDU6TGFiZWwyNjM3ODAwOTI=","url":"https://api.github.com/repos/aces/Loris/labels/Needs%20Rebase","name":"Needs Rebase","color":"ff5050","default":false}],"milestone":{"url":"https://api.github.com/repos/aces/Loris/milestones/21","html_url":"https://github.com/aces/Loris/milestone/21","labels_url":"https://api.github.com/repos/aces/Loris/milestones/21/labels","id":2855054,"node_id":"MDk6TWlsZXN0b25lMjg1NTA1NA==","number":21,"title":"20.0.0","description":"","creator":{"login":"ridz1208","id":15268287,"node_id":"MDQ6VXNlcjE1MjY4Mjg3","avatar_url":"https://avatars3.githubusercontent.com/u/15268287?v=4","gravatar_id":"","url":"https://api.github.com/users/ridz1208","html_url":"https://github.com/ridz1208","followers_url":"https://api.github.com/users/ridz1208/followers","following_url":"https://api.github.com/users/ridz1208/following{/other_user}","gists_url":"https://api.github.com/users/ridz1208/gists{/gist_id}","starred_url":"https://api.github.com/users/ridz1208/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ridz1208/subscriptions","organizations_url":"https://api.github.com/users/ridz1208/orgs","repos_url":"https://api.github.com/users/ridz1208/repos","events_url":"https://api.github.com/users/ridz1208/events{/privacy}","received_events_url":"https://api.github.com/users/ridz1208/received_events","type":"User","site_admin":false},"open_issues":12,"closed_issues":147,"state":"open","created_at":"2017-10-20T19:10:53Z","updated_at":"2018-07-04T12:32:25Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/aces/Loris/pulls/3761/commits","review_comments_url":"https://api.github.com/repos/aces/Loris/pulls/3761/comments","review_comment_url":"https://api.github.com/repos/aces/Loris/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aces/Loris/issues/3761/comments","statuses_url":"https://api.github.com/repos/aces/Loris/statuses/b87a272ba1a89916676683df8f6bc92092cf6f38","head":{"label":"victoriafoing:major_imaging_uploader_errors_on_form","ref":"major_imaging_uploader_errors_on_form","sha":"b87a272ba1a89916676683df8f6bc92092cf6f38","user":{"login":"victoriafoing","id":28833172,"node_id":"MDQ6VXNlcjI4ODMzMTcy","avatar_url":"https://avatars0.githubusercontent.com/u/28833172?v=4","gravatar_id":"","url":"https://api.github.com/users/victoriafoing","html_url":"https://github.com/victoriafoing","followers_url":"https://api.github.com/users/victoriafoing/followers","following_url":"https://api.github.com/users/victoriafoing/following{/other_user}","gists_url":"https://api.github.com/users/victoriafoing/gists{/gist_id}","starred_url":"https://api.github.com/users/victoriafoing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/victoriafoing/subscriptions","organizations_url":"https://api.github.com/users/victoriafoing/orgs","repos_url":"https://api.github.com/users/victoriafoing/repos","events_url":"https://api.github.com/users/victoriafoing/events{/privacy}","received_events_url":"https://api.github.com/users/victoriafoing/received_events","type":"User","site_admin":false},"repo":{"id":130082163,"node_id":"MDEwOlJlcG9zaXRvcnkxMzAwODIxNjM=","name":"Loris","full_name":"victoriafoing/Loris","owner":{"login":"victoriafoing","id":28833172,"node_id":"MDQ6VXNlcjI4ODMzMTcy","avatar_url":"https://avatars0.githubusercontent.com/u/28833172?v=4","gravatar_id":"","url":"https://api.github.com/users/victoriafoing","html_url":"https://github.com/victoriafoing","followers_url":"https://api.github.com/users/victoriafoing/followers","following_url":"https://api.github.com/users/victoriafoing/following{/other_user}","gists_url":"https://api.github.com/users/victoriafoing/gists{/gist_id}","starred_url":"https://api.github.com/users/victoriafoing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/victoriafoing/subscriptions","organizations_url":"https://api.github.com/users/victoriafoing/orgs","repos_url":"https://api.github.com/users/victoriafoing/repos","events_url":"https://api.github.com/users/victoriafoing/events{/privacy}","received_events_url":"https://api.github.com/users/victoriafoing/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/victoriafoing/Loris","description":"LORIS is a web-accessible database solution for longitudinal multi-site studies.","fork":true,"url":"https://api.github.com/repos/victoriafoing/Loris","forks_url":"https://api.github.com/repos/victoriafoing/Loris/forks","keys_url":"https://api.github.com/repos/victoriafoing/Loris/keys{/key_id}","collaborators_url":"https://api.github.com/repos/victoriafoing/Loris/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/victoriafoing/Loris/teams","hooks_url":"https://api.github.com/repos/victoriafoing/Loris/hooks","issue_events_url":"https://api.github.com/repos/victoriafoing/Loris/issues/events{/number}","events_url":"https://api.github.com/repos/victoriafoing/Loris/events","assignees_url":"https://api.github.com/repos/victoriafoing/Loris/assignees{/user}","branches_url":"https://api.github.com/repos/victoriafoing/Loris/branches{/branch}","tags_url":"https://api.github.com/repos/victoriafoing/Loris/tags","blobs_url":"https://api.github.com/repos/victoriafoing/Loris/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/victoriafoing/Loris/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/victoriafoing/Loris/git/refs{/sha}","trees_url":"https://api.github.com/repos/victoriafoing/Loris/git/trees{/sha}","statuses_url":"https://api.github.com/repos/victoriafoing/Loris/statuses/{sha}","languages_url":"https://api.github.com/repos/victoriafoing/Loris/languages","stargazers_url":"https://api.github.com/repos/victoriafoing/Loris/stargazers","contributors_url":"https://api.github.com/repos/victoriafoing/Loris/contributors","subscribers_url":"https://api.github.com/repos/victoriafoing/Loris/subscribers","subscription_url":"https://api.github.com/repos/victoriafoing/Loris/subscription","commits_url":"https://api.github.com/repos/victoriafoing/Loris/commits{/sha}","git_commits_url":"https://api.github.com/repos/victoriafoing/Loris/git/commits{/sha}","comments_url":"https://api.github.com/repos/victoriafoing/Loris/comments{/number}","issue_comment_url":"https://api.github.com/repos/victoriafoing/Loris/issues/comments{/number}","contents_url":"https://api.github.com/repos/victoriafoing/Loris/contents/{+path}","compare_url":"https://api.github.com/repos/victoriafoing/Loris/compare/{base}...{head}","merges_url":"https://api.github.com/repos/victoriafoing/Loris/merges","archive_url":"https://api.github.com/repos/victoriafoing/Loris/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/victoriafoing/Loris/downloads","issues_url":"https://api.github.com/repos/victoriafoing/Loris/issues{/number}","pulls_url":"https://api.github.com/repos/victoriafoing/Loris/pulls{/number}","milestones_url":"https://api.github.com/repos/victoriafoing/Loris/milestones{/number}","notifications_url":"https://api.github.com/repos/victoriafoing/Loris/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/victoriafoing/Loris/labels{/name}","releases_url":"https://api.github.com/repos/victoriafoing/Loris/releases{/id}","deployments_url":"https://api.github.com/repos/victoriafoing/Loris/deployments","created_at":"2018-04-18T15:18:29Z","updated_at":"2018-06-04T16:52:38Z","pushed_at":"2018-07-03T20:03:21Z","git_url":"git://github.com/victoriafoing/Loris.git","ssh_url":"git@github.com:victoriafoing/Loris.git","clone_url":"https://github.com/victoriafoing/Loris.git","svn_url":"https://github.com/victoriafoing/Loris","homepage":"","size":76194,"stargazers_count":0,"watchers_count":0,"language":"PHP","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":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"minor"}},"base":{"label":"aces:major","ref":"major","sha":"4abfeefb6c04017470e8cc60fc3782d350814e8d","user":{"login":"aces","id":472868,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ3Mjg2OA==","avatar_url":"https://avatars2.githubusercontent.com/u/472868?v=4","gravatar_id":"","url":"https://api.github.com/users/aces","html_url":"https://github.com/aces","followers_url":"https://api.github.com/users/aces/followers","following_url":"https://api.github.com/users/aces/following{/other_user}","gists_url":"https://api.github.com/users/aces/gists{/gist_id}","starred_url":"https://api.github.com/users/aces/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aces/subscriptions","organizations_url":"https://api.github.com/users/aces/orgs","repos_url":"https://api.github.com/users/aces/repos","events_url":"https://api.github.com/users/aces/events{/privacy}","received_events_url":"https://api.github.com/users/aces/received_events","type":"Organization","site_admin":false},"repo":{"id":1125630,"node_id":"MDEwOlJlcG9zaXRvcnkxMTI1NjMw","name":"Loris","full_name":"aces/Loris","owner":{"login":"aces","id":472868,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ3Mjg2OA==","avatar_url":"https://avatars2.githubusercontent.com/u/472868?v=4","gravatar_id":"","url":"https://api.github.com/users/aces","html_url":"https://github.com/aces","followers_url":"https://api.github.com/users/aces/followers","following_url":"https://api.github.com/users/aces/following{/other_user}","gists_url":"https://api.github.com/users/aces/gists{/gist_id}","starred_url":"https://api.github.com/users/aces/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aces/subscriptions","organizations_url":"https://api.github.com/users/aces/orgs","repos_url":"https://api.github.com/users/aces/repos","events_url":"https://api.github.com/users/aces/events{/privacy}","received_events_url":"https://api.github.com/users/aces/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/aces/Loris","description":"LORIS is a web-accessible database solution for longitudinal multi-site studies.","fork":false,"url":"https://api.github.com/repos/aces/Loris","forks_url":"https://api.github.com/repos/aces/Loris/forks","keys_url":"https://api.github.com/repos/aces/Loris/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aces/Loris/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aces/Loris/teams","hooks_url":"https://api.github.com/repos/aces/Loris/hooks","issue_events_url":"https://api.github.com/repos/aces/Loris/issues/events{/number}","events_url":"https://api.github.com/repos/aces/Loris/events","assignees_url":"https://api.github.com/repos/aces/Loris/assignees{/user}","branches_url":"https://api.github.com/repos/aces/Loris/branches{/branch}","tags_url":"https://api.github.com/repos/aces/Loris/tags","blobs_url":"https://api.github.com/repos/aces/Loris/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aces/Loris/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aces/Loris/git/refs{/sha}","trees_url":"https://api.github.com/repos/aces/Loris/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aces/Loris/statuses/{sha}","languages_url":"https://api.github.com/repos/aces/Loris/languages","stargazers_url":"https://api.github.com/repos/aces/Loris/stargazers","contributors_url":"https://api.github.com/repos/aces/Loris/contributors","subscribers_url":"https://api.github.com/repos/aces/Loris/subscribers","subscription_url":"https://api.github.com/repos/aces/Loris/subscription","commits_url":"https://api.github.com/repos/aces/Loris/commits{/sha}","git_commits_url":"https://api.github.com/repos/aces/Loris/git/commits{/sha}","comments_url":"https://api.github.com/repos/aces/Loris/comments{/number}","issue_comment_url":"https://api.github.com/repos/aces/Loris/issues/comments{/number}","contents_url":"https://api.github.com/repos/aces/Loris/contents/{+path}","compare_url":"https://api.github.com/repos/aces/Loris/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aces/Loris/merges","archive_url":"https://api.github.com/repos/aces/Loris/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aces/Loris/downloads","issues_url":"https://api.github.com/repos/aces/Loris/issues{/number}","pulls_url":"https://api.github.com/repos/aces/Loris/pulls{/number}","milestones_url":"https://api.github.com/repos/aces/Loris/milestones{/number}","notifications_url":"https://api.github.com/repos/aces/Loris/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aces/Loris/labels{/name}","releases_url":"https://api.github.com/repos/aces/Loris/releases{/id}","deployments_url":"https://api.github.com/repos/aces/Loris/deployments","created_at":"2010-11-30T14:57:57Z","updated_at":"2018-06-26T14:06:50Z","pushed_at":"2018-07-03T20:29:54Z","git_url":"git://github.com/aces/Loris.git","ssh_url":"git@github.com:aces/Loris.git","clone_url":"https://github.com/aces/Loris.git","svn_url":"https://github.com/aces/Loris","homepage":"","size":76175,"stargazers_count":63,"watchers_count":63,"language":"PHP","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":82,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":91,"open_issues":82,"watchers":63,"default_branch":"minor"}},"_links":{"self":{"href":"https://api.github.com/repos/aces/Loris/pulls/3761"},"html":{"href":"https://github.com/aces/Loris/pull/3761"},"issue":{"href":"https://api.github.com/repos/aces/Loris/issues/3761"},"comments":{"href":"https://api.github.com/repos/aces/Loris/issues/3761/comments"},"review_comments":{"href":"https://api.github.com/repos/aces/Loris/pulls/3761/comments"},"review_comment":{"href":"https://api.github.com/repos/aces/Loris/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aces/Loris/pulls/3761/commits"},"statuses":{"href":"https://api.github.com/repos/aces/Loris/statuses/b87a272ba1a89916676683df8f6bc92092cf6f38"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"cmadjar"}}