On Fri, Mar 31, 2017 at 01:19:22AM -0400, Andrew Phillips wrote: > >How can we move forward here? > > Do we have any idea how much work would be needed to continue to > support users with Guava 16 and 17 if we moved to Guava 18 as the > default? Assuming that's even technically possible, of course. > > That would still leave us with hacks in the codebase, but those > would hopefully be temporary and could be phased out if and when > it's deemed acceptable to drop support for Guava 16 and then 17.
Unfortunately jclouds has many call sites for Objects/MoreObjects. You can fix many of them with: find -name \*.java | xargs sed -i 's/^import com.google.common.base.Objects/import com.google.common.base.MoreObjects/' find -name \*.java | xargs sed -i 's/^import static com.google.common.base.Objects.toStringHelper/import static com.google.common.base.MoreObjects.toStringHelper/' find -name \*.java | xargs sed -i 's/\<Objects.toStringHelper/MoreObjects.toStringHelper/' find -name \*.java | xargs sed -i 's/sameThreadExecutor/directExecutor/' But then you need to fix up some of the Objects.equal call sites. Unfortunately this may require manual attention unless someone figures out how to use Refaster. -- Andrew Gaul http://gaul.org/