{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34430244,"defaultBranch":"master","name":"guava","ownerLogin":"mosoft521","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-04-23T02:58:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/963123?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1678689440.4400399","currentOid":""},"activityList":{"items":[{"before":"823412c0934f71c770aaf17e301ec9338e408b14","after":"9541c7662e497cb65254a9c023a5a28b1f31d51f","ref":"refs/heads/master","pushedAt":"2024-01-20T01:49:20.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Bump actions/upload-artifact from 4.1.0 to 4.2.0\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.1.0 to 4.2.0.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/1eb3cb2b3e0f29609092a73eb033bb759a334595...694cdabd8bdb0f10b2cea11669e1bf5453eed0a6)\n\nFixes #6930\n\nRELNOTES=n/a\nPiperOrigin-RevId: 599871240","shortMessageHtmlLink":"Bump actions/upload-artifact from 4.1.0 to 4.2.0"}},{"before":"1de7270043e71ff155005cd1354ab07fe8726cc0","after":"823412c0934f71c770aaf17e301ec9338e408b14","ref":"refs/heads/master","pushedAt":"2024-01-15T20:36:07.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Add a missing nullability annotation for the j2kt super source. Also remove an unused method.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 598568213","shortMessageHtmlLink":"Add a missing nullability annotation for the j2kt super source. Also …"}},{"before":"9a32e48c55e1e5304507c88344ea22d7e5ed839a","after":"1de7270043e71ff155005cd1354ab07fe8726cc0","ref":"refs/heads/master","pushedAt":"2024-01-08T08:52:00.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Fix some typos in comments\n\nRELNOTES=n/a\nPiperOrigin-RevId: 595373073","shortMessageHtmlLink":"Fix some typos in comments"}},{"before":"d812e15c120fea9c7cf9cd33be21c9cd0e424f81","after":"9a32e48c55e1e5304507c88344ea22d7e5ed839a","ref":"refs/heads/master","pushedAt":"2023-12-23T04:09:06.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Bump Truth to 1.2.0.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 592590125","shortMessageHtmlLink":"Bump Truth to 1.2.0."}},{"before":"b2baf48809bac380c23fb585635f917a594ec748","after":"d812e15c120fea9c7cf9cd33be21c9cd0e424f81","ref":"refs/heads/master","pushedAt":"2023-12-17T18:58:16.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"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\n\nRELNOTES=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\nPiperOrigin-RevId: 591404913","shortMessageHtmlLink":"change behavior of views returned by graph accessor methods that take…"}},{"before":"73dbf7ef26db8db2593056339be38bd00daf9584","after":"b2baf48809bac380c23fb585635f917a594ec748","ref":"refs/heads/master","pushedAt":"2023-12-12T02:01:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Make the backport's `ClosingFuture` catch any `Exception`, even though only some kinds are theoretically possible.\n\nThis is a followup to cl/587701612. I had missed this occurrence because it appears only in the backport.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 589948821","shortMessageHtmlLink":"Make the backport's ClosingFuture catch any Exception, even thoug…"}},{"before":"b4433e022f5866e68458b8eabd821b43150785a4","after":"73dbf7ef26db8db2593056339be38bd00daf9584","ref":"refs/heads/master","pushedAt":"2023-12-09T02:59:30.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Include our `Collector` APIs as package-private in our open-source Android codebase.\n\nThis is a test before exposing them as `public`. We have successfully used them inside Google, but we want to test as much as we can before adding them to our open-source project, since we don't want to have to remove them later.\n\nPackage-private APIs are of course of no use to users. However, there mere existence may be enough to cause problems for build tools or for Android apps that perform runtime reflection on the Guava classes (which incidentally we do not recommend, for this and other reasons). Our hope is that such problems are rare to nonexistent or, failing that, that they can be solved by enabling [library desugaring](https://developer.android.com/studio/write/java8-support#library-desugaring) for any affected apps.\n\nPlease do report any problems that this change causes.\n\nThe next step before exposing the APIs as `public` will likely be to expose an override of `spliterator()`. Since that API will be an override, it is more likely to be preserved by optimizers, which might remove the unused `Collector` APIs. (Sadly, we can't prevent that by inserting a usage of the `Collector` APIs in \"real code\" because that would require all our users to enable library desugaring.)\n\n(Originally, I'd planned to expose `spliterator()` immediately, as discussed in cl/576629272. In fact, that CL _did_ expose the method. However, we never released it. (And even if we had, I think we could remove it, since either it's an override (in which case calls to it will continue to work after it's removed) or it's not (in which case Java 8 APIs aren't available, so calls to it would never have worked.) But I think the approach of this current CL is more conservative.)\n\nIf all goes well, we'll then expose the APIs as `public`. We might considering using `@Beta` for a time, but we'd be unlikely to remove them, so again, please report any problems that this change or any future Java-8-API change causes you.\n\n(This CL requires lots of `@IgnoreJRERequirement` annotations. In an ideal world, we'd run Animal Sniffer twice: one run that allows APIs that require library desugaring and one that doesn't, with our classes' using a separate `@IgnoreJRERequirement`-style annotation for APIs like these.)\n\nThis change is further progress toward https://github.com/google/guava/issues/6567.\n\nRELNOTES=This version of `guava-android` contains some package-private methods whose signature includes the Java 8 `Collector` API. This is a test to identify any problems before we expose those methods publicly to users. Please report any problems that you encounter.\nPiperOrigin-RevId: 589183735","shortMessageHtmlLink":"Include our Collector APIs as package-private in our open-source An…"}},{"before":"cc3ed448fd8371524a56db1f686843845225db24","after":"b4433e022f5866e68458b8eabd821b43150785a4","ref":"refs/heads/master","pushedAt":"2023-11-07T06:29:32.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Link to some discussion of the Android flavor.\n\n(somewhat relevant to https://github.com/google/guava/issues/6725 and https://github.com/google/guava/issues/6801, but this CL is about the good things about the Android flavor, not the risks of the JRE flavor)\n\nRELNOTES=n/a\nPiperOrigin-RevId: 579886456","shortMessageHtmlLink":"Link to some discussion of the Android flavor."}},{"before":"61dbccfda3f75872ba426ab9953d85bd76fa35a6","after":"cc3ed448fd8371524a56db1f686843845225db24","ref":"refs/heads/master","pushedAt":"2023-10-16T02:14:44.000Z","pushType":"push","commitsCount":35,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Bump github/codeql-action from 2.22.2 to 2.22.3\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 2.22.2 to 2.22.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/d90b8d79de6dc1f58e83a1499aa58d6c93dc28de...0116bc2df50751f9724a2e35ef1f24d22f90e4e1)\n\nFixes #6778\n\nRELNOTES=n/a\nPiperOrigin-RevId: 573240745","shortMessageHtmlLink":"Bump github/codeql-action from 2.22.2 to 2.22.3"}},{"before":"41203f03e9b7ddfd776f88660cc467e59bbb180b","after":"61dbccfda3f75872ba426ab9953d85bd76fa35a6","ref":"refs/heads/master","pushedAt":"2023-09-14T03:17:56.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Make `UnmodifiableMultiset.removeIf(Predicate)` unsupported\n\nEven if there's nothing to remove, `removeIf(Predicate)` should throw an\n`UnsupportedOperationException`. This is theoretically an incompatible change, in that some existing code might have been calling `removeIf` with a predicate that is never true. None of Google's internal uses show this problem in tests.\n\nFixes https://github.com/google/guava/issues/6702.\nCloses https://github.com/google/guava/pull/6703.\n\nRELNOTES=`Multisets.unmodifiableMultiset(set).removeIf(predicate)` now throws an exception always, even if nothing matches `predicate`.\nPiperOrigin-RevId: 564750701","shortMessageHtmlLink":"Make UnmodifiableMultiset.removeIf(Predicate) unsupported"}},{"before":"c6d35cf1a5617e96f41da0056dd2bc04f76ad0e5","after":"41203f03e9b7ddfd776f88660cc467e59bbb180b","ref":"refs/heads/master","pushedAt":"2023-08-21T01:58:04.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Bump github/codeql-action from 2.21.0 to 2.21.4\n\nFixes #6677\n\nRELNOTES=n/a\nPiperOrigin-RevId: 556919472","shortMessageHtmlLink":"Bump github/codeql-action from 2.21.0 to 2.21.4"}},{"before":"347ef4ec219fed3b2801c094d800af1dd5be1a76","after":"c6d35cf1a5617e96f41da0056dd2bc04f76ad0e5","ref":"refs/heads/master","pushedAt":"2023-08-07T03:48:10.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Put the versions of dependencies directly in Gradle Metadata.\n\nThis makes the version handling in POM and Gradle Metadata more similar.\nSee https://github.com/google/guava/issues/6654#issuecomment-1656580773\n\nWe expect this to fix https://github.com/google/guava/issues/6657, though we don't fully understand it.\n\nFixes #6664\n\nRELNOTES=Changed Gradle Metadata to include dependency versions directly. This may address [\"Could not find `some-dependency`\" errors](https://github.com/google/guava/issues/6657) that some users have reported (which might be a result of users' excluding `guava-parent`).\nPiperOrigin-RevId: 553215970","shortMessageHtmlLink":"Put the versions of dependencies directly in Gradle Metadata."}},{"before":"551f92130cc0442870569b89820e0b432a8ff8f7","after":"347ef4ec219fed3b2801c094d800af1dd5be1a76","ref":"refs/heads/master","pushedAt":"2023-07-29T03:56:49.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Read value of PSL-based suffix caches into a local variable before processing them.\n\nAlso annotate them with @LazyInit.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 551650751","shortMessageHtmlLink":"Read value of PSL-based suffix caches into a local variable before pr…"}},{"before":"9c3790f091dec76f62fe701a6568982c84c0ac70","after":"551f92130cc0442870569b89820e0b432a8ff8f7","ref":"refs/heads/master","pushedAt":"2023-07-22T01:39:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 549052451","shortMessageHtmlLink":"Internal change"}},{"before":"b88a7745c3fe63a9c1303ac6efd836a55622a4cd","after":"9c3790f091dec76f62fe701a6568982c84c0ac70","ref":"refs/heads/master","pushedAt":"2023-07-18T00:04:20.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Internal change\n\nRELNOTES=Upgrades Gradle version to 7.6.2\nPiperOrigin-RevId: 548821518","shortMessageHtmlLink":"Internal change"}},{"before":"56dc928a2558d50d426ce500307abcaa4a557d8c","after":"b88a7745c3fe63a9c1303ac6efd836a55622a4cd","ref":"refs/heads/master","pushedAt":"2023-06-19T02:40:40.749Z","pushType":"push","commitsCount":33,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Begin updating `package-info` for `collect` and also docs of some its individual types.\n\nMost of this CL is about moving lists of implementations of `Foo` into the Javadoc for `Foo` itself, freeing up space in `package-info`.\n\nI also sorted the main collection types by usage.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 541192589","shortMessageHtmlLink":"Begin updating package-info for collect and also docs of some its…"}},{"before":"b0cc461da5d4ffbe078ed627e5f93942090ea5ca","after":"56dc928a2558d50d426ce500307abcaa4a557d8c","ref":"refs/heads/master","pushedAt":"2023-05-22T02:36:00.046Z","pushType":"push","commitsCount":28,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Mark `Files.createTempDir` and `FileBackedOutputStream` as `@J2ObjCIncompatible`.\n\nWhile we believe they're secure under iOS (thanks to OS-level protections on the temporary directory), we are looking into reimplementing them atop `java.nio.file` to improve security under other platforms. And if we do so, then we need to add `java.nio.file` to the JRE deps of every J2ObjC user, possibly increasing app size (at least until improvements to J2ObjC land). After discussion with the J2ObjC team, we've settled on hiding the APIs from J2ObjC for now. Inside Google, the APIs already had no J2ObjC users. If you use them outside Google, let us know, and we can make them available there.\n\nRELNOTES=`io`: Marked `Files.createTempDir` and `FileBackedOutputStream` as `@J2ObjCIncompatible`. Contact us if you need to use them under J2ObjC.\nPiperOrigin-RevId: 533564397","shortMessageHtmlLink":"Mark Files.createTempDir and FileBackedOutputStream as `@J2ObjCIn…"}},{"before":"df09bab89c2547604f73e3c9ea2f0fe7af64faae","after":"b0cc461da5d4ffbe078ed627e5f93942090ea5ca","ref":"refs/heads/master","pushedAt":"2023-05-02T23:17:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Remove `@Beta` from `com.google.common.base` APIs.\n\nRELNOTES=`base`: Remove `@Beta` from `com.google.common.base` APIs.\nPiperOrigin-RevId: 528547846","shortMessageHtmlLink":"Remove @Beta from com.google.common.base APIs."}},{"before":"2b98d3c1e96b750dc997c29f283084aeb72fb3cf","after":"df09bab89c2547604f73e3c9ea2f0fe7af64faae","ref":"refs/heads/master","pushedAt":"2023-04-30T23:16:33.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Bump github/codeql-action from 2.3.0 to 2.3.2\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 2.3.0 to 2.3.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/b2c19fb9a2a485599ccf4ed5d65527d94bc57226...f3feb00acb00f31a6f60280e6ace9ca31d91c76a)\n\nFixes #6462\n\nRELNOTES=n/a\nPiperOrigin-RevId: 528029416","shortMessageHtmlLink":"Bump github/codeql-action from 2.3.0 to 2.3.2"}},{"before":"8f8082e96b12202dcef32cc2b7c4c91e6ba1b72b","after":"2b98d3c1e96b750dc997c29f283084aeb72fb3cf","ref":"refs/heads/master","pushedAt":"2023-04-23T12:14:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Reannotate `ClassToInstanceMap` and `TypeToInstanceMap` to use `Class<@NonNull ...>`.\n\n(prompted by the mention of `Class` types in cl/519736884)\n\nThis lets us express that they can contain null values.\n\nSee discussion in https://github.com/jspecify/jspecify/issues/86#issuecomment-1030308383\n\nRELNOTES=n/a\nPiperOrigin-RevId: 526184065","shortMessageHtmlLink":"Reannotate ClassToInstanceMap and TypeToInstanceMap to use `Class<@…"}},{"before":"33d9ff7ec0d868736d4248e4ff3531f5473bddac","after":"8f8082e96b12202dcef32cc2b7c4c91e6ba1b72b","ref":"refs/heads/master","pushedAt":"2023-04-20T13:43:07.000Z","pushType":"push","commitsCount":39,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Add some automatically suggested nullness annotations.\n\n...plus one manual annotation in `AbstractIteratorTester.IteratorOperation`.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 525707377","shortMessageHtmlLink":"Add some automatically suggested nullness annotations."}},{"before":"8506c5312bc78552c21612a614aeeb11c3d24f8b","after":"33d9ff7ec0d868736d4248e4ff3531f5473bddac","ref":"refs/heads/master","pushedAt":"2023-04-05T12:04:18.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Internal build change\n\nRELNOTES=n/a\nPiperOrigin-RevId: 521992214","shortMessageHtmlLink":"Internal build change"}},{"before":"579465f565aaaae10aaeb6b4052b6984e2400535","after":"8506c5312bc78552c21612a614aeeb11c3d24f8b","ref":"refs/heads/master","pushedAt":"2023-03-16T09:12:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Internal change\n\nRELNOTES=N/A\nPiperOrigin-RevId: 516683206","shortMessageHtmlLink":"Internal change"}},{"before":"e35a8b10561367108d450dd51dd900521cb1cf5e","after":null,"ref":"refs/heads/dependabot/github_actions/actions/setup-java-3.10.0","pushedAt":"2023-03-13T06:37:20.440Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"1b602d2ffcf8f2c27e731d8a42091e6e43b81acf","after":"579465f565aaaae10aaeb6b4052b6984e2400535","ref":"refs/heads/master","pushedAt":"2023-03-13T06:36:41.473Z","pushType":"push","commitsCount":17,"pusher":{"login":"mosoft521","name":"Alvin Zhang","path":"/mosoft521","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963123?s=80&v=4"},"commit":{"message":"Update Public Suffix data.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 515784774","shortMessageHtmlLink":"Update Public Suffix data."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD5HnOVQA","startCursor":null,"endCursor":null}},"title":"Activity · mosoft521/guava"}