guava tends to break its apis frequently, which would cause problems for users of Parquet who upgraded their guava in a breaking way for their own apps. Why do you need it? I checked our other uses of guava, and they all appear to be in the test scope, which is less likely to create run-time problems.  If we truly need it, we should use maven shade to namespace it (but preferably, we just don't use it)