Query regarding guava-r09.jar bundled with IJ11.

Hi,

We are running into a few issues due to the bundling of guava-r09 with IJ11, which does not allow us to use newer versions of guava. Specifically, I would like to understand the usage of the bundled guava-r09.

1) Is guava used by Intellij for its own implementation code?
In this case, guava should have been obfuscated.

2) Or are Guava types included in the API that IJ provides?
3) Or is it so, because you actually want plugin writers to get Guava for free, thus plugin sizes smaller?
In the above two cases, the latest version of guava should be supported. The problem, that arises for us, is that IJ internally uses, classes/functions marked 'beta'/'deprecated' in guava-r09, eg. MapEvictionListener, which are not present in the latest guava api, thus preventing us from using the latest version of guava.



Thanks,
Sameer
6 comments
Comment actions Permalink

Both 1) and 3) are true. We do not obfuscate any of the libraries used in our API.
We can upgrade to the latest public release of Guava in IntelliJ IDEA 11.1 if the current situation is problematic for you.

0
Comment actions Permalink

Thanks, that would help. Any details on when IntelliJ IDEA 11.1 will be released?

0
Comment actions Permalink

Late Q1/early Q2.

0
Comment actions Permalink

Great, we will wait for 11.1. I am assuming you would move to latest plugins for IJ11.1. Please do let us know if you decide against that. Thanks.

0
Comment actions Permalink

Not sure what you mean by "move to latest plugins".

We've already integrated Guava r11 in the current master; it will be included in the 11.1 release.

0
Comment actions Permalink

I meant "latest guava release". Thanks for confirming.

0

Please sign in to leave a comment.