Remove Guava as a dependency

5 min read Original article ↗

This is a list of the imports from Guava that can be found in core Elasticsearch today. Let's check these off as we go and reference the corresponding issues and pull requests. Most of these will be relatively straightforward with the most serious ones being replacing the caching layer. Those will probably require full issues and careful review cycles.

Note that jimfs is in an artifact separate from guava, but depends on guava itself; it will remain as a test-only dependency.

The above was generated via:

ack --type java -h "import\s+(static\s+)?com\.google\.common" | sort | uniq | perl -p -e 's/^(.*)/- [ ] remove `$1`/g'