{"action":"created","issue":{"url":"https://api.github.com/repos/reinert/requestor/issues/64","labels_url":"https://api.github.com/repos/reinert/requestor/issues/64/labels{/name}","comments_url":"https://api.github.com/repos/reinert/requestor/issues/64/comments","events_url":"https://api.github.com/repos/reinert/requestor/issues/64/events","html_url":"https://github.com/reinert/requestor/issues/64","id":100769188,"number":64,"title":"Modify strategy for exposing Promise API by implementations","user":{"login":"reinert","id":1285494,"avatar_url":"https://avatars.githubusercontent.com/u/1285494?v=3","gravatar_id":"","url":"https://api.github.com/users/reinert","html_url":"https://github.com/reinert","followers_url":"https://api.github.com/users/reinert/followers","following_url":"https://api.github.com/users/reinert/following{/other_user}","gists_url":"https://api.github.com/users/reinert/gists{/gist_id}","starred_url":"https://api.github.com/users/reinert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/reinert/subscriptions","organizations_url":"https://api.github.com/users/reinert/orgs","repos_url":"https://api.github.com/users/reinert/repos","events_url":"https://api.github.com/users/reinert/events{/privacy}","received_events_url":"https://api.github.com/users/reinert/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/reinert/requestor/labels/breaking%20change","name":"breaking change","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/reinert/requestor/milestones/3","html_url":"https://github.com/reinert/requestor/milestones/v0.3.0","labels_url":"https://api.github.com/repos/reinert/requestor/milestones/3/labels","id":978871,"number":3,"title":"v0.3.0","description":"","creator":{"login":"reinert","id":1285494,"avatar_url":"https://avatars.githubusercontent.com/u/1285494?v=3","gravatar_id":"","url":"https://api.github.com/users/reinert","html_url":"https://github.com/reinert","followers_url":"https://api.github.com/users/reinert/followers","following_url":"https://api.github.com/users/reinert/following{/other_user}","gists_url":"https://api.github.com/users/reinert/gists{/gist_id}","starred_url":"https://api.github.com/users/reinert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/reinert/subscriptions","organizations_url":"https://api.github.com/users/reinert/orgs","repos_url":"https://api.github.com/users/reinert/repos","events_url":"https://api.github.com/users/reinert/events{/privacy}","received_events_url":"https://api.github.com/users/reinert/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":21,"state":"open","created_at":"2015-02-13T19:35:02Z","updated_at":"2015-08-13T13:28:19Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-08-13T13:28:19Z","updated_at":"2015-08-13T14:24:16Z","closed_at":null,"body":"Erase default promise API by making Promise interface as a marker interface only, and exclude default and removing Callback class.\r\n\r\nImplementations should only replace this Promise marker interface by their own (usually just by declaring it as extending from their promise interface).\r\n\r\nps: move promise and deferred classes to root package"},"comment":{"url":"https://api.github.com/repos/reinert/requestor/issues/comments/130694422","html_url":"https://github.com/reinert/requestor/issues/64#issuecomment-130694422","issue_url":"https://api.github.com/repos/reinert/requestor/issues/64","id":130694422,"user":{"login":"reinert","id":1285494,"avatar_url":"https://avatars.githubusercontent.com/u/1285494?v=3","gravatar_id":"","url":"https://api.github.com/users/reinert","html_url":"https://github.com/reinert","followers_url":"https://api.github.com/users/reinert/followers","following_url":"https://api.github.com/users/reinert/following{/other_user}","gists_url":"https://api.github.com/users/reinert/gists{/gist_id}","starred_url":"https://api.github.com/users/reinert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/reinert/subscriptions","organizations_url":"https://api.github.com/users/reinert/orgs","repos_url":"https://api.github.com/users/reinert/repos","events_url":"https://api.github.com/users/reinert/events{/privacy}","received_events_url":"https://api.github.com/users/reinert/received_events","type":"User","site_admin":false},"created_at":"2015-08-13T14:24:16Z","updated_at":"2015-08-13T14:24:16Z","body":"Providing a default Promise API is a no-goal for Requestor. \r\nInstead, the project claims that one can integrate any promise library into it.\r\nBesides, declaring default API will restrict a lot how others can integrate external promise APIs, making it even impossible to achieve it.\r\nSo a marker interface is the most clean, effortless and extensible solution for this problem."}}