{"issue":{"state":"open","pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"user":{"avatar_url":"https://secure.gravatar.com/avatar/d840cb1fb7e828284011cc08f40a1015?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d840cb1fb7e828284011cc08f40a1015","url":"https://api.github.com/users/Raynos","login":"Raynos","id":479538},"milestone":{"state":"open","open_issues":1,"url":"https://api.github.com/repos/Wolfy87/EventEmitter/milestones/1","due_on":null,"description":"Improvements in initialisation speed. Additions to the API. More testing and benchmarks.","number":1,"title":"v3.1.0","creator":{"avatar_url":"https://secure.gravatar.com/avatar/daf6b6cb6484f30f3b15185216956d44?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"daf6b6cb6484f30f3b15185216956d44","url":"https://api.github.com/users/Wolfy87","login":"Wolfy87","id":315229},"closed_issues":7,"created_at":"2011-10-17T12:31:30Z"},"labels":[{"name":"Feature","color":"02e10c","url":"https://api.github.com/repos/Wolfy87/EventEmitter/labels/Feature"}],"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/daf6b6cb6484f30f3b15185216956d44?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"daf6b6cb6484f30f3b15185216956d44","url":"https://api.github.com/users/Wolfy87","login":"Wolfy87","id":315229},"updated_at":"2011-11-02T13:08:08Z","closed_at":null,"comments":3,"url":"https://api.github.com/repos/Wolfy87/EventEmitter/issues/10","body":"There are still some differences between your API and the node core API.\r\n\r\nNamely - [removeListeners][1] which will remove all listeners of any type if type is not passed\r\n\r\nThere is also no notion of [maxListeners][2] in your code base. This is probably useful for the same reasons it is useful in node. Basically making memory leaks easy to identify. (adding listeners but forgetting to remove them)\r\n\r\nReasons for matching the node.js API is code portability.\r\n\r\n\r\n  [1]: http://nodejs.org/docs/v0.5.9/api/events.html#emitter.removeAllListeners\r\n  [2]: http://nodejs.org/docs/v0.5.9/api/events.html#emitter.setMaxListeners","html_url":"https://github.com/Wolfy87/EventEmitter/issues/10","number":10,"title":"Match the node.js API","id":1927349,"created_at":"2011-10-17T11:16:07Z"},"action":"created","comment":{"user":{"avatar_url":"https://secure.gravatar.com/avatar/daf6b6cb6484f30f3b15185216956d44?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"daf6b6cb6484f30f3b15185216956d44","url":"https://api.github.com/users/Wolfy87","login":"Wolfy87","id":315229},"updated_at":"2011-11-02T13:08:08Z","url":"https://api.github.com/repos/Wolfy87/EventEmitter/issues/comments/2603118","body":"I think it is done. The only thing I need to look into is what happens to functions when they are fired with emit. What will `this` equal and how do arguments get passed. Thats the kind of thing that has to be identical.","id":2603118,"created_at":"2011-11-02T13:08:08Z"}}