Chris Povirk
Chris Povirk
I wrote something about those scopes for Guava users in https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies, but here we'd be writing primarily to other library authors who are making their own decisions about what scope...
When developers declare a dependency on a library of annotations (like JSpecify), they sometimes choose to declare the dependency in a way that tells tools: "When someone depends on _my_...
We wrote some docs about how to approach this as part of an internal fixit. Other JSpecify users will want something similar but less tied to our own build system...
This is still far from a full explanation, but it's less incorrect and slightly more informative. I hope.
See https://github.com/google/guava/pull/6243.
(This was prompted by reviewing some work on `whenAllSucceed(...).call(...)` (hopefully coming soon to Guava!). It might also help with other bulk APIs, like `inCompletionOrder` and `ListeningExectorService.invokeAny`, and maybe we could...
For now, I'm adding the wrapper for Maven 3.8.2, which is the version most of us at Google have handy at the moment. Arguably we should switch to 3.9.0, since...
@cgdecker reports that every Google `Expiry` implementation either (a) doesn't use `currentTime` or (b) uses it wrong. One of the wrong implementations is similar to https://github.com/ben-manes/caffeine/issues/441. I see that the...
Just as the current metadata can detect conflicts with `google-collections`, it could detect conflicts with those other artifacts. For example, I keep forgetting that we ourselves released [`guava-base`](https://repo1.maven.org/maven2/com/google/guava/guava-base/r03/), etc. for...
Issue #902 requests `Multitable`, which we have been hesitant to add because of complexity. When the JDK was hesitant to add even `Multimap` and `Multiset`, they added `Map.computeIfAbsent`, which serves...