{"action":"created","comment":{"url":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/comments/39806537","id":39806537,"diff_hunk":"@@ -123,7 +89,7 @@ public int exec(final String command, final InputStream stdin,\n         randomize = true,\n         types = IOException.class\n     )","path":"src/main/java/com/jcabi/ssh/SSHByPassword.java","position":63,"original_position":63,"commit_id":"2f5c0736069e27409d682eabf10a3129ecb4a966","original_commit_id":"2f5c0736069e27409d682eabf10a3129ecb4a966","user":{"login":"caarlos0","id":245435,"avatar_url":"https://avatars.githubusercontent.com/u/245435?v=3","gravatar_id":"","url":"https://api.github.com/users/caarlos0","html_url":"https://github.com/caarlos0","followers_url":"https://api.github.com/users/caarlos0/followers","following_url":"https://api.github.com/users/caarlos0/following{/other_user}","gists_url":"https://api.github.com/users/caarlos0/gists{/gist_id}","starred_url":"https://api.github.com/users/caarlos0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caarlos0/subscriptions","organizations_url":"https://api.github.com/users/caarlos0/orgs","repos_url":"https://api.github.com/users/caarlos0/repos","events_url":"https://api.github.com/users/caarlos0/events{/privacy}","received_events_url":"https://api.github.com/users/caarlos0/received_events","type":"User","site_admin":false},"body":"@kpbird retryonfailure annotation is already declared on the parent class for this method. Also, override annotation is missing","created_at":"2015-09-17T22:24:28Z","updated_at":"2015-09-17T22:24:28Z","html_url":"https://github.com/jcabi/jcabi-ssh/pull/31#discussion_r39806537","pull_request_url":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/31","_links":{"self":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/comments/39806537"},"html":{"href":"https://github.com/jcabi/jcabi-ssh/pull/31#discussion_r39806537"},"pull_request":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/31"}}},"pull_request":{"url":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/31","id":44965399,"html_url":"https://github.com/jcabi/jcabi-ssh/pull/31","diff_url":"https://github.com/jcabi/jcabi-ssh/pull/31.diff","patch_url":"https://github.com/jcabi/jcabi-ssh/pull/31.patch","issue_url":"https://api.github.com/repos/jcabi/jcabi-ssh/issues/31","number":31,"state":"open","locked":false,"title":"#27 Add Abstract class SSHCommon for common functionality in SSH and …","user":{"login":"kpbird","id":870344,"avatar_url":"https://avatars.githubusercontent.com/u/870344?v=3","gravatar_id":"","url":"https://api.github.com/users/kpbird","html_url":"https://github.com/kpbird","followers_url":"https://api.github.com/users/kpbird/followers","following_url":"https://api.github.com/users/kpbird/following{/other_user}","gists_url":"https://api.github.com/users/kpbird/gists{/gist_id}","starred_url":"https://api.github.com/users/kpbird/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpbird/subscriptions","organizations_url":"https://api.github.com/users/kpbird/orgs","repos_url":"https://api.github.com/users/kpbird/repos","events_url":"https://api.github.com/users/kpbird/events{/privacy}","received_events_url":"https://api.github.com/users/kpbird/received_events","type":"User","site_admin":false},"body":"This class has common data, implementation of exec() and constructor validations with SSHByPassword class. Common functionality should be extracted into a separate module.\r\n-- Add Abstract class for common functionality","created_at":"2015-09-14T18:43:33Z","updated_at":"2015-09-17T22:24:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bc4e9c674191f8691697dfdd037fe5515975a63e","assignee":{"login":"caarlos0","id":245435,"avatar_url":"https://avatars.githubusercontent.com/u/245435?v=3","gravatar_id":"","url":"https://api.github.com/users/caarlos0","html_url":"https://github.com/caarlos0","followers_url":"https://api.github.com/users/caarlos0/followers","following_url":"https://api.github.com/users/caarlos0/following{/other_user}","gists_url":"https://api.github.com/users/caarlos0/gists{/gist_id}","starred_url":"https://api.github.com/users/caarlos0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caarlos0/subscriptions","organizations_url":"https://api.github.com/users/caarlos0/orgs","repos_url":"https://api.github.com/users/caarlos0/repos","events_url":"https://api.github.com/users/caarlos0/events{/privacy}","received_events_url":"https://api.github.com/users/caarlos0/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/31/commits","review_comments_url":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/31/comments","review_comment_url":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jcabi/jcabi-ssh/issues/31/comments","statuses_url":"https://api.github.com/repos/jcabi/jcabi-ssh/statuses/2f5c0736069e27409d682eabf10a3129ecb4a966","head":{"label":"kpbird:27","ref":"27","sha":"2f5c0736069e27409d682eabf10a3129ecb4a966","user":{"login":"kpbird","id":870344,"avatar_url":"https://avatars.githubusercontent.com/u/870344?v=3","gravatar_id":"","url":"https://api.github.com/users/kpbird","html_url":"https://github.com/kpbird","followers_url":"https://api.github.com/users/kpbird/followers","following_url":"https://api.github.com/users/kpbird/following{/other_user}","gists_url":"https://api.github.com/users/kpbird/gists{/gist_id}","starred_url":"https://api.github.com/users/kpbird/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpbird/subscriptions","organizations_url":"https://api.github.com/users/kpbird/orgs","repos_url":"https://api.github.com/users/kpbird/repos","events_url":"https://api.github.com/users/kpbird/events{/privacy}","received_events_url":"https://api.github.com/users/kpbird/received_events","type":"User","site_admin":false},"repo":{"id":42317507,"name":"jcabi-ssh","full_name":"kpbird/jcabi-ssh","owner":{"login":"kpbird","id":870344,"avatar_url":"https://avatars.githubusercontent.com/u/870344?v=3","gravatar_id":"","url":"https://api.github.com/users/kpbird","html_url":"https://github.com/kpbird","followers_url":"https://api.github.com/users/kpbird/followers","following_url":"https://api.github.com/users/kpbird/following{/other_user}","gists_url":"https://api.github.com/users/kpbird/gists{/gist_id}","starred_url":"https://api.github.com/users/kpbird/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpbird/subscriptions","organizations_url":"https://api.github.com/users/kpbird/orgs","repos_url":"https://api.github.com/users/kpbird/repos","events_url":"https://api.github.com/users/kpbird/events{/privacy}","received_events_url":"https://api.github.com/users/kpbird/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/kpbird/jcabi-ssh","description":"Java SSH client","fork":true,"url":"https://api.github.com/repos/kpbird/jcabi-ssh","forks_url":"https://api.github.com/repos/kpbird/jcabi-ssh/forks","keys_url":"https://api.github.com/repos/kpbird/jcabi-ssh/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kpbird/jcabi-ssh/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kpbird/jcabi-ssh/teams","hooks_url":"https://api.github.com/repos/kpbird/jcabi-ssh/hooks","issue_events_url":"https://api.github.com/repos/kpbird/jcabi-ssh/issues/events{/number}","events_url":"https://api.github.com/repos/kpbird/jcabi-ssh/events","assignees_url":"https://api.github.com/repos/kpbird/jcabi-ssh/assignees{/user}","branches_url":"https://api.github.com/repos/kpbird/jcabi-ssh/branches{/branch}","tags_url":"https://api.github.com/repos/kpbird/jcabi-ssh/tags","blobs_url":"https://api.github.com/repos/kpbird/jcabi-ssh/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kpbird/jcabi-ssh/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kpbird/jcabi-ssh/git/refs{/sha}","trees_url":"https://api.github.com/repos/kpbird/jcabi-ssh/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kpbird/jcabi-ssh/statuses/{sha}","languages_url":"https://api.github.com/repos/kpbird/jcabi-ssh/languages","stargazers_url":"https://api.github.com/repos/kpbird/jcabi-ssh/stargazers","contributors_url":"https://api.github.com/repos/kpbird/jcabi-ssh/contributors","subscribers_url":"https://api.github.com/repos/kpbird/jcabi-ssh/subscribers","subscription_url":"https://api.github.com/repos/kpbird/jcabi-ssh/subscription","commits_url":"https://api.github.com/repos/kpbird/jcabi-ssh/commits{/sha}","git_commits_url":"https://api.github.com/repos/kpbird/jcabi-ssh/git/commits{/sha}","comments_url":"https://api.github.com/repos/kpbird/jcabi-ssh/comments{/number}","issue_comment_url":"https://api.github.com/repos/kpbird/jcabi-ssh/issues/comments{/number}","contents_url":"https://api.github.com/repos/kpbird/jcabi-ssh/contents/{+path}","compare_url":"https://api.github.com/repos/kpbird/jcabi-ssh/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kpbird/jcabi-ssh/merges","archive_url":"https://api.github.com/repos/kpbird/jcabi-ssh/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kpbird/jcabi-ssh/downloads","issues_url":"https://api.github.com/repos/kpbird/jcabi-ssh/issues{/number}","pulls_url":"https://api.github.com/repos/kpbird/jcabi-ssh/pulls{/number}","milestones_url":"https://api.github.com/repos/kpbird/jcabi-ssh/milestones{/number}","notifications_url":"https://api.github.com/repos/kpbird/jcabi-ssh/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kpbird/jcabi-ssh/labels{/name}","releases_url":"https://api.github.com/repos/kpbird/jcabi-ssh/releases{/id}","created_at":"2015-09-11T15:47:43Z","updated_at":"2015-09-11T15:47:43Z","pushed_at":"2015-09-14T18:41:03Z","git_url":"git://github.com/kpbird/jcabi-ssh.git","ssh_url":"git@github.com:kpbird/jcabi-ssh.git","clone_url":"https://github.com/kpbird/jcabi-ssh.git","svn_url":"https://github.com/kpbird/jcabi-ssh","homepage":"http://ssh.jcabi.com","size":3438,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"jcabi:master","ref":"master","sha":"a5bf49cd42e548881cdf37819c32c8b07af4951c","user":{"login":"jcabi","id":5272640,"avatar_url":"https://avatars.githubusercontent.com/u/5272640?v=3","gravatar_id":"","url":"https://api.github.com/users/jcabi","html_url":"https://github.com/jcabi","followers_url":"https://api.github.com/users/jcabi/followers","following_url":"https://api.github.com/users/jcabi/following{/other_user}","gists_url":"https://api.github.com/users/jcabi/gists{/gist_id}","starred_url":"https://api.github.com/users/jcabi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcabi/subscriptions","organizations_url":"https://api.github.com/users/jcabi/orgs","repos_url":"https://api.github.com/users/jcabi/repos","events_url":"https://api.github.com/users/jcabi/events{/privacy}","received_events_url":"https://api.github.com/users/jcabi/received_events","type":"Organization","site_admin":false},"repo":{"id":23238769,"name":"jcabi-ssh","full_name":"jcabi/jcabi-ssh","owner":{"login":"jcabi","id":5272640,"avatar_url":"https://avatars.githubusercontent.com/u/5272640?v=3","gravatar_id":"","url":"https://api.github.com/users/jcabi","html_url":"https://github.com/jcabi","followers_url":"https://api.github.com/users/jcabi/followers","following_url":"https://api.github.com/users/jcabi/following{/other_user}","gists_url":"https://api.github.com/users/jcabi/gists{/gist_id}","starred_url":"https://api.github.com/users/jcabi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcabi/subscriptions","organizations_url":"https://api.github.com/users/jcabi/orgs","repos_url":"https://api.github.com/users/jcabi/repos","events_url":"https://api.github.com/users/jcabi/events{/privacy}","received_events_url":"https://api.github.com/users/jcabi/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jcabi/jcabi-ssh","description":"Java SSH client","fork":false,"url":"https://api.github.com/repos/jcabi/jcabi-ssh","forks_url":"https://api.github.com/repos/jcabi/jcabi-ssh/forks","keys_url":"https://api.github.com/repos/jcabi/jcabi-ssh/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jcabi/jcabi-ssh/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jcabi/jcabi-ssh/teams","hooks_url":"https://api.github.com/repos/jcabi/jcabi-ssh/hooks","issue_events_url":"https://api.github.com/repos/jcabi/jcabi-ssh/issues/events{/number}","events_url":"https://api.github.com/repos/jcabi/jcabi-ssh/events","assignees_url":"https://api.github.com/repos/jcabi/jcabi-ssh/assignees{/user}","branches_url":"https://api.github.com/repos/jcabi/jcabi-ssh/branches{/branch}","tags_url":"https://api.github.com/repos/jcabi/jcabi-ssh/tags","blobs_url":"https://api.github.com/repos/jcabi/jcabi-ssh/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jcabi/jcabi-ssh/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jcabi/jcabi-ssh/git/refs{/sha}","trees_url":"https://api.github.com/repos/jcabi/jcabi-ssh/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jcabi/jcabi-ssh/statuses/{sha}","languages_url":"https://api.github.com/repos/jcabi/jcabi-ssh/languages","stargazers_url":"https://api.github.com/repos/jcabi/jcabi-ssh/stargazers","contributors_url":"https://api.github.com/repos/jcabi/jcabi-ssh/contributors","subscribers_url":"https://api.github.com/repos/jcabi/jcabi-ssh/subscribers","subscription_url":"https://api.github.com/repos/jcabi/jcabi-ssh/subscription","commits_url":"https://api.github.com/repos/jcabi/jcabi-ssh/commits{/sha}","git_commits_url":"https://api.github.com/repos/jcabi/jcabi-ssh/git/commits{/sha}","comments_url":"https://api.github.com/repos/jcabi/jcabi-ssh/comments{/number}","issue_comment_url":"https://api.github.com/repos/jcabi/jcabi-ssh/issues/comments{/number}","contents_url":"https://api.github.com/repos/jcabi/jcabi-ssh/contents/{+path}","compare_url":"https://api.github.com/repos/jcabi/jcabi-ssh/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jcabi/jcabi-ssh/merges","archive_url":"https://api.github.com/repos/jcabi/jcabi-ssh/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jcabi/jcabi-ssh/downloads","issues_url":"https://api.github.com/repos/jcabi/jcabi-ssh/issues{/number}","pulls_url":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls{/number}","milestones_url":"https://api.github.com/repos/jcabi/jcabi-ssh/milestones{/number}","notifications_url":"https://api.github.com/repos/jcabi/jcabi-ssh/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jcabi/jcabi-ssh/labels{/name}","releases_url":"https://api.github.com/repos/jcabi/jcabi-ssh/releases{/id}","created_at":"2014-08-22T20:25:22Z","updated_at":"2015-09-06T14:38:25Z","pushed_at":"2015-09-14T18:43:33Z","git_url":"git://github.com/jcabi/jcabi-ssh.git","ssh_url":"git@github.com:jcabi/jcabi-ssh.git","clone_url":"https://github.com/jcabi/jcabi-ssh.git","svn_url":"https://github.com/jcabi/jcabi-ssh","homepage":"http://ssh.jcabi.com","size":3438,"stargazers_count":55,"watchers_count":55,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":21,"mirror_url":null,"open_issues_count":8,"forks":21,"open_issues":8,"watchers":55,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/31"},"html":{"href":"https://github.com/jcabi/jcabi-ssh/pull/31"},"issue":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/issues/31"},"comments":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/issues/31/comments"},"review_comments":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/31/comments"},"review_comment":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/pulls/31/commits"},"statuses":{"href":"https://api.github.com/repos/jcabi/jcabi-ssh/statuses/2f5c0736069e27409d682eabf10a3129ecb4a966"}}}}