{"action":"created","issue":{"url":"https://api.github.com/repos/UnderwaterApps/overlap2d/issues/260","labels_url":"https://api.github.com/repos/UnderwaterApps/overlap2d/issues/260/labels{/name}","comments_url":"https://api.github.com/repos/UnderwaterApps/overlap2d/issues/260/comments","events_url":"https://api.github.com/repos/UnderwaterApps/overlap2d/issues/260/events","html_url":"https://github.com/UnderwaterApps/overlap2d/issues/260","id":106322848,"number":260,"title":"Error in cleaning duplicates of project history","user":{"login":"azakhary","id":2115888,"avatar_url":"https://avatars.githubusercontent.com/u/2115888?v=3","gravatar_id":"","url":"https://api.github.com/users/azakhary","html_url":"https://github.com/azakhary","followers_url":"https://api.github.com/users/azakhary/followers","following_url":"https://api.github.com/users/azakhary/following{/other_user}","gists_url":"https://api.github.com/users/azakhary/gists{/gist_id}","starred_url":"https://api.github.com/users/azakhary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azakhary/subscriptions","organizations_url":"https://api.github.com/users/azakhary/orgs","repos_url":"https://api.github.com/users/azakhary/repos","events_url":"https://api.github.com/users/azakhary/events{/privacy}","received_events_url":"https://api.github.com/users/azakhary/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-09-14T11:31:22Z","updated_at":"2015-10-25T21:13:57Z","closed_at":null,"body":"\r\njava.lang.IndexOutOfBoundsException: Index: 8, Size: 7\r\n        at java.util.ArrayList.rangeCheck(Unknown Source)\r\n        at java.util.ArrayList.remove(Unknown Source)\r\n        at com.uwsoft.editor.data.manager.PreferencesManager.cleanDuplicates(Pre\r\nferencesManager.java:124)\r\n        at com.uwsoft.editor.data.manager.PreferencesManager.storeRecentHistory(\r\nPreferencesManager.java:102)\r\n        at com.uwsoft.editor.data.manager.PreferencesManager.popHistory(Preferen\r\ncesManager.java:138)\r\n        at com.uwsoft.editor.data.manager.PreferencesManager.pushHistory(Prefere\r\nncesManager.java:130)\r\n        at com.uwsoft.editor.view.menu.Overlap2DMenuBarMediator.recentProjectIte\r\nmClicked(Overlap2DMenuBarMediator.java:244)\r\n        at com.uwsoft.editor.view.menu.Overlap2DMenuBarMediator.handleFileMenuNo\r\ntification(Overlap2DMenuBarMediator.java:157)\r\n        at com.uwsoft.editor.view.menu.Overlap2DMenuBarMediator.handleNotificati\r\non(Overlap2DMenuBarMediator.java:100)\r\n        at com.puremvc.core.CoreView$$Lambda$21/858176064.onNotification(Unknown\r\n Source)\r\n        at com.puremvc.patterns.observer.BaseObserver.notifyObserver(BaseObserve\r\nr.java:82)\r\n        at com.puremvc.core.CoreView.notifyObservers(CoreView.java:128)\r\n        at com.puremvc.patterns.facade.SimpleFacade.notifyObservers(SimpleFacade\r\n.java:361)\r\n        at com.puremvc.patterns.facade.SimpleFacade.sendNotification(SimpleFacad\r\ne.java:323)\r\n        at com.uwsoft.editor.event.MenuItemListener.changed(MenuItemListener.jav\r\na:44)\r\n        at com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.handle(ChangeLis\r\ntener.java:28)\r\n        at com.badlogic.gdx.scenes.scene2d.Actor.notify(Actor.java:181)\r\n        at com.badlogic.gdx.scenes.scene2d.Actor.fire(Actor.java:146)\r\n        at com.badlogic.gdx.scenes.scene2d.ui.Button.setChecked(Button.java:123)\r\n\r\n        at com.badlogic.gdx.scenes.scene2d.ui.Button$1.clicked(Button.java:91)\r\n        at com.badlogic.gdx.scenes.scene2d.utils.ClickListener.touchUp(ClickList\r\nener.java:89)\r\n        at com.badlogic.gdx.scenes.scene2d.InputListener.handle(InputListener.ja\r\nva:58)\r\n        at com.badlogic.gdx.scenes.scene2d.Stage.touchUp(Stage.java:348)\r\n        at com.badlogic.gdx.InputMultiplexer.touchUp(InputMultiplexer.java:96)\r\n        at com.badlogic.gdx.backends.lwjgl.LwjglInput.processEvents(LwjglInput.j\r\nava:306)\r\n        at com.badlogic.gdx.backends.lwjgl.LwjglCanvas$3.run(LwjglCanvas.java:23\r\n4)\r\n        at java.awt.event.InvocationEvent.dispatch(Unknown Source)\r\n        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)\r\n        at java.awt.EventQueue.access$500(Unknown Source)\r\n        at java.awt.EventQueue$3.run(Unknown Source)\r\n        at java.awt.EventQueue$3.run(Unknown Source)\r\n        at java.security.AccessController.doPrivileged(Native Method)\r\n        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour\r\nce)\r\n        at java.awt.EventQueue.dispatchEvent(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\r\n        at java.awt.EventDispatchThread.run(Unknown Source)\r\nException in thread \"AWT-EventQueue-0\" java.lang.RuntimeException: No OpenGL con\r\ntext found in the current thread.\r\n        at org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124)\r\n        at org.lwjgl.opengl.GL11.glDeleteTextures(GL11.java:732)\r\n        at com.badlogic.gdx.backends.lwjgl.LwjglGL20.glDeleteTexture(LwjglGL20.j\r\nava:248)\r\n        at com.badlogic.gdx.graphics.GLTexture.delete(GLTexture.java:170)\r\n        at com.badlogic.gdx.graphics.Texture.dispose(Texture.java:194)\r\n        at com.badlogic.gdx.graphics.g2d.TextureAtlas.dispose(TextureAtlas.java:\r\n418)\r\n        at com.badlogic.gdx.scenes.scene2d.ui.Skin.dispose(Skin.java:389)\r\n        at com.kotcrab.vis.ui.VisUI.dispose(VisUI.java:65)\r\n        at com.uwsoft.editor.Overlap2D.dispose(Overlap2D.java:92)\r\n        at com.badlogic.gdx.backends.lwjgl.LwjglCanvas$4.run(LwjglCanvas.java:30\r\n9)\r\n        at java.awt.event.InvocationEvent.dispatch(Unknown Source)\r\n        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)\r\n        at java.awt.EventQueue.access$500(Unknown Source)\r\n        at java.awt.EventQueue$3.run(Unknown Source)\r\n        at java.awt.EventQueue$3.run(Unknown Source)\r\n        at java.security.AccessController.doPrivileged(Native Method)\r\n        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour\r\nce)\r\n        at java.awt.EventQueue.dispatchEvent(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\r\n        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\r\n        at java.awt.EventDispatchThread.run(Unknown Source)\r\n"},"comment":{"url":"https://api.github.com/repos/UnderwaterApps/overlap2d/issues/comments/150969871","html_url":"https://github.com/UnderwaterApps/overlap2d/issues/260#issuecomment-150969871","issue_url":"https://api.github.com/repos/UnderwaterApps/overlap2d/issues/260","id":150969871,"user":{"login":"saltares","id":570314,"avatar_url":"https://avatars.githubusercontent.com/u/570314?v=3","gravatar_id":"","url":"https://api.github.com/users/saltares","html_url":"https://github.com/saltares","followers_url":"https://api.github.com/users/saltares/followers","following_url":"https://api.github.com/users/saltares/following{/other_user}","gists_url":"https://api.github.com/users/saltares/gists{/gist_id}","starred_url":"https://api.github.com/users/saltares/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/saltares/subscriptions","organizations_url":"https://api.github.com/users/saltares/orgs","repos_url":"https://api.github.com/users/saltares/repos","events_url":"https://api.github.com/users/saltares/events{/privacy}","received_events_url":"https://api.github.com/users/saltares/received_events","type":"User","site_admin":false},"created_at":"2015-10-25T21:13:57Z","updated_at":"2015-10-25T21:13:57Z","body":"Right, but I was wondering how `ArrayList.remove()` can crash with an `OutOfBoundsException`. Is there anything here happening concurrently?"}}