{"action":"closed","number":4,"pull_request":{"url":"https://api.github.com/repos/drbig/fx-tftp/pulls/4","id":51268995,"html_url":"https://github.com/drbig/fx-tftp/pull/4","diff_url":"https://github.com/drbig/fx-tftp/pull/4.diff","patch_url":"https://github.com/drbig/fx-tftp/pull/4.patch","issue_url":"https://api.github.com/repos/drbig/fx-tftp/issues/4","number":4,"state":"closed","locked":false,"title":"End session with empty data packet if necessary.","user":{"login":"bjoernalbers","id":117819,"avatar_url":"https://avatars.githubusercontent.com/u/117819?v=3","gravatar_id":"","url":"https://api.github.com/users/bjoernalbers","html_url":"https://github.com/bjoernalbers","followers_url":"https://api.github.com/users/bjoernalbers/followers","following_url":"https://api.github.com/users/bjoernalbers/following{/other_user}","gists_url":"https://api.github.com/users/bjoernalbers/gists{/gist_id}","starred_url":"https://api.github.com/users/bjoernalbers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bjoernalbers/subscriptions","organizations_url":"https://api.github.com/users/bjoernalbers/orgs","repos_url":"https://api.github.com/users/bjoernalbers/repos","events_url":"https://api.github.com/users/bjoernalbers/events{/privacy}","received_events_url":"https://api.github.com/users/bjoernalbers/received_events","type":"User","site_admin":false},"body":"Hello Piotr,\r\n\r\nwith this patch `tftpd` will properly terminate the session, even if the last data packet would have a payload of 512 bytes.\r\nWithout the patch the session would timeout under such circumstances (10.1.1.1 = tftp client @ Cisco ASA, 10.1.1.100 = tftp server \"fx-tftp\"):\r\n\r\n```\r\n18:36:24.230219 IP 10.1.1.100.20290 > 10.1.1.1.33842: UDP, length 516\r\n        0x0000:  4500 0220 8a28 0000 4011 0000 0a01 0164  E....(..@......d\r\n        0x0010:  0a01 0101 4f42 8432 020c 1884 0003 79a4  ....OB.2......y.\r\n        0x0020:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0030:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0040:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0050:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0060:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0070:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0080:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0090:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00a0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00b0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00c0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00d0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00e0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00f0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0100:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0110:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0120:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0130:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0140:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0150:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0160:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0170:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0180:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0190:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01a0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01b0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01c0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01d0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01e0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01f0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0200:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0210:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n18:36:24.230532 IP 10.1.1.1.33842 > 10.1.1.100.20290: UDP, length 4\r\n        0x0000:  4500 0020 41d8 0000 ff11 638e 0a01 0101  E...A.....c.....\r\n        0x0010:  0a01 0164 8432 4f42 000c 9c52 0004 79a4  ...d.2OB...R..y.\r\n        0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............\r\n18:36:39.242049 IP 10.1.1.1.33842 > 10.1.1.100.20290: UDP, length 5\r\n        0x0000:  4500 0021 0a02 0000 ff11 9b63 0a01 0101  E..!.......c....\r\n        0x0010:  0a01 0164 8432 4f42 000d 15f4 0005 0000  ...d.2OB........\r\n        0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............\r\n```\r\n\r\nNow we just send an empty data packet and everybody is happy :-)\r\n\r\n```\r\n18:46:30.214452 IP 10.1.1.100.27069 > 10.1.1.1.52230: UDP, length 516\r\n        0x0000:  4500 0220 1e9f 0000 4011 0000 0a01 0164  E.......@......d\r\n        0x0010:  0a01 0101 69bd cc06 020c 1884 0003 79a4  ....i.........y.\r\n        0x0020:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0030:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0040:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0050:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0060:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0070:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0080:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0090:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00a0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00b0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00c0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00d0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00e0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x00f0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0100:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0110:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0120:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0130:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0140:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0150:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0160:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0170:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0180:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0190:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01a0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01b0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01c0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01d0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01e0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x01f0:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0200:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n        0x0210:  0000 0000 0000 0000 0000 0000 0000 0000  ................\r\n18:46:30.214678 IP 10.1.1.1.52230 > 10.1.1.100.27069: UDP, length 4\r\n        0x0000:  4500 0020 6a00 0000 ff11 3b66 0a01 0101  E...j.....;f....\r\n        0x0010:  0a01 0164 cc06 69bd 000c 3a03 0004 79a4  ...d..i...:...y.\r\n        0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............\r\n18:46:30.214789 IP 10.1.1.100.27069 > 10.1.1.1.52230: UDP, length 4\r\n        0x0000:  4500 0020 56dc 0000 4011 0000 0a01 0164  E...V...@......d\r\n        0x0010:  0a01 0101 69bd cc06 000c 1684 0003 79a5  ....i.........y.\r\n18:46:30.214966 IP 10.1.1.1.52230 > 10.1.1.100.27069: UDP, length 4\r\n        0x0000:  4500 0020 28b5 0000 ff11 7cb1 0a01 0101  E...(.....|.....\r\n        0x0010:  0a01 0164 cc06 69bd 000c 3a02 0004 79a5  ...d..i...:...y.\r\n        0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............\r\n```\r\n\r\n\r\nThanks for pushing this to Rubygems as well,\r\nBjörn","created_at":"2015-11-19T19:30:23Z","updated_at":"2015-11-19T19:59:43Z","closed_at":"2015-11-19T19:59:43Z","merged_at":"2015-11-19T19:59:43Z","merge_commit_sha":"84ba79851c0669dc18cfaa4809018df54e3094f8","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/drbig/fx-tftp/pulls/4/commits","review_comments_url":"https://api.github.com/repos/drbig/fx-tftp/pulls/4/comments","review_comment_url":"https://api.github.com/repos/drbig/fx-tftp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/drbig/fx-tftp/issues/4/comments","statuses_url":"https://api.github.com/repos/drbig/fx-tftp/statuses/3e479e0e2057ec17518ad8605e335cdcb1edad99","head":{"label":"bjoernalbers:termination_with_empty_payload","ref":"termination_with_empty_payload","sha":"3e479e0e2057ec17518ad8605e335cdcb1edad99","user":{"login":"bjoernalbers","id":117819,"avatar_url":"https://avatars.githubusercontent.com/u/117819?v=3","gravatar_id":"","url":"https://api.github.com/users/bjoernalbers","html_url":"https://github.com/bjoernalbers","followers_url":"https://api.github.com/users/bjoernalbers/followers","following_url":"https://api.github.com/users/bjoernalbers/following{/other_user}","gists_url":"https://api.github.com/users/bjoernalbers/gists{/gist_id}","starred_url":"https://api.github.com/users/bjoernalbers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bjoernalbers/subscriptions","organizations_url":"https://api.github.com/users/bjoernalbers/orgs","repos_url":"https://api.github.com/users/bjoernalbers/repos","events_url":"https://api.github.com/users/bjoernalbers/events{/privacy}","received_events_url":"https://api.github.com/users/bjoernalbers/received_events","type":"User","site_admin":false},"repo":{"id":46506069,"name":"fx-tftp","full_name":"bjoernalbers/fx-tftp","owner":{"login":"bjoernalbers","id":117819,"avatar_url":"https://avatars.githubusercontent.com/u/117819?v=3","gravatar_id":"","url":"https://api.github.com/users/bjoernalbers","html_url":"https://github.com/bjoernalbers","followers_url":"https://api.github.com/users/bjoernalbers/followers","following_url":"https://api.github.com/users/bjoernalbers/following{/other_user}","gists_url":"https://api.github.com/users/bjoernalbers/gists{/gist_id}","starred_url":"https://api.github.com/users/bjoernalbers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bjoernalbers/subscriptions","organizations_url":"https://api.github.com/users/bjoernalbers/orgs","repos_url":"https://api.github.com/users/bjoernalbers/repos","events_url":"https://api.github.com/users/bjoernalbers/events{/privacy}","received_events_url":"https://api.github.com/users/bjoernalbers/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bjoernalbers/fx-tftp","description":"Hackable and ACTUALLY WORKING pure-Ruby TFTP server","fork":true,"url":"https://api.github.com/repos/bjoernalbers/fx-tftp","forks_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/forks","keys_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/teams","hooks_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/hooks","issue_events_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/issues/events{/number}","events_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/events","assignees_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/assignees{/user}","branches_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/branches{/branch}","tags_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/tags","blobs_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/git/refs{/sha}","trees_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/statuses/{sha}","languages_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/languages","stargazers_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/stargazers","contributors_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/contributors","subscribers_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/subscribers","subscription_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/subscription","commits_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/commits{/sha}","git_commits_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/git/commits{/sha}","comments_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/comments{/number}","issue_comment_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/issues/comments{/number}","contents_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/contents/{+path}","compare_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/merges","archive_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/downloads","issues_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/issues{/number}","pulls_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/pulls{/number}","milestones_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/milestones{/number}","notifications_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/labels{/name}","releases_url":"https://api.github.com/repos/bjoernalbers/fx-tftp/releases{/id}","created_at":"2015-11-19T16:42:29Z","updated_at":"2015-11-19T16:42:30Z","pushed_at":"2015-11-19T19:06:39Z","git_url":"git://github.com/bjoernalbers/fx-tftp.git","ssh_url":"git@github.com:bjoernalbers/fx-tftp.git","clone_url":"https://github.com/bjoernalbers/fx-tftp.git","svn_url":"https://github.com/bjoernalbers/fx-tftp","homepage":null,"size":23,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"drbig:master","ref":"master","sha":"74c3ebf047a361eba9aa09d71d5592ce423857fe","user":{"login":"drbig","id":1252899,"avatar_url":"https://avatars.githubusercontent.com/u/1252899?v=3","gravatar_id":"","url":"https://api.github.com/users/drbig","html_url":"https://github.com/drbig","followers_url":"https://api.github.com/users/drbig/followers","following_url":"https://api.github.com/users/drbig/following{/other_user}","gists_url":"https://api.github.com/users/drbig/gists{/gist_id}","starred_url":"https://api.github.com/users/drbig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbig/subscriptions","organizations_url":"https://api.github.com/users/drbig/orgs","repos_url":"https://api.github.com/users/drbig/repos","events_url":"https://api.github.com/users/drbig/events{/privacy}","received_events_url":"https://api.github.com/users/drbig/received_events","type":"User","site_admin":false},"repo":{"id":29698334,"name":"fx-tftp","full_name":"drbig/fx-tftp","owner":{"login":"drbig","id":1252899,"avatar_url":"https://avatars.githubusercontent.com/u/1252899?v=3","gravatar_id":"","url":"https://api.github.com/users/drbig","html_url":"https://github.com/drbig","followers_url":"https://api.github.com/users/drbig/followers","following_url":"https://api.github.com/users/drbig/following{/other_user}","gists_url":"https://api.github.com/users/drbig/gists{/gist_id}","starred_url":"https://api.github.com/users/drbig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbig/subscriptions","organizations_url":"https://api.github.com/users/drbig/orgs","repos_url":"https://api.github.com/users/drbig/repos","events_url":"https://api.github.com/users/drbig/events{/privacy}","received_events_url":"https://api.github.com/users/drbig/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/drbig/fx-tftp","description":"Hackable and ACTUALLY WORKING pure-Ruby TFTP server","fork":false,"url":"https://api.github.com/repos/drbig/fx-tftp","forks_url":"https://api.github.com/repos/drbig/fx-tftp/forks","keys_url":"https://api.github.com/repos/drbig/fx-tftp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/drbig/fx-tftp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/drbig/fx-tftp/teams","hooks_url":"https://api.github.com/repos/drbig/fx-tftp/hooks","issue_events_url":"https://api.github.com/repos/drbig/fx-tftp/issues/events{/number}","events_url":"https://api.github.com/repos/drbig/fx-tftp/events","assignees_url":"https://api.github.com/repos/drbig/fx-tftp/assignees{/user}","branches_url":"https://api.github.com/repos/drbig/fx-tftp/branches{/branch}","tags_url":"https://api.github.com/repos/drbig/fx-tftp/tags","blobs_url":"https://api.github.com/repos/drbig/fx-tftp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/drbig/fx-tftp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/drbig/fx-tftp/git/refs{/sha}","trees_url":"https://api.github.com/repos/drbig/fx-tftp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/drbig/fx-tftp/statuses/{sha}","languages_url":"https://api.github.com/repos/drbig/fx-tftp/languages","stargazers_url":"https://api.github.com/repos/drbig/fx-tftp/stargazers","contributors_url":"https://api.github.com/repos/drbig/fx-tftp/contributors","subscribers_url":"https://api.github.com/repos/drbig/fx-tftp/subscribers","subscription_url":"https://api.github.com/repos/drbig/fx-tftp/subscription","commits_url":"https://api.github.com/repos/drbig/fx-tftp/commits{/sha}","git_commits_url":"https://api.github.com/repos/drbig/fx-tftp/git/commits{/sha}","comments_url":"https://api.github.com/repos/drbig/fx-tftp/comments{/number}","issue_comment_url":"https://api.github.com/repos/drbig/fx-tftp/issues/comments{/number}","contents_url":"https://api.github.com/repos/drbig/fx-tftp/contents/{+path}","compare_url":"https://api.github.com/repos/drbig/fx-tftp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/drbig/fx-tftp/merges","archive_url":"https://api.github.com/repos/drbig/fx-tftp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/drbig/fx-tftp/downloads","issues_url":"https://api.github.com/repos/drbig/fx-tftp/issues{/number}","pulls_url":"https://api.github.com/repos/drbig/fx-tftp/pulls{/number}","milestones_url":"https://api.github.com/repos/drbig/fx-tftp/milestones{/number}","notifications_url":"https://api.github.com/repos/drbig/fx-tftp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/drbig/fx-tftp/labels{/name}","releases_url":"https://api.github.com/repos/drbig/fx-tftp/releases{/id}","created_at":"2015-01-22T20:24:01Z","updated_at":"2015-07-14T13:04:40Z","pushed_at":"2015-11-19T19:59:43Z","git_url":"git://github.com/drbig/fx-tftp.git","ssh_url":"git@github.com:drbig/fx-tftp.git","clone_url":"https://github.com/drbig/fx-tftp.git","svn_url":"https://github.com/drbig/fx-tftp","homepage":null,"size":175,"stargazers_count":1,"watchers_count":1,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/drbig/fx-tftp/pulls/4"},"html":{"href":"https://github.com/drbig/fx-tftp/pull/4"},"issue":{"href":"https://api.github.com/repos/drbig/fx-tftp/issues/4"},"comments":{"href":"https://api.github.com/repos/drbig/fx-tftp/issues/4/comments"},"review_comments":{"href":"https://api.github.com/repos/drbig/fx-tftp/pulls/4/comments"},"review_comment":{"href":"https://api.github.com/repos/drbig/fx-tftp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/drbig/fx-tftp/pulls/4/commits"},"statuses":{"href":"https://api.github.com/repos/drbig/fx-tftp/statuses/3e479e0e2057ec17518ad8605e335cdcb1edad99"}},"merged":true,"mergeable":null,"mergeable_state":"unknown","merged_by":{"login":"drbig","id":1252899,"avatar_url":"https://avatars.githubusercontent.com/u/1252899?v=3","gravatar_id":"","url":"https://api.github.com/users/drbig","html_url":"https://github.com/drbig","followers_url":"https://api.github.com/users/drbig/followers","following_url":"https://api.github.com/users/drbig/following{/other_user}","gists_url":"https://api.github.com/users/drbig/gists{/gist_id}","starred_url":"https://api.github.com/users/drbig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbig/subscriptions","organizations_url":"https://api.github.com/users/drbig/orgs","repos_url":"https://api.github.com/users/drbig/repos","events_url":"https://api.github.com/users/drbig/events{/privacy}","received_events_url":"https://api.github.com/users/drbig/received_events","type":"User","site_admin":false},"comments":1,"review_comments":0,"commits":3,"additions":4,"deletions":4,"changed_files":5}}