{"action":"created","issue":{"url":"https://api.github.com/repos/AtomLinter/Linter/issues/664","labels_url":"https://api.github.com/repos/AtomLinter/Linter/issues/664/labels{/name}","comments_url":"https://api.github.com/repos/AtomLinter/Linter/issues/664/comments","events_url":"https://api.github.com/repos/AtomLinter/Linter/issues/664/events","html_url":"https://github.com/AtomLinter/Linter/pull/664","id":91750269,"number":664,"title":"Compact Message Storage","user":{"login":"steelbrain","id":4278113,"avatar_url":"https://avatars.githubusercontent.com/u/4278113?v=3","gravatar_id":"","url":"https://api.github.com/users/steelbrain","html_url":"https://github.com/steelbrain","followers_url":"https://api.github.com/users/steelbrain/followers","following_url":"https://api.github.com/users/steelbrain/following{/other_user}","gists_url":"https://api.github.com/users/steelbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/steelbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steelbrain/subscriptions","organizations_url":"https://api.github.com/users/steelbrain/orgs","repos_url":"https://api.github.com/users/steelbrain/repos","events_url":"https://api.github.com/users/steelbrain/events{/privacy}","received_events_url":"https://api.github.com/users/steelbrain/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/AtomLinter/Linter/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/AtomLinter/Linter/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-06-29T09:21:50Z","updated_at":"2015-06-29T11:52:58Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/AtomLinter/Linter/pulls/664","html_url":"https://github.com/AtomLinter/Linter/pull/664","diff_url":"https://github.com/AtomLinter/Linter/pull/664.diff","patch_url":"https://github.com/AtomLinter/Linter/pull/664.patch"},"body":"It's still a work in progress.\r\n\r\n- [x] Remove messages from EditorLinter (API Breaking </3 But no package I know uses this so it's okay)\r\n- [x] Store all messages in Linter\r\n- [x] Deprecate but still support `{get, set, delete, observe}ProjectMessages` in favor of ``{get, set, delete, observe}Messages``\r\n- [ ] Do some other stuff\r\n\r\nThis PR would lay foundations for a beautiful internal API"},"comment":{"url":"https://api.github.com/repos/AtomLinter/Linter/issues/comments/116626949","html_url":"https://github.com/AtomLinter/Linter/pull/664#issuecomment-116626949","issue_url":"https://api.github.com/repos/AtomLinter/Linter/issues/664","id":116626949,"user":{"login":"lierdakil","id":7275622,"avatar_url":"https://avatars.githubusercontent.com/u/7275622?v=3","gravatar_id":"","url":"https://api.github.com/users/lierdakil","html_url":"https://github.com/lierdakil","followers_url":"https://api.github.com/users/lierdakil/followers","following_url":"https://api.github.com/users/lierdakil/following{/other_user}","gists_url":"https://api.github.com/users/lierdakil/gists{/gist_id}","starred_url":"https://api.github.com/users/lierdakil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lierdakil/subscriptions","organizations_url":"https://api.github.com/users/lierdakil/orgs","repos_url":"https://api.github.com/users/lierdakil/repos","events_url":"https://api.github.com/users/lierdakil/events{/privacy}","received_events_url":"https://api.github.com/users/lierdakil/received_events","type":"User","site_admin":false},"created_at":"2015-06-29T11:52:58Z","updated_at":"2015-06-29T11:52:58Z","body":"@iam4x, if @steelbrain is doing it now, he might as well do it right the first time around. There is a whole lot of other possible code enhancements, so it's not like we'll run out of PR material any time soon. Enforcing encapsulation and module separation at the early stage is important, because after a while, refactoring horribly entangled parts out becomes a huge undertaking, and can lead to unavoidable API breakage, which is *bad*, for obvious reasons. That said, it's not my repo (and I prefer it this way), so you do have a final say in the matter."}}