master
Address some more counterfactual [CheckedExceptionNotThrown](https://errorprone.info/bugpattern/CheckedExceptionNotThrown) findings.
Add some more `@Nullable` annotations, mostly in null-unmarked code.
Adapt to the once and future TODO style.
Use `hasCauseThat` more.
Reduce visibilities of some overrides to match the inherited methods' visibilities.
Run more tests under J2KT/Native.
Standardize racy lazy init.
Run `@LargeTest` tests under Android emulators by default.
Continue tearing out parts of `JSR166TestCase`.
Static import methods from `Executors` and `MoreExecutors`.
Address some http://errorprone.info/bugpattern/UnusedVariable warnings.
Suppress errors from newly enabled nullness checking in more tests, and annotate more tests to reflect which environments they're run under.
Defer potentially expensive `ClosingFuture` string conversions during logging.
Use yet more `assertThrows` (and a tiny bit more Truth).
Tidy up `ExecutionSequencerTest`:
Use more static imports.
Use JUnit's `assertThrows` instead of ours.
Address some http://errorprone.info/bugpattern/UnusedMethod warnings.
Use `assertThrows` more.
Use a real `enum` in `Future` tests.
Address places where [CheckedExceptionNotThrown](https://errorprone.info/bugpattern/CheckedExceptionNotThrown) *would* produce warnings if it were to operate on test code.
Use the prod copy of `joinUninterruptibly`.
Lambdafy tests for `util.concurrent`.
Use `assertThat(...).isEqualTo(...)` instead of `assertEquals(..., ...)` for `String` assertions.
Migrate off `assertSame` and `assertNotSame` and onto Truth.
Tweak some whitespace.
Explicitly annotate some null-unmarked classes as `@NullUnmarked`.
Enable translation of actual visibility modifiers in `com.google.common` (excluding Truth).
Modernize a few tests, including migrating off Mockito (to improve cross-platform compatibility) and also onto Truth and `assertThrows`.
Use yet more static imports.