{"action":"created","issue":{"url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/issues/143","repository_url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij","labels_url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/issues/143/labels{/name}","comments_url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/issues/143/comments","events_url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/issues/143/events","html_url":"https://github.com/ceylon/ceylon-ide-intellij/issues/143","id":152584464,"number":143,"title":"Late attribute error","user":{"login":"FroMage","id":179265,"avatar_url":"https://avatars.githubusercontent.com/u/179265?v=3","gravatar_id":"","url":"https://api.github.com/users/FroMage","html_url":"https://github.com/FroMage","followers_url":"https://api.github.com/users/FroMage/followers","following_url":"https://api.github.com/users/FroMage/following{/other_user}","gists_url":"https://api.github.com/users/FroMage/gists{/gist_id}","starred_url":"https://api.github.com/users/FroMage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FroMage/subscriptions","organizations_url":"https://api.github.com/users/FroMage/orgs","repos_url":"https://api.github.com/users/FroMage/repos","events_url":"https://api.github.com/users/FroMage/events{/privacy}","received_events_url":"https://api.github.com/users/FroMage/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/labels/t-bug","name":"t-bug","color":"fc2929"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/milestones/1","html_url":"https://github.com/ceylon/ceylon-ide-intellij/milestones/M1","labels_url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/milestones/1/labels","id":481614,"number":1,"title":"M1","description":"The plugin should allow developing on a real project, but will not necessarily contain fancy features (yet):\r\n\r\n- basic editing:\r\n  - open/create a project containing ceylon files, recognized as such\r\n  - ability to edit files without errors/exceptions\r\n  - report errors in source files\r\n- syntax highlighting\r\n- show structure view (#70)\r\n- show documentation popup (#29)\r\n- compile file/project\r\n- run program (JVM and JS)\r\n- basic autocompletion (#26)\r\n- assign to local variable (#71)\r\n- navigate > class (#72)\r\n- go to declaration (#13)\r\n- find references (partly #13)\r\n- rename refactoring (partly #13)","creator":{"login":"bjansen","id":281528,"avatar_url":"https://avatars.githubusercontent.com/u/281528?v=3","gravatar_id":"","url":"https://api.github.com/users/bjansen","html_url":"https://github.com/bjansen","followers_url":"https://api.github.com/users/bjansen/followers","following_url":"https://api.github.com/users/bjansen/following{/other_user}","gists_url":"https://api.github.com/users/bjansen/gists{/gist_id}","starred_url":"https://api.github.com/users/bjansen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bjansen/subscriptions","organizations_url":"https://api.github.com/users/bjansen/orgs","repos_url":"https://api.github.com/users/bjansen/repos","events_url":"https://api.github.com/users/bjansen/events{/privacy}","received_events_url":"https://api.github.com/users/bjansen/received_events","type":"User","site_admin":false},"open_issues":10,"closed_issues":69,"state":"open","created_at":"2013-11-11T19:57:33Z","updated_at":"2016-05-02T16:40:14Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-05-02T16:01:59Z","updated_at":"2016-05-02T19:53:53Z","closed_at":"2016-05-02T16:40:14Z","body":"```\r\nAccessing uninitialized 'late' attribute 'watcher'\r\nceylon.language.InitializationError \"Accessing uninitialized 'late' attribute 'watcher'\"\r\n\tat org.intellij.plugins.ceylon.ide.ceylonCode.model.IdeaCeylonProject.getWatcher$priv$(IdeaCeylonProject.ceylon:181)\r\n\tat org.intellij.plugins.ceylon.ide.ceylonCode.model.IdeaCeylonProject.shutdownFileWatcher(IdeaCeylonProject.ceylon:191)\r\n\tat org.intellij.plugins.ceylon.ide.ceylonCode.model.IdeaCeylonProject.beforeDelete(IdeaCeylonProject.ceylon:272)\r\n\tat org.intellij.plugins.ceylon.ide.ceylonCode.model.IdeaCeylonProjects$1.$call$(IdeaCeylonProjects.ceylon:34)\r\n\tat ceylon.language.Iterable$impl.each(Iterable.ceylon:325)\r\n\tat ceylon.language.impl.BaseIterable.each(bases.ceylon)\r\n\tat org.intellij.plugins.ceylon.ide.ceylonCode.model.IdeaCeylonProjects.projectClosed(IdeaCeylonProjects.ceylon:34)\r\n\tat com.intellij.openapi.project.impl.ProjectImpl.projectClosed(ProjectImpl.java:412)\r\n\tat com.intellij.openapi.project.impl.ProjectImpl.access$300(ProjectImpl.java:63)\r\n\tat com.intellij.openapi.project.impl.ProjectImpl$MyProjectManagerListener.projectClosed(ProjectImpl.java:440)\r\n\tat com.intellij.openapi.project.impl.ProjectManagerImpl$1.projectClosed(ProjectManagerImpl.java:106)\r\n\tat com.intellij.openapi.project.impl.ProjectManagerImpl.fireProjectClosed(ProjectManagerImpl.java:736)\r\n\tat com.intellij.openapi.project.impl.ProjectManagerImpl.access$700(ProjectManagerImpl.java:67)\r\n\tat com.intellij.openapi.project.impl.ProjectManagerImpl$10.run(ProjectManagerImpl.java:634)\r\n\tat com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1010)\r\n\tat com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(ProjectManagerImpl.java:629)\r\n\tat com.intellij.openapi.project.impl.ProjectManagerImpl.closeAndDispose(ProjectManagerImpl.java:656)\r\n\tat com.intellij.ide.impl.ProjectUtil.closeAndDispose(ProjectUtil.java:87)\r\n\tat com.intellij.ide.actions.CloseProjectAction.actionPerformed(CloseProjectAction.java:35)\r\n\tat com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:182)\r\n\tat com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:311)\r\n\tat com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958)\r\n\tat com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)\r\n\tat com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:281)\r\n\tat javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)\r\n\tat com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109)\r\n\tat com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:513)\r\n\tat com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:45)\r\n\tat com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533)\r\n\tat java.awt.Component.processMouseEvent(Component.java:6535)\r\n\tat javax.swing.JComponent.processMouseEvent(JComponent.java:3324)\r\n\tat java.awt.Component.processEvent(Component.java:6300)\r\n\tat java.awt.Container.processEvent(Container.java:2236)\r\n\tat java.awt.Component.dispatchEventImpl(Component.java:4891)\r\n\tat java.awt.Container.dispatchEventImpl(Container.java:2294)\r\n\tat java.awt.Component.dispatchEvent(Component.java:4713)\r\n\tat java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)\r\n\tat java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)\r\n\tat java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)\r\n\tat java.awt.Container.dispatchEventImpl(Container.java:2280)\r\n\tat java.awt.Window.dispatchEventImpl(Window.java:2750)\r\n\tat java.awt.Component.dispatchEvent(Component.java:4713)\r\n\tat java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)\r\n\tat java.awt.EventQueue.access$500(EventQueue.java:97)\r\n\tat java.awt.EventQueue$3.run(EventQueue.java:709)\r\n\tat java.awt.EventQueue$3.run(EventQueue.java:703)\r\n\tat java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)\r\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)\r\n\tat java.awt.EventQueue$4.run(EventQueue.java:731)\r\n\tat java.awt.EventQueue$4.run(EventQueue.java:729)\r\n\tat java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)\r\n\tat java.awt.EventQueue.dispatchEvent(EventQueue.java:728)\r\n\tat com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:866)\r\n\tat com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650)\r\n\tat com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381)\r\n\tat java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)\r\n\tat java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)\r\n\tat java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)\r\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)\r\n\tat java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)\r\n\tat java.awt.EventDispatchThread.run(EventDispatchThread.java:82)\r\n```"},"comment":{"url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/issues/comments/216343391","html_url":"https://github.com/ceylon/ceylon-ide-intellij/issues/143#issuecomment-216343391","issue_url":"https://api.github.com/repos/ceylon/ceylon-ide-intellij/issues/143","id":216343391,"user":{"login":"bjansen","id":281528,"avatar_url":"https://avatars.githubusercontent.com/u/281528?v=3","gravatar_id":"","url":"https://api.github.com/users/bjansen","html_url":"https://github.com/bjansen","followers_url":"https://api.github.com/users/bjansen/followers","following_url":"https://api.github.com/users/bjansen/following{/other_user}","gists_url":"https://api.github.com/users/bjansen/gists{/gist_id}","starred_url":"https://api.github.com/users/bjansen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bjansen/subscriptions","organizations_url":"https://api.github.com/users/bjansen/orgs","repos_url":"https://api.github.com/users/bjansen/repos","events_url":"https://api.github.com/users/bjansen/events{/privacy}","received_events_url":"https://api.github.com/users/bjansen/received_events","type":"User","site_admin":false},"created_at":"2016-05-02T19:53:53Z","updated_at":"2016-05-02T19:53:53Z","body":"You have to wait until #142 is fixed ;)"}}