Benjamin Peterson
Benjamin Peterson
`ClassicHistogramBuckets`' javadoc asserts that bucket counts are *not* cumulative. But, it seems in practice they are cumulative. Indeed, the only way classic histogram buckets can be cleared today is if...
If the channel is in an idle state when `ClientCalls.blockingV2ServerStreamingCall` is invoked, sending the request will be queued up in `DelayedClientTransport`. When the connection is set up, `DelayedClientTransport` will run...
When a program calls `BlockingClientCall.write`, it's already done the work necessary generate a message. Little is lost then by immediately serializing the message and preparing it for transmission once the...
With this source: ``` public class Divide { public void divide() { var unused = 1/0; } } ``` errorprone complains with ``` Divide.java:3: error: [ConstantOverflow] Compile-time constant expression overflows...
As a consequence of https://github.com/google/error-prone/issues/4867, JavaBuilder will now require Java 21+.
builtin rules are removed in newer versions of Bazel
`Prioritize::send_data` has a check to prevent assigning capacity to streams that are not yet open. Assigning flow control window to pending streams could starve already open streams. This change moves...
Deep in the bowels of `System.loadLibrary`, `File.getCanonicalPath()` is called on the target library file before it is passed to the system library loading APIs. In JDK-8003887, `File.getCanonicalPath` was altered to...