{"full_name":"google/guava","owner":"google","name":"guava","url":"https://github.com/google/guava","description":"Google core libraries for Java","homepage":"https://guava.dev/","topics":[],"language":"Java","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/1342004?v=4","created_at":"2014-05-29T16:23:17Z","pushed_at":"2026-11-09T22:33:53Z","metrics":{"stars":51921,"forks":11241,"watchers":2318,"issues":3681,"prs":3729,"releases":62,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":2,"forks":7,"base_day":"2026-11-09"},"week":{"stars":4,"forks":24,"base_day":"2026-11-03"},"month":{"stars":1,"forks":33,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-06","2026-09-07","2026-09-08","2026-09-09","2026-09-10","2026-09-11","2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[51890,51886,51890,51894,51894,51895,51895,51895,51894,51893,51896,51895,51896,51897,51894,51895,51898,51902,51902,51902,51906,51907,51905,51905,51908,51906,51908,51909,51909,51912,51911,51915,51916,51912,51915,51920,51921,51923,51924,51921,51920,51917,51920,51924,51924,51921,51921,51915,51912,51916,51917,51918,51916,51915,51915,51918,51915,51914,51917,51917,51919,51921],"forks":[11194,11194,11194,11194,11194,11194,11194,11192,11191,11191,11191,11193,11192,11193,11193,11192,11193,11194,11193,11192,11196,11195,11196,11196,11199,11202,11198,11200,11199,11200,11199,11203,11206,11208,11208,11208,11211,11210,11212,11213,11212,11211,11212,11213,11211,11209,11211,11211,11209,11210,11212,11213,11214,11217,11218,11219,11220,11220,11217,11224,11234,11241],"watchers":[2324,2324,2324,2324,2324,2323,2324,2328,2328,2327,2327,2327,2327,2327,2327,2327,2326,2327,2327,2327,2327,2327,2326,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2325,2326,2326,2326,2326,2325,2325,2327,2326,2326,2325,2320,2320,2320,2319,2319,2317,2318,2318,2318,2318],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{},"same_owner":[{"full_name":"google/EarlGrey","name":"EarlGrey","boards":{}},{"full_name":"google/ExoPlayer","name":"ExoPlayer","boards":{}},{"full_name":"google/WebFundamentals","name":"WebFundamentals","boards":{}},{"full_name":"google/adk-go","name":"adk-go","boards":{}},{"full_name":"google/agents-cli","name":"agents-cli","boards":{}},{"full_name":"google/artemis","name":"artemis","boards":{"new":28}},{"full_name":"google/ax","name":"ax","boards":{}},{"full_name":"google/bbr","name":"bbr","boards":{}},{"full_name":"google/bigframes","name":"bigframes","boards":{}},{"full_name":"google/bloaty","name":"bloaty","boards":{}},{"full_name":"google/cadvisor","name":"cadvisor","boards":{}},{"full_name":"google/clasp","name":"clasp","boards":{}},{"full_name":"google/clusterfuzz","name":"clusterfuzz","boards":{}},{"full_name":"google/elephant-goldfish-model","name":"elephant-goldfish-model","boards":{"daily":27,"weekly":114,"daily_rate":23,"weekly_rate":66,"new":29}},{"full_name":"google/flatbuffers","name":"flatbuffers","boards":{}},{"full_name":"google/flexbox-layout","name":"flexbox-layout","boards":{}},{"full_name":"google/gemma_pytorch","name":"gemma_pytorch","boards":{}},{"full_name":"google/go-cloud","name":"go-cloud","boards":{}},{"full_name":"google/googletest","name":"googletest","boards":{}},{"full_name":"google/guetzli","name":"guetzli","boards":{}}],"issues":[{"number":451,"title":"Implement List.partition alternative that accepts number of partitions rather than their size","comments":61,"created_at":"2014-10-31T17:12:14Z"},{"number":521,"title":"Add the DisjointSet data structure","comments":57,"created_at":"2014-10-31T17:14:43Z"},{"number":309,"title":"IntMath.sum(int[]), and likewise","comments":42,"created_at":"2014-10-31T17:07:17Z"},{"number":902,"title":"Multitable interface","comments":40,"created_at":"2014-10-31T17:28:12Z"},{"number":872,"title":"Single-element cache","comments":38,"created_at":"2014-10-31T17:27:09Z"},{"number":683,"title":"A Pool<T> for expensive objects","comments":38,"created_at":"2014-10-31T17:20:24Z"},{"number":677,"title":"New feature: Iterators.interleave() [or Iterators.zip()]","comments":31,"created_at":"2014-10-31T17:20:11Z"},{"number":6614,"title":"Figure out when to require Java 11 for new Guava versions","comments":29,"created_at":"2023-06-30T15:49:37Z"}],"discussions":[],"latest_release":{"name":"33.8.0","tag":"v33.8.0","published_at":"2026-11-02T18:08:43Z","body":"### Maven\r\n\r\n```xml\r\n<dependency>\r\n  <groupId>com.google.guava</groupId>\r\n  <artifactId>guava</artifactId>\r\n  <version>33.8.0-jre</version>\r\n  <!-- or, for Android: -->\r\n  <version>33.8.0-android</version>\r\n</dependency>\r\n```\r\n\r\n### Jar files\r\n\r\n-   [33.8.0-jre.jar](https://repo1.maven.org/maven2/com/google/guava/guava/33.8.0-jre/guava-33.8.0-jre.jar)\r\n-   [33.8.0-android.jar](https://repo1.maven.org/maven2/com/google/guava/guava/33.8.0-android/guava-33.8.0-android.jar)\r\n\r\nGuava requires [one runtime dependency](https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies), which you can download here:\r\n\r\n-   [failureaccess-1.0.3.jar](https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar)\r\n\r\n### Javadoc\r\n\r\n-   [33.8.0-jre](https://guava.dev/releases/33.8.0-jre/api/docs/)\r\n-   [33.8.0-android](https://guava.dev/releases/33.8.0-android/api/docs/)\r\n\r\n### JDiff\r\n\r\n-   [33.8.0-jre vs. 33.7.2-jre](https://guava.dev/releases/33.8.0-jre/api/diffs/)\r\n-   [33.8.0-android vs. 33.7.2-android](https://guava.dev/releases/33.8.0-android/api/diffs/)\r\n-   [33.8.0-android vs. 33.8.0-jre](https://guava.dev/releases/33.8.0-android/api/androiddiffs/)\r\n\r\n### Changelog  \r\n\r\n- `collect`: Enhanced `HashBiMap` and `LinkedHashMultimap.ValueSet` to [defend against hash flooding](https://github.com/google/guava/security/advisories/GHSA-v5x9-67m3-7m56) (forthcoming [CVE-2026-118042](https://nvd.nist.gov/vuln/detail/cve-2026-118042)). (7cd44b3506)\r\n- `collect`: Accidentally changed a few methods in `ForwardingMap.StandardValues` to be `final`. No Google-internal or [GitHub-public](https://github.com/search?q=%22com.google.common.collect%22+%2F%28%3F-i%29%5CbStandardValues%5Cb%2F+path%3A.java+NOT+path%3AForwardingMap+NOT+path%3Ahtml+NOT+path%3Acom%2Fgoogle%2Fcommon&type=code) code appears to be affected, but we will [fix this](https://github.com/google/guava/commit/592a1e6bf8b3370dde28e778931ccdf5242b1d0c) in the next release. If it causes you problems, [let us know](https://github.com/google/guava/issues/new?template=BLANK_ISSUE).\r\n- `net`: Added `MediaType.APPLICATION_GZIP` (`application/gzip`) to be used in preference to `GZIP` (`application/x-gzip`). (6393ebbdb6)\r\n- `primitives`: Added `Doubles.MIN_POSITIVE_VALUE` and `Floats.MIN_POSITIVE_VALUE` as more clearly named aliases for `Double.MIN_VALUE` and `Float.MIN_VALUE`. (adf5554e7e)\r\n- `testlib`: Added `AbstractClassInitializationTest`. (80fd5c114d)\r\n- and, among the usual changes, a larger than usual number of small fixes (4afb1e04a4246c261be4742e1f2e2c39ebaf6266, 79152348ece2de85559eb2eb18133862d492c892, a279b884fe9890a3869142919352156f2a67a705, 786bb1a9b44685875ebe7b83f1404a1f07ac653c, 6b3a8d7498a7fde122967ba37a023ba3dcb47792, de57a419b56bcd887f51bb99103d91c65b7c5e86, fa64cc7c2b320aca9219981952bbb544f8f6ccff, 7b64964048948de3b5633a75d6e64f98cf8fcece, 5ae56d77e64305752b919ff2c96713f47ac0c94c, 37535d73f0416f30e0301efe61a8eb8ede44c1b7, ca8aedb2fdaf40fd6937a0643180aea51ca4154e, c0a8a1edc69393e8141424037571d9825f5fc0f4, 51246d06bb85ccc182a0aeb6a7adcbd55f759ae5, 81c7d030f8f144a4885ccf8efdc72c92605b4eec, 2b86a8216627a807ce8520abc6ae55437dbb85fb, 669a232b4e20ae6e8bc6efc62caaf2f830d56327, b157643c41f9ee6a38732b4fa1a590ba187912d9, ad73fbb9beff220aa26390630724855ef92fc50b, 1e6eb68f2ee8dc6cb164c285f7fe6ad5e8bc0905, 3d5be86651ec58b3f9d15c76cf888ade15aba39b)\r\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}