Chris Povirk

Results 118 issues of 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...

documentation

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_...

implies

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...

nullness
documentation

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.

type=defect
package=general
P3

(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...

type=enhancement
package=concurrent
P3

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...

type=other
package=general
P2

@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...

type=enhancement
package=general
P3

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...

type=addition
package=collect
status=research
platform=java8
P3