{"action":"opened","issue":{"url":"https://api.github.com/repos/hsz/idea-gitignore/issues/138","labels_url":"https://api.github.com/repos/hsz/idea-gitignore/issues/138/labels{/name}","comments_url":"https://api.github.com/repos/hsz/idea-gitignore/issues/138/comments","events_url":"https://api.github.com/repos/hsz/idea-gitignore/issues/138/events","html_url":"https://github.com/hsz/idea-gitignore/issues/138","id":84100933,"number":138,"title":"@NotNull method mobi/hsz/idea/gitignore/util/CacheMap.getParentStatus must not return null","user":{"login":"jwhonce","id":796529,"avatar_url":"https://avatars.githubusercontent.com/u/796529?v=3","gravatar_id":"","url":"https://api.github.com/users/jwhonce","html_url":"https://github.com/jwhonce","followers_url":"https://api.github.com/users/jwhonce/followers","following_url":"https://api.github.com/users/jwhonce/following{/other_user}","gists_url":"https://api.github.com/users/jwhonce/gists{/gist_id}","starred_url":"https://api.github.com/users/jwhonce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwhonce/subscriptions","organizations_url":"https://api.github.com/users/jwhonce/orgs","repos_url":"https://api.github.com/users/jwhonce/repos","events_url":"https://api.github.com/users/jwhonce/events{/privacy}","received_events_url":"https://api.github.com/users/jwhonce/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-06-02T16:44:26Z","updated_at":"2015-06-02T16:44:26Z","closed_at":null,"body":"Idea 14.1.3, build # 141.1010, plugin 1.1.2\r\n\r\nStack trace when I opened a go project:\r\n    @NotNull method mobi/hsz/idea/gitignore/util/CacheMap.getParentStatus must not return null\r\n    java.lang.IllegalStateException: @NotNull method mobi/hsz/idea/gitignore/util/CacheMap.getParentStatus must not return null\r\n    \tat mobi.hsz.idea.gitignore.util.CacheMap.getParentStatus(CacheMap.java:222)\r\n    \tat mobi.hsz.idea.gitignore.util.CacheMap.isFileIgnored(CacheMap.java:162)\r\n    \tat mobi.hsz.idea.gitignore.IgnoreManager.isFileIgnored(IgnoreManager.java:261)\r\n    \tat mobi.hsz.idea.gitignore.vcs.IgnoreFileStatusProvider.getFileStatus(IgnoreFileStatusProvider.java:68)\r\n    \tat com.intellij.openapi.vcs.impl.FileStatusManagerImpl.calcStatus(FileStatusManagerImpl.java:143)\r\n    \tat com.intellij.openapi.vcs.impl.FileStatusManagerImpl.getStatus(FileStatusManagerImpl.java:278)\r\n    \tat com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.getFileStatus(AbstractPsiBasedNode.java:115)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeNode.setForcedForeground(AbstractTreeNode.java:85)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeNode.postprocess(AbstractTreeNode.java:77)\r\n    \tat com.intellij.ide.util.treeView.PresentableNodeDescriptor.getUpdatedPresentation(PresentableNodeDescriptor.java:91)\r\n    \tat com.intellij.ide.util.treeView.PresentableNodeDescriptor.update(PresentableNodeDescriptor.java:41)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeBuilder.updateNodeDescriptor(AbstractTreeBuilder.java:588)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi$22.perform(AbstractTreeUi.java:944)\r\n    \tat com.intellij.ide.util.treeView.TreeRunnable.run(TreeRunnable.java:33)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.execute(AbstractTreeUi.java:1830)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.update(AbstractTreeUi.java:940)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.update(AbstractTreeUi.java:892)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.access$1600(AbstractTreeUi.java:62)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi$24$1.run(AbstractTreeUi.java:1103)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi$35.perform(AbstractTreeUi.java:1818)\r\n    \tat com.intellij.ide.util.treeView.TreeRunnable.run(TreeRunnable.java:33)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.execute(AbstractTreeUi.java:1830)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.execute(AbstractTreeUi.java:1815)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.access$5300(AbstractTreeUi.java:62)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi$34.perform(AbstractTreeUi.java:1783)\r\n    \tat com.intellij.ide.util.treeView.TreeRunnable.run(TreeRunnable.java:33)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.executeYieldingRequest(AbstractTreeUi.java:2091)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.access$5900(AbstractTreeUi.java:62)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi$38$1.perform(AbstractTreeUi.java:1983)\r\n    \tat com.intellij.ide.util.treeView.TreeRunnable.run(TreeRunnable.java:33)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeBuilder.runOnYeildingDone(AbstractTreeBuilder.java:433)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi.runOnYieldingDone(AbstractTreeUi.java:2186)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeUi$38.perform(AbstractTreeUi.java:1978)\r\n    \tat com.intellij.ide.util.treeView.TreeRunnable.run(TreeRunnable.java:33)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeBuilder$1.process(AbstractTreeBuilder.java:53)\r\n    \tat com.intellij.ide.util.treeView.AbstractTreeBuilder$1.process(AbstractTreeBuilder.java:50)\r\n    \tat com.intellij.util.containers.TransferToEDTQueue.processNext(TransferToEDTQueue.java:98)\r\n    \tat com.intellij.util.containers.TransferToEDTQueue.access$300(TransferToEDTQueue.java:36)\r\n    \tat com.intellij.util.containers.TransferToEDTQueue$1.run(TransferToEDTQueue.java:57)\r\n    \tat java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)\r\n    \tat java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)\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$1.doIntersectionPrivilege(ProtectionDomain.java:75)\r\n    \tat java.awt.EventQueue.dispatchEvent(EventQueue.java:726)\r\n    \tat com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)\r\n    \tat com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)\r\n    \tat com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)\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)"}}