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.