{"action":"created","issue":{"url":"https://api.github.com/repos/concierge/Concierge/issues/224","repository_url":"https://api.github.com/repos/concierge/Concierge","labels_url":"https://api.github.com/repos/concierge/Concierge/issues/224/labels{/name}","comments_url":"https://api.github.com/repos/concierge/Concierge/issues/224/comments","events_url":"https://api.github.com/repos/concierge/Concierge/issues/224/events","html_url":"https://github.com/concierge/Concierge/pull/224","id":184134514,"number":224,"title":"4.0 beta","user":{"login":"mrkno","id":6830312,"avatar_url":"https://avatars.githubusercontent.com/u/6830312?v=3","gravatar_id":"","url":"https://api.github.com/users/mrkno","html_url":"https://github.com/mrkno","followers_url":"https://api.github.com/users/mrkno/followers","following_url":"https://api.github.com/users/mrkno/following{/other_user}","gists_url":"https://api.github.com/users/mrkno/gists{/gist_id}","starred_url":"https://api.github.com/users/mrkno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrkno/subscriptions","organizations_url":"https://api.github.com/users/mrkno/orgs","repos_url":"https://api.github.com/users/mrkno/repos","events_url":"https://api.github.com/users/mrkno/events{/privacy}","received_events_url":"https://api.github.com/users/mrkno/received_events","type":"User","site_admin":false},"labels":[{"id":235964701,"url":"https://api.github.com/repos/concierge/Concierge/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":240904948,"url":"https://api.github.com/repos/concierge/Concierge/labels/WIP","name":"WIP","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2016-10-20T04:49:57Z","updated_at":"2016-11-02T04:23:01Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/concierge/Concierge/pulls/224","html_url":"https://github.com/concierge/Concierge/pull/224","diff_url":"https://github.com/concierge/Concierge/pull/224.diff","patch_url":"https://github.com/concierge/Concierge/pull/224.patch"},"body":"Resolves #217, resolves #210 (via middleware)\n\nTodo:\n- ~~Allow integrations to be installed, uninstalled and configured at runtime~~\n- ~~Allow modules to be 'services' (that is, no I/O, only start/stop)~~\n- ~~Add onload/unload module events~~ - all ES6 code should extend EventEmitter so we get events by default.\n- ~~Allow I/O interception (middleware). Also useful for services.~~\n- ~~Gracefully handle non-existent integrations~~\n- ~~Fix help~~ https://github.com/concierge/help/pull/1\n- ~~Fix admin~~ https://github.com/concierge/admin/pull/1\n- ~~Fix disable~~ https://github.com/concierge/disable/pull/1\n- ~~Fix lolphp~~ https://github.com/concierge/lolphp/pull/1\n- ~~Fix programmer~~ https://github.com/concierge/programmer/pull/1\n- ~~Fix pickup~~ https://github.com/concierge/pickup/pull/1\n- ~~Fix joke~~ https://github.com/concierge/joke/pull/1\n- ~~Fix insult~~ https://github.com/concierge/insult/pull/1\n- ~~Fix quote~~ https://github.com/concierge/quote/commit/8a695888dea157964cfc6a2d25eb20811861a0a6\n- ~~Update KPM~~ https://github.com/concierge/kpm/pull/6\n- Documentation updates\n- Module unloading infinite loop when a failure occurs \n- Config as an unloadable service \n- Integration config migration \n\nWishlist:\n- ~~Async module loading~~ deferred to 4.1\n  - ~~Decoupled GUI~~\n  - ~~Async loading calls~~\n\nFixed:\n- Local files that could not be resolved would be installed via NPM\n- Loopback would not work unless using ES6 style integrations\n"},"comment":{"url":"https://api.github.com/repos/concierge/Concierge/issues/comments/257769044","html_url":"https://github.com/concierge/Concierge/pull/224#issuecomment-257769044","issue_url":"https://api.github.com/repos/concierge/Concierge/issues/224","id":257769044,"user":{"login":"ParasDPain","id":8970106,"avatar_url":"https://avatars.githubusercontent.com/u/8970106?v=3","gravatar_id":"","url":"https://api.github.com/users/ParasDPain","html_url":"https://github.com/ParasDPain","followers_url":"https://api.github.com/users/ParasDPain/followers","following_url":"https://api.github.com/users/ParasDPain/following{/other_user}","gists_url":"https://api.github.com/users/ParasDPain/gists{/gist_id}","starred_url":"https://api.github.com/users/ParasDPain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ParasDPain/subscriptions","organizations_url":"https://api.github.com/users/ParasDPain/orgs","repos_url":"https://api.github.com/users/ParasDPain/repos","events_url":"https://api.github.com/users/ParasDPain/events{/privacy}","received_events_url":"https://api.github.com/users/ParasDPain/received_events","type":"User","site_admin":false},"created_at":"2016-11-02T04:23:01Z","updated_at":"2016-11-02T04:23:01Z","body":"@mrkno Just mentioning, the documentation can be stylistically updated for the [integration configurations](https://github.com/concierge/Concierge/tree/master/doc/integrations) to be consistent with the rest of the docs but if integrations will be moved into their own repos after this PR's merge, then these changes are not important. \r\n\r\nTutorials will be a good addition as well but I'd need this PR to be merged before I can accurately write them, so they are better off in their own PR."}}
{"actor":{"display_login":"ParasDPain"}}