Hi Ed,
Well, I don’t really have any better solution. Guava APIs move really fast, which makes it difficult to actually fix the issues (And the sources don’t seem to be included in Orbit). I don’t really feel like exploring
new Guava APIs every 6 months to find the replacement for each deprecated method.
Soft dependencies are not a solution either, because it will just not work on Guava >= 11.0.x (The method doesn’t exist anymore).
As we don’t reexport the Guava dependency, and probably don’t expose it too much to the outside, I have the feeling that explicit/restricted dependencies is the best (only?) way to go.
Camille
De : mdt-papyrus.dev-bounces@xxxxxxxxxxx
[mailto:mdt-papyrus.dev-bounces@xxxxxxxxxxx] De la part de Ed Willink
Envoyé : jeudi 14 novembre 2013 11:39
À : Papyrus Project list
Objet : Re: [mdt-papyrus.dev] Guava dependencies
Hi Camille
Explicit bounds creates significant hazards that users who install Papyrus and something else will have an exciting time.
I hope the use of explicit bounds in Papyrus will be prohibited from at least M6 inwards.
NB Guava 12 is Java 6 and Luna is unuseable on Java 5 so installing Guava 11 may not be practical with DI and other clever facilities.
Regards
Ed Willink
On 14/11/2013 10:01, LETAVERNIER Camille wrote:
Use an explicit dependency to Guava [10.0.0, 11.0.0) (i.e. excluding Guava >= 11.0.0)