{"action":"created","issue":{"url":"https://api.github.com/repos/gouessej/Ardor3D/issues/13","labels_url":"https://api.github.com/repos/gouessej/Ardor3D/issues/13/labels{/name}","comments_url":"https://api.github.com/repos/gouessej/Ardor3D/issues/13/comments","events_url":"https://api.github.com/repos/gouessej/Ardor3D/issues/13/events","html_url":"https://github.com/gouessej/Ardor3D/issues/13","id":43817287,"number":13,"title":"Reduce the usage of Guava to the strict minimum","user":{"login":"gouessej","id":422160,"avatar_url":"https://avatars.githubusercontent.com/u/422160?v=3","gravatar_id":"","url":"https://api.github.com/users/gouessej","html_url":"https://github.com/gouessej","followers_url":"https://api.github.com/users/gouessej/followers","following_url":"https://api.github.com/users/gouessej/following{/other_user}","gists_url":"https://api.github.com/users/gouessej/gists{/gist_id}","starred_url":"https://api.github.com/users/gouessej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gouessej/subscriptions","organizations_url":"https://api.github.com/users/gouessej/orgs","repos_url":"https://api.github.com/users/gouessej/repos","events_url":"https://api.github.com/users/gouessej/events{/privacy}","received_events_url":"https://api.github.com/users/gouessej/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/gouessej/Ardor3D/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"gouessej","id":422160,"avatar_url":"https://avatars.githubusercontent.com/u/422160?v=3","gravatar_id":"","url":"https://api.github.com/users/gouessej","html_url":"https://github.com/gouessej","followers_url":"https://api.github.com/users/gouessej/followers","following_url":"https://api.github.com/users/gouessej/following{/other_user}","gists_url":"https://api.github.com/users/gouessej/gists{/gist_id}","starred_url":"https://api.github.com/users/gouessej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gouessej/subscriptions","organizations_url":"https://api.github.com/users/gouessej/orgs","repos_url":"https://api.github.com/users/gouessej/repos","events_url":"https://api.github.com/users/gouessej/events{/privacy}","received_events_url":"https://api.github.com/users/gouessej/received_events","type":"User","site_admin":false},"milestone":null,"comments":3,"created_at":"2014-09-24T21:26:33Z","updated_at":"2015-09-20T21:13:14Z","closed_at":null,"body":"Guava is used in tons of places in the code even when it doesn't drive the source code more readable and when it provides no additional service, typically to create the lists, the maps and the sets. Moreover, some methods that will be deprecated in some years are used, for example methods creating lists with an unknown padding in the initial capacity. Its map maker is used to create maps with weak keys whereas WeakHashMap is known to be more stable and to add a more reliable mechanism to determine whether two keys are equivalent (it uses equals() instead of == unlike MapMaker.weakKeys().makeMap()). Those calls should be removed."},"comment":{"url":"https://api.github.com/repos/gouessej/Ardor3D/issues/comments/141834520","html_url":"https://github.com/gouessej/Ardor3D/issues/13#issuecomment-141834520","issue_url":"https://api.github.com/repos/gouessej/Ardor3D/issues/13","id":141834520,"user":{"login":"gouessej","id":422160,"avatar_url":"https://avatars.githubusercontent.com/u/422160?v=3","gravatar_id":"","url":"https://api.github.com/users/gouessej","html_url":"https://github.com/gouessej","followers_url":"https://api.github.com/users/gouessej/followers","following_url":"https://api.github.com/users/gouessej/following{/other_user}","gists_url":"https://api.github.com/users/gouessej/gists{/gist_id}","starred_url":"https://api.github.com/users/gouessej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gouessej/subscriptions","organizations_url":"https://api.github.com/users/gouessej/orgs","repos_url":"https://api.github.com/users/gouessej/repos","events_url":"https://api.github.com/users/gouessej/events{/privacy}","received_events_url":"https://api.github.com/users/gouessej/received_events","type":"User","site_admin":false},"created_at":"2015-09-20T21:13:14Z","updated_at":"2015-09-20T21:13:14Z","body":"I have found no replacement for the immutable lists (don't confuse them with the unmodifiable lists), the immutable maps and the immutable sets."}}