We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Create an `asNetwork()` view for `Graph` and `ValueGraph`. RELNOTES=`graph`: Added an `asNetwork()` view to `Graph` and `ValueGraph`. PiperOrigin-RevId: 816230549
Create an `asNetwork()` view for `Graph` and `ValueGraph`. PiperOrigin-RevId: 815956673
Create an `asNetwork()` view for `Graph` and `ValueGraph`. RELNOTES=`graph`: Added an `asNetwork()` view to `Graph` and `ValueGraph`. PiperOrigin-RevId: 815909867
update documentation to link references to "unique" to our definition RELNOTES=update documentation to link references to "unique" to our definition PiperOrigin-RevId: 793809726
update GraphsExplained traversal section to include more information on options, some cleanup RELNOTES=n/a PiperOrigin-RevId: 789527391
Clean up preconditions.md a bit. RELNOTES=n/a PiperOrigin-RevId: 775310320
Fix minor typos in documentation PiperOrigin-RevId: 753736377
Bump `failureaccess` to 1.0.3, which is modularized. This is the next piece of https://github.com/google/guava/issues/7094, which is progress toward [modularization](https://github.com/google/guava/issues/2970). (Also bump `maven-bundle-plugin`.) Relates-To: elide-dev/jpms#1 Signed-off-by: Sam Gammon <[email protected]> RELNOTES=n/a PiperOrigin-RevId: 738438448
Update our warning about "JDK 8 and type-use annotations that are not on the classpath" to reflect that we now [use JSpecify annotations](https://github.com/jspecify/jspecify/issues/239) instead of Checker Framework annotations. RELNOTES=n/a PiperOrigin-RevId: 715508192
Update deps and docs for `failureaccess-1.0.2`. Fixes https://github.com/google/guava/issues/7614. RELNOTES=n/a PiperOrigin-RevId: 714950465
fix reference to nonexistent Guava version (documentation only) PiperOrigin-RevId: 714028907
Remove JodaTime example from `DiscreteDomain` docs. RELNOTES=n/a PiperOrigin-RevId: 712959894
Use `@NullMarked` instead of our custom `@ElementTypesAreNonnullByDefault` annotations. This is the next step toward [using JSpecify in Guava](https://github.com/jspecify/jspecify/issues/239#issuecomment-2204318808). At the end of that path, we'll be able to [remove our dependency on JSR-305](https://github.com/google/guava/issues/2960) (and on the Checker Framework's annotations), and we'll have one less blocker to [providing a `module-info`](https://github.com/google/guava/issues/2970). `@NullMarked` allows tools like kotlinc to produce errors for code like `ImmutableList<String?>`. (Before releasing this change, I'll conduct some further testing to more fully characterize the effects, both under Kotlin 2.1 and prior.) As we make further changes, it will allow kotlinc to detect even more nullness problems. We will make these changes in a series of incremental releases so that users can pick them up gradually, as we did inside Google. In simple cases, users may wish to pick up all the changes at once instead by upgrading straight from Guava 33.4.0 (or an earlier version) to Guava 33.4.4 (or whatever the version to make the final changes ends up being). RELNOTES=Replaced our custom `@ElementTypesAreNonnullByDefault` annotations with the JSpecify `@NullMarked` annotation. PiperOrigin-RevId: 708598410
New subsubheader "Unmodifiable is not immutable" that we can link to.
Add an anchor to reference `Collections.unmodifiableXXX`.
Migrate off our `Charsets` constants, and further discourage usage. Guava has required Java 8 for a while now. [`StandardCharsets`](https://developer.android.com/reference/java/nio/charset/StandardCharsets) has been available since API Level 19, and we currently [test for compatibility with 21](https://guava.dev/#important-warnings). RELNOTES=n/a PiperOrigin-RevId: 655152755
Reimplement our `compare` methods in terms of JDK equivalents. And migrate our own calls off our methods. Guava has required Java 8 for a while now. Note also that the APIs in question are available even under Android [even without opt-in library desugaring](https://r8.googlesource.com/r8/+/refs/heads/main/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java). Further notes: - I did not touch `UnsignedInteger`, `UnsignedInts`, `UnsignedLong`, or `UnsignedLongs` because the JDK equivalents aren't available under GWT or J2CL. - I did not touch `UnsignedBytes.compare` because `Bytes.compareUnsigned`, while available under any version of Android, is not available on the JVM until Java 9. - I did touch an _assertion_ about `UnsignedBytes.compare` because I noticed that it had its actual and expected values reversed. RELNOTES=n/a PiperOrigin-RevId: 655152611
Update some comments / docs about JDK 7. RELNOTES=n/a PiperOrigin-RevId: 654907100
Remove some references to Java 7. Guava has required Java 8 for a while now. Note also that the APIs in question are available even under Android [even without opt-in library desugaring](https://r8.googlesource.com/r8/+/refs/heads/main/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java). RELNOTES=n/a PiperOrigin-RevId: 654844953
Standardize on `Java N+` in documentation. RELNOTES=n/a PiperOrigin-RevId: 607336969
change behavior of views returned by graph accessor methods that take a graph element as input: they now throw IllegalStateException when that element is removed from the graph RELNOTES=change behavior of views returned by graph accessor methods that take a graph element as input: they now throw IllegalStateException when that element is removed from the graph PiperOrigin-RevId: 600480069
change behavior of views retu... PiperOrigin-RevId: 591886365
change behavior of views returned by graph accessor methods that take a graph element as input: they now throw IllegalStateException when that element is removed from the graph RELNOTES=change behavior of views returned by graph accessor methods that take a graph element as input: they now throw IllegalStateException when that element is removed from the graph PiperOrigin-RevId: 591404913
GraphsExplained: Add section about utility functions. PiperOrigin-RevId: 585690009
GraphsExplained: Add section about graph traversal. PiperOrigin-RevId: 585688807
GraphsExplained: Add example images for the three different types of graphs. PiperOrigin-RevId: 585687222
GraphsExplained: Fix uncompilable code (cast to mutable type to be able to mutate it later) PiperOrigin-RevId: 585634445
GraphsExplained: Replace integer by Distance type. This improves the readability by using an appropriate type and fixes a minor disadvantage that flight times are dependent on more than only the two airports (e.g. weather) PiperOrigin-RevId: 585338517
Update http:// links to https:// if available. Also update some links that have been migrated. Context: #6839. RELNOTES=n/a PiperOrigin-RevId: 583431708
Add some issue and PR templates for Guava. RELNOTES=n/a PiperOrigin-RevId: 577280351