{"action":"created","issue":{"url":"https://api.github.com/repos/serverless/serverless/issues/625","repository_url":"https://api.github.com/repos/serverless/serverless","labels_url":"https://api.github.com/repos/serverless/serverless/issues/625/labels{/name}","comments_url":"https://api.github.com/repos/serverless/serverless/issues/625/comments","events_url":"https://api.github.com/repos/serverless/serverless/issues/625/events","html_url":"https://github.com/serverless/serverless/issues/625","id":133056798,"number":625,"title":"Internal Architectural Refactor:  Improve Our Class Architecture and Class Methods For Better Plugin Development","user":{"login":"ac360","id":2752551,"avatar_url":"https://avatars.githubusercontent.com/u/2752551?v=3","gravatar_id":"","url":"https://api.github.com/users/ac360","html_url":"https://github.com/ac360","followers_url":"https://api.github.com/users/ac360/followers","following_url":"https://api.github.com/users/ac360/following{/other_user}","gists_url":"https://api.github.com/users/ac360/gists{/gist_id}","starred_url":"https://api.github.com/users/ac360/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ac360/subscriptions","organizations_url":"https://api.github.com/users/ac360/orgs","repos_url":"https://api.github.com/users/ac360/repos","events_url":"https://api.github.com/users/ac360/events{/privacy}","received_events_url":"https://api.github.com/users/ac360/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/serverless/serverless/labels/enhancement","name":"enhancement","color":"009800"}],"state":"open","locked":false,"assignee":{"login":"minibikini","id":439309,"avatar_url":"https://avatars.githubusercontent.com/u/439309?v=3","gravatar_id":"","url":"https://api.github.com/users/minibikini","html_url":"https://github.com/minibikini","followers_url":"https://api.github.com/users/minibikini/followers","following_url":"https://api.github.com/users/minibikini/following{/other_user}","gists_url":"https://api.github.com/users/minibikini/gists{/gist_id}","starred_url":"https://api.github.com/users/minibikini/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/minibikini/subscriptions","organizations_url":"https://api.github.com/users/minibikini/orgs","repos_url":"https://api.github.com/users/minibikini/repos","events_url":"https://api.github.com/users/minibikini/events{/privacy}","received_events_url":"https://api.github.com/users/minibikini/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/serverless/serverless/milestones/2","html_url":"https://github.com/serverless/serverless/milestones/v0.5","labels_url":"https://api.github.com/repos/serverless/serverless/milestones/2/labels","id":1576551,"number":2,"title":"v0.5","description":null,"creator":{"login":"ac360","id":2752551,"avatar_url":"https://avatars.githubusercontent.com/u/2752551?v=3","gravatar_id":"","url":"https://api.github.com/users/ac360","html_url":"https://github.com/ac360","followers_url":"https://api.github.com/users/ac360/followers","following_url":"https://api.github.com/users/ac360/following{/other_user}","gists_url":"https://api.github.com/users/ac360/gists{/gist_id}","starred_url":"https://api.github.com/users/ac360/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ac360/subscriptions","organizations_url":"https://api.github.com/users/ac360/orgs","repos_url":"https://api.github.com/users/ac360/repos","events_url":"https://api.github.com/users/ac360/events{/privacy}","received_events_url":"https://api.github.com/users/ac360/received_events","type":"User","site_admin":false},"open_issues":19,"closed_issues":5,"state":"open","created_at":"2016-02-10T21:37:35Z","updated_at":"2016-02-11T18:51:01Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2016-02-11T18:51:01Z","updated_at":"2016-02-11T19:23:37Z","closed_at":null,"body":"In the `v0.5` we are switching classes around for better separation of concerns and we are adding better methods.  This will not break projects, but it will affect plugins.\r\n\r\n- [ ] Remove ServerlessState class\r\n- [ ] Add Project directly to Serverless instance\r\n- [ ] Remove Meta class\r\n- [ ] Create Stage class\r\n- [ ] Create Region class\r\n- [ ] Create Runtime classes\r\n- [ ] Make all convenience methods available on the Serverless instance (e.g., `serverless.getFunctions()`)"},"comment":{"url":"https://api.github.com/repos/serverless/serverless/issues/comments/183020418","html_url":"https://github.com/serverless/serverless/issues/625#issuecomment-183020418","issue_url":"https://api.github.com/repos/serverless/serverless/issues/625","id":183020418,"user":{"login":"ac360","id":2752551,"avatar_url":"https://avatars.githubusercontent.com/u/2752551?v=3","gravatar_id":"","url":"https://api.github.com/users/ac360","html_url":"https://github.com/ac360","followers_url":"https://api.github.com/users/ac360/followers","following_url":"https://api.github.com/users/ac360/following{/other_user}","gists_url":"https://api.github.com/users/ac360/gists{/gist_id}","starred_url":"https://api.github.com/users/ac360/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ac360/subscriptions","organizations_url":"https://api.github.com/users/ac360/orgs","repos_url":"https://api.github.com/users/ac360/repos","events_url":"https://api.github.com/users/ac360/events{/privacy}","received_events_url":"https://api.github.com/users/ac360/received_events","type":"User","site_admin":false},"created_at":"2016-02-11T19:23:37Z","updated_at":"2016-02-11T19:23:37Z","body":":+1: "}}