{"action":"closed","issue":{"url":"https://api.github.com/repos/dannywoodz/efind/issues/1","repository_url":"https://api.github.com/repos/dannywoodz/efind","labels_url":"https://api.github.com/repos/dannywoodz/efind/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/dannywoodz/efind/issues/1/comments","events_url":"https://api.github.com/repos/dannywoodz/efind/issues/1/events","html_url":"https://github.com/dannywoodz/efind/issues/1","id":173147265,"number":1,"title":"Process-leakage for partially-realised scanners","user":{"login":"dannywoodz","id":75178,"avatar_url":"https://avatars.githubusercontent.com/u/75178?v=3","gravatar_id":"","url":"https://api.github.com/users/dannywoodz","html_url":"https://github.com/dannywoodz","followers_url":"https://api.github.com/users/dannywoodz/followers","following_url":"https://api.github.com/users/dannywoodz/following{/other_user}","gists_url":"https://api.github.com/users/dannywoodz/gists{/gist_id}","starred_url":"https://api.github.com/users/dannywoodz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dannywoodz/subscriptions","organizations_url":"https://api.github.com/users/dannywoodz/orgs","repos_url":"https://api.github.com/users/dannywoodz/repos","events_url":"https://api.github.com/users/dannywoodz/events{/privacy}","received_events_url":"https://api.github.com/users/dannywoodz/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dannywoodz/efind/labels/bug","name":"bug","color":"ee0701"}],"state":"closed","locked":false,"assignee":{"login":"dannywoodz","id":75178,"avatar_url":"https://avatars.githubusercontent.com/u/75178?v=3","gravatar_id":"","url":"https://api.github.com/users/dannywoodz","html_url":"https://github.com/dannywoodz","followers_url":"https://api.github.com/users/dannywoodz/followers","following_url":"https://api.github.com/users/dannywoodz/following{/other_user}","gists_url":"https://api.github.com/users/dannywoodz/gists{/gist_id}","starred_url":"https://api.github.com/users/dannywoodz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dannywoodz/subscriptions","organizations_url":"https://api.github.com/users/dannywoodz/orgs","repos_url":"https://api.github.com/users/dannywoodz/repos","events_url":"https://api.github.com/users/dannywoodz/events{/privacy}","received_events_url":"https://api.github.com/users/dannywoodz/received_events","type":"User","site_admin":false},"assignees":[{"login":"dannywoodz","id":75178,"avatar_url":"https://avatars.githubusercontent.com/u/75178?v=3","gravatar_id":"","url":"https://api.github.com/users/dannywoodz","html_url":"https://github.com/dannywoodz","followers_url":"https://api.github.com/users/dannywoodz/followers","following_url":"https://api.github.com/users/dannywoodz/following{/other_user}","gists_url":"https://api.github.com/users/dannywoodz/gists{/gist_id}","starred_url":"https://api.github.com/users/dannywoodz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dannywoodz/subscriptions","organizations_url":"https://api.github.com/users/dannywoodz/orgs","repos_url":"https://api.github.com/users/dannywoodz/repos","events_url":"https://api.github.com/users/dannywoodz/events{/privacy}","received_events_url":"https://api.github.com/users/dannywoodz/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/dannywoodz/efind/milestones/1","html_url":"https://github.com/dannywoodz/efind/milestones/1.1","labels_url":"https://api.github.com/repos/dannywoodz/efind/milestones/1/labels","id":1962518,"number":1,"title":"1.1","description":"","creator":{"login":"dannywoodz","id":75178,"avatar_url":"https://avatars.githubusercontent.com/u/75178?v=3","gravatar_id":"","url":"https://api.github.com/users/dannywoodz","html_url":"https://github.com/dannywoodz","followers_url":"https://api.github.com/users/dannywoodz/followers","following_url":"https://api.github.com/users/dannywoodz/following{/other_user}","gists_url":"https://api.github.com/users/dannywoodz/gists{/gist_id}","starred_url":"https://api.github.com/users/dannywoodz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dannywoodz/subscriptions","organizations_url":"https://api.github.com/users/dannywoodz/orgs","repos_url":"https://api.github.com/users/dannywoodz/repos","events_url":"https://api.github.com/users/dannywoodz/events{/privacy}","received_events_url":"https://api.github.com/users/dannywoodz/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":1,"state":"open","created_at":"2016-08-25T08:55:45Z","updated_at":"2016-08-25T19:11:27Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-08-25T08:51:18Z","updated_at":"2016-08-25T19:11:27Z","closed_at":"2016-08-25T19:11:27Z","body":"Fully-realised scanners result in normal scanner-process termination, but a partial scan (perhaps aborting because of some error, or because the desired match has been found) result in a scanner process sitting waiting to offer the next result.  It's only a single process, but it still represents a fault in the system.\r\n\r\nThere are two means of handling this:\r\n   1. timeout (requiring that a scanner be used within a certain time-frame before automatically terminating)\r\n   2. explicit lifecycle management of scanners via a close/1 method.\r\n\r\nRight now, I'm favouring the latter."}}
{"actor":{"display_login":"dannywoodz"}}