{"action":"closed","issue":{"url":"https://api.github.com/repos/SpongePowered/Mixin/issues/29","labels_url":"https://api.github.com/repos/SpongePowered/Mixin/issues/29/labels{/name}","comments_url":"https://api.github.com/repos/SpongePowered/Mixin/issues/29/comments","events_url":"https://api.github.com/repos/SpongePowered/Mixin/issues/29/events","html_url":"https://github.com/SpongePowered/Mixin/issues/29","id":64648792,"number":29,"title":"Mixin uses Guava 18.0 while Minecraft (1.8.X) provides only Guava 17.0","user":{"login":"Minecrell","id":3035868,"avatar_url":"https://avatars.githubusercontent.com/u/3035868?v=3","gravatar_id":"","url":"https://api.github.com/users/Minecrell","html_url":"https://github.com/Minecrell","followers_url":"https://api.github.com/users/Minecrell/followers","following_url":"https://api.github.com/users/Minecrell/following{/other_user}","gists_url":"https://api.github.com/users/Minecrell/gists{/gist_id}","starred_url":"https://api.github.com/users/Minecrell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Minecrell/subscriptions","organizations_url":"https://api.github.com/users/Minecrell/orgs","repos_url":"https://api.github.com/users/Minecrell/repos","events_url":"https://api.github.com/users/Minecrell/events{/privacy}","received_events_url":"https://api.github.com/users/Minecrell/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-03-26T22:35:23Z","updated_at":"2015-03-30T10:58:05Z","closed_at":"2015-03-30T10:58:05Z","body":"Mixin is currently [referencing Guava 18.0 as dependency](https://github.com/SpongePowered/Mixin/blob/master/build.gradle#L80) while Minecraft 1.8.X only provides Guava 17.0. Therefore, using features of Guava 17.0 will fail on most implementations (and especially in Forge mods as Forge is using the Guava version provided by Vanilla).\r\n\r\nDue to transitive dependencies, Guava gets also silently upgraded in projects referencing Mixin unless the Guava dependency gets explicitely excluded. That caused a few problems in Sponge for example where usages of Guava 18.0 were silently breaking running Sponge in production without noticing it at compile time. We should consider downgrading it in Mixin so unavailable features are not used and projects get the correct Guava dependency directly."}}