{"issue":{"state":"open","created_at":"2011-12-14T14:19:17Z","updated_at":"2011-12-15T03:34:36Z","user":{"gravatar_id":"33530b0874c8e5a10b476fa414284b97","id":706085,"url":"https://api.github.com/users/jrs213","avatar_url":"https://secure.gravatar.com/avatar/33530b0874c8e5a10b476fa414284b97?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jrs213"},"comments":1,"body":"","assignee":{"gravatar_id":"33530b0874c8e5a10b476fa414284b97","id":706085,"url":"https://api.github.com/users/jrs213","avatar_url":"https://secure.gravatar.com/avatar/33530b0874c8e5a10b476fa414284b97?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jrs213"},"id":2551914,"number":14,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"labels":[{"name":"Future Work","color":"d7e102","url":"https://api.github.com/repos/Sorbet/Sorbet/labels/Future+Work"}],"title":"Whitelist and Blacklist support","html_url":"https://github.com/Sorbet/Sorbet/issues/14","closed_at":null,"milestone":{"state":"open","created_at":"2011-12-14T19:56:59Z","due_on":"2011-12-16T08:00:00Z","closed_issues":2,"creator":{"gravatar_id":"b2887803258bc958e1219f7eb3fbd810","id":66752,"url":"https://api.github.com/users/johngunderman","avatar_url":"https://secure.gravatar.com/avatar/b2887803258bc958e1219f7eb3fbd810?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"johngunderman"},"number":1,"description":"The due date...","title":"The End of the World","url":"https://api.github.com/repos/Sorbet/Sorbet/milestones/1","open_issues":2},"url":"https://api.github.com/repos/Sorbet/Sorbet/issues/14"},"action":"created","comment":{"created_at":"2011-12-15T03:34:36Z","updated_at":"2011-12-15T03:34:36Z","user":{"gravatar_id":"33530b0874c8e5a10b476fa414284b97","id":706085,"url":"https://api.github.com/users/jrs213","avatar_url":"https://secure.gravatar.com/avatar/33530b0874c8e5a10b476fa414284b97?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jrs213"},"body":"Decided to implement this as class filter support because that avoids the ambiguity problem between whitelists and blacklists.  Instead, the user just specifies a regular expression that indicates which classes they want and do not want directly.\r\n\r\nI also made the restriction that only one class filter can be specified.  Again, this eliminates ambiguity.  \r\n\r\nDatabase schema needs to be updated, see #18.\r\n\r\nIt's easier for everybody this way.","id":3156282,"url":"https://api.github.com/repos/Sorbet/Sorbet/issues/comments/3156282"}}