{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20300177,"defaultBranch":"master","name":"guava","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-05-29T16:23:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717000184.0","currentOid":""},"activityList":{"items":[{"before":"719d5031378f05caba4029e062f36159addb1b76","after":"759ce884d11616903b68aa49ebea253f713cdf58","ref":"refs/heads/gh-pages","pushedAt":"2024-05-29T16:51:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT","shortMessageHtmlLink":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT"}},{"before":"c497a975ba2845d553bb1c1ae76d7118320b32a5","after":null,"ref":"refs/heads/test_638266365","pushedAt":"2024-05-29T16:29:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"f74135f69c0743f8ada1cdd8756f5499007c3a7c","after":"c497a975ba2845d553bb1c1ae76d7118320b32a5","ref":"refs/heads/master","pushedAt":"2024-05-29T16:29:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use `AssertionError(String, Throwable)` instead of supplying the cause later.\n\n`AssertionError(String, Throwable)` was [added in API Level 19](https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.String,%20java.lang.Throwable)), so we can depend on it now.\n\n(I also included one change from `AssertionFailedError` to `AssertionError` (in `FuturesTest.failureWithCause`, also used in `TestPlatform`), again motivated by the latter's `Throwable`-accepting constructor. I'll make more such changes in a separate CL.)\n\n(And I removed an unused class in `EnumsTest`. It was added in cl/22887913, and it's been unused since cl/69856875.)\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638311654","shortMessageHtmlLink":"Use AssertionError(String, Throwable) instead of supplying the caus…"}},{"before":"5ad0c0ae2b41035cdd8a6f1b77cba270376096c6","after":"c497a975ba2845d553bb1c1ae76d7118320b32a5","ref":"refs/heads/test_638266365","pushedAt":"2024-05-29T16:29:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use `AssertionError(String, Throwable)` instead of supplying the cause later.\n\n`AssertionError(String, Throwable)` was [added in API Level 19](https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.String,%20java.lang.Throwable)), so we can depend on it now.\n\n(I also included one change from `AssertionFailedError` to `AssertionError` (in `FuturesTest.failureWithCause`, also used in `TestPlatform`), again motivated by the latter's `Throwable`-accepting constructor. I'll make more such changes in a separate CL.)\n\n(And I removed an unused class in `EnumsTest`. It was added in cl/22887913, and it's been unused since cl/69856875.)\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638311654","shortMessageHtmlLink":"Use AssertionError(String, Throwable) instead of supplying the caus…"}},{"before":"b1116963785eb9217494dfb523f04fae0dc32bf8","after":"5ad0c0ae2b41035cdd8a6f1b77cba270376096c6","ref":"refs/heads/test_638266365","pushedAt":"2024-05-29T16:06:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use `AssertionError(String, Throwable)` instead of supplying the cause later.\n\n`AssertionError(String, Throwable)` was [added in API Level 19](https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.String,%20java.lang.Throwable)), so we can depend on it now.\n\n(I also included one change from `AssertionFailedError` to `AssertionError` (in `FuturesTest.failureWithCause`, also used in `TestPlatform`), again motivated by the latter's `Throwable`-accepting constructor. I'll make more such changes in a separate CL.)\n\n(And I removed an unused class in `EnumsTest`. It was added in cl/22887913, and it's been unused since cl/69856875.)\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638266365","shortMessageHtmlLink":"Use AssertionError(String, Throwable) instead of supplying the caus…"}},{"before":"cc519b8867d3ece1d4a2dc8562c37c340c25ebf6","after":"b1116963785eb9217494dfb523f04fae0dc32bf8","ref":"refs/heads/test_638266365","pushedAt":"2024-05-29T16:02:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use `AssertionError(String, Throwable)` instead of supplying the cause later.\n\n`AssertionError(String, Throwable)` was [added in API Level 19](https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.String,%20java.lang.Throwable)), so we can depend on it now.\n\n(I also included one change from `AssertionFailedError` to `AssertionError` (in `FuturesTest.failureWithCause`, also used in `TestPlatform`), again motivated by the latter's `Throwable`-accepting constructor. I'll make more such changes in a separate CL.)\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638266365","shortMessageHtmlLink":"Use AssertionError(String, Throwable) instead of supplying the caus…"}},{"before":"ab1ec1d84998f7d3dc17166808502ad42f399eaf","after":"cc519b8867d3ece1d4a2dc8562c37c340c25ebf6","ref":"refs/heads/test_638266365","pushedAt":"2024-05-29T15:42:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use `AssertionError(String, Throwable)` instead of supplying the cause later.\n\n`AssertionError(String, Throwable)` was [added in API Level 19](https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.String,%20java.lang.Throwable)), so we can depend on it now.\n\n(I also included one change from `AssertionFailedError` to `AssertionError` (in `FuturesTest.failureWithCause`, also used in `TestPlatform`), again motivated by the latter's `Throwable`-accepting constructor. I'll make more such changes in a separate CL.)\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638266365","shortMessageHtmlLink":"Use AssertionError(String, Throwable) instead of supplying the caus…"}},{"before":"cac05c9a6d9d28321e1f381d2c1f5fb5f441ec60","after":"ab1ec1d84998f7d3dc17166808502ad42f399eaf","ref":"refs/heads/test_638266365","pushedAt":"2024-05-29T15:34:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use `AssertionError(String, Throwable)` instead of supplying the cause later.\n\n`AssertionError(String, Throwable)` was [added in API Level 19](https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.String,%20java.lang.Throwable)), so we can depend on it now.\n\n(I also included one change from `AssertionFailedError` to `AssertionError` (in `FuturesTest.failureWithCause`, also used in `TestPlatform`), again motivated by the latter's `Throwable`-accepting constructor. I'll make more such changes in a separate CL.)\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638266365","shortMessageHtmlLink":"Use AssertionError(String, Throwable) instead of supplying the caus…"}},{"before":null,"after":"cac05c9a6d9d28321e1f381d2c1f5fb5f441ec60","ref":"refs/heads/test_638266365","pushedAt":"2024-05-29T15:29:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use `AssertionError(String, Throwable)` instead of supplying the cause later.\n\n`AssertionError(String, Throwable)` was [added in API Level 19](https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.String,%20java.lang.Throwable)), so we can depend on it now.\n\n(I also included one change from `AssertionFailedError` to `AssertionError` (in `FuturesTest.failureWithCause`, also used in `TestPlatform`), again motivated by the latter's `Throwable`-accepting constructor. I'll make more such changes in a separate CL.)\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638266365","shortMessageHtmlLink":"Use AssertionError(String, Throwable) instead of supplying the caus…"}},{"before":"abe7c0f34e7ea82a5acf47751d00556bf1455802","after":"719d5031378f05caba4029e062f36159addb1b76","ref":"refs/heads/gh-pages","pushedAt":"2024-05-28T21:03:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT","shortMessageHtmlLink":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT"}},{"before":"f74135f69c0743f8ada1cdd8756f5499007c3a7c","after":null,"ref":"refs/heads/test_637977107","pushedAt":"2024-05-28T20:40:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"142ddbc3225e8d0fb7b516aff9f7357344cb03b5","after":"f74135f69c0743f8ada1cdd8756f5499007c3a7c","ref":"refs/heads/master","pushedAt":"2024-05-28T20:40:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Eliminate the need for a few `rawtypes` and `unchecked` suppressions.\n\nThe changes here are similar to some of those from cl/609475939: If we have an `AtomicReferenceFieldUpdater`, we don't have to keep the raw type or perform an unchecked cast. Instead, we can use it directly as an `AtomicReferenceFieldUpdater, ...>`.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638008218","shortMessageHtmlLink":"Eliminate the need for a few rawtypes and unchecked suppressions."}},{"before":"1d1f934fd3505ce5c6326a123c0ea76a68664734","after":"f74135f69c0743f8ada1cdd8756f5499007c3a7c","ref":"refs/heads/test_637977107","pushedAt":"2024-05-28T20:40:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Eliminate the need for a few `rawtypes` and `unchecked` suppressions.\n\nThe changes here are similar to some of those from cl/609475939: If we have an `AtomicReferenceFieldUpdater`, we don't have to keep the raw type or perform an unchecked cast. Instead, we can use it directly as an `AtomicReferenceFieldUpdater, ...>`.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 638008218","shortMessageHtmlLink":"Eliminate the need for a few rawtypes and unchecked suppressions."}},{"before":null,"after":"1d1f934fd3505ce5c6326a123c0ea76a68664734","ref":"refs/heads/test_637977107","pushedAt":"2024-05-28T20:18:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Eliminate the need for a few `rawtypes` and `unchecked` suppressions.\n\nThe changes here are similar to some of those from cl/609475939: If we have an `AtomicReferenceFieldUpdater`, we don't have to keep the raw type or perform an unchecked cast. Instead, we can use it directly as an `AtomicReferenceFieldUpdater, ...>`.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 637977107","shortMessageHtmlLink":"Eliminate the need for a few rawtypes and unchecked suppressions."}},{"before":"f21cd5d7e3286bcccefda3491976e17d68e4e5dc","after":"abe7c0f34e7ea82a5acf47751d00556bf1455802","ref":"refs/heads/gh-pages","pushedAt":"2024-05-28T18:32:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT","shortMessageHtmlLink":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT"}},{"before":"142ddbc3225e8d0fb7b516aff9f7357344cb03b5","after":null,"ref":"refs/heads/test_636915596","pushedAt":"2024-05-28T18:11:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"c4b883de9679dae7da831e49dd9adaca71cc1991","after":"142ddbc3225e8d0fb7b516aff9f7357344cb03b5","ref":"refs/heads/master","pushedAt":"2024-05-28T18:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix `@VisibleForTesting` violations.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 637960009","shortMessageHtmlLink":"Fix @VisibleForTesting violations."}},{"before":"efbcb82e9526de5860af26cd9f403fba01667aa5","after":"142ddbc3225e8d0fb7b516aff9f7357344cb03b5","ref":"refs/heads/test_636915596","pushedAt":"2024-05-28T18:11:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix `@VisibleForTesting` violations.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 637960009","shortMessageHtmlLink":"Fix @VisibleForTesting violations."}},{"before":null,"after":"efbcb82e9526de5860af26cd9f403fba01667aa5","ref":"refs/heads/test_636915596","pushedAt":"2024-05-28T17:47:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix `@VisibleForTesting` violations.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 636915596","shortMessageHtmlLink":"Fix @VisibleForTesting violations."}},{"before":"56e0a18730cf4fe93f8766a55c7e9b1d8beed9fd","after":"f21cd5d7e3286bcccefda3491976e17d68e4e5dc","ref":"refs/heads/gh-pages","pushedAt":"2024-05-27T14:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT","shortMessageHtmlLink":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT"}},{"before":"c4b883de9679dae7da831e49dd9adaca71cc1991","after":null,"ref":"refs/heads/test_637093916","pushedAt":"2024-05-27T13:57:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"3f61870ac6e5b18dbb74ce6f6cb2930ad8750a43","after":"c4b883de9679dae7da831e49dd9adaca71cc1991","ref":"refs/heads/master","pushedAt":"2024-05-27T13:57:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use Number.prototype.toPrecision in Platform.formatCompact4Digits.\n\nThis is a simpler and also J2Wasm compatible implementation.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 637629097","shortMessageHtmlLink":"Use Number.prototype.toPrecision in Platform.formatCompact4Digits."}},{"before":"bba0d187130685e336f1453b45468533c6a96497","after":"c4b883de9679dae7da831e49dd9adaca71cc1991","ref":"refs/heads/test_637093916","pushedAt":"2024-05-27T13:56:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use Number.prototype.toPrecision in Platform.formatCompact4Digits.\n\nThis is a simpler and also J2Wasm compatible implementation.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 637629097","shortMessageHtmlLink":"Use Number.prototype.toPrecision in Platform.formatCompact4Digits."}},{"before":null,"after":"bba0d187130685e336f1453b45468533c6a96497","ref":"refs/heads/test_637093916","pushedAt":"2024-05-27T13:34:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use Number.prototype.toPrecision in Platform.formatCompact4Digits.\n\nThis is a simpler and also J2Wasm compatible implementation.\n\nRELNOTES=n/a\nPiperOrigin-RevId: 637093916","shortMessageHtmlLink":"Use Number.prototype.toPrecision in Platform.formatCompact4Digits."}},{"before":"c95e53a3b6cfc352574bb292009593aa94d18ece","after":"56e0a18730cf4fe93f8766a55c7e9b1d8beed9fd","ref":"refs/heads/gh-pages","pushedAt":"2024-05-24T17:05:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT","shortMessageHtmlLink":"Generate Javadoc and JDiff for Guava HEAD-jre-SNAPSHOT"}},{"before":"3f61870ac6e5b18dbb74ce6f6cb2930ad8750a43","after":null,"ref":"refs/heads/test_630457079","pushedAt":"2024-05-24T16:44:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"f238ae451fd9c0b3d88c2d94b9e89257cb34fff8","after":"3f61870ac6e5b18dbb74ce6f6cb2930ad8750a43","ref":"refs/heads/master","pushedAt":"2024-05-24T16:44:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change `InetAddress`-`String` conversion methods to preserve the scope ID.\n\nThis matches the behavior in https://bugs.openjdk.org/browse/JDK-8272215 (except still not supporting brackets [])\n\nRELNOTES=`net`: Changed `InetAddress`-`String` conversion methods to preserve the scope ID. This may lead to two kinds of problems: First, callers of those methods may be relying on the returned values _not_ to include the scope ID. For example, they might compensate for the old behavior of the methods by appending the scope ID to a returned string themselves. (If so, you can update your code to stop doing so at the same time as you upgrade Guava. Of, if your code might run against multiple versions of Guava, you can check whether Guava included a scope ID before adding one yourself.) Or they may pass the returned string to another system that does not understand scope IDs. (If so, you can strip the scope ID off, whether by truncating the string form at a `%` character (leaving behind any trailing `]` character in the case of `forUriString`) or by replacing the returned `InetAddress` with a new instance constructed by calling `InetAddress.getByAddress(addr)`. The other possible cause for problems is that `java.net.InetAddress` validates any provided scope ID against the interfaces available on the machine. As a result, methods in `InetAddresses` may now fail if the scope ID fails validation, including if the code runs in an Android app without networking permission. If this is not the behavior that you want, then you can strip off the scope ID from the input string before passing it to Guava, as discussed above.\nPiperOrigin-RevId: 636947430","shortMessageHtmlLink":"Change InetAddress-String conversion methods to preserve the scop…"}},{"before":"1b310a694ae4024e12d7af8bf546716af5a98c4a","after":"3f61870ac6e5b18dbb74ce6f6cb2930ad8750a43","ref":"refs/heads/test_630457079","pushedAt":"2024-05-24T16:44:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change `InetAddress`-`String` conversion methods to preserve the scope ID.\n\nThis matches the behavior in https://bugs.openjdk.org/browse/JDK-8272215 (except still not supporting brackets [])\n\nRELNOTES=`net`: Changed `InetAddress`-`String` conversion methods to preserve the scope ID. This may lead to two kinds of problems: First, callers of those methods may be relying on the returned values _not_ to include the scope ID. For example, they might compensate for the old behavior of the methods by appending the scope ID to a returned string themselves. (If so, you can update your code to stop doing so at the same time as you upgrade Guava. Of, if your code might run against multiple versions of Guava, you can check whether Guava included a scope ID before adding one yourself.) Or they may pass the returned string to another system that does not understand scope IDs. (If so, you can strip the scope ID off, whether by truncating the string form at a `%` character (leaving behind any trailing `]` character in the case of `forUriString`) or by replacing the returned `InetAddress` with a new instance constructed by calling `InetAddress.getByAddress(addr)`. The other possible cause for problems is that `java.net.InetAddress` validates any provided scope ID against the interfaces available on the machine. As a result, methods in `InetAddresses` may now fail if the scope ID fails validation, including if the code runs in an Android app without networking permission. If this is not the behavior that you want, then you can strip off the scope ID from the input string before passing it to Guava, as discussed above.\nPiperOrigin-RevId: 636947430","shortMessageHtmlLink":"Change InetAddress-String conversion methods to preserve the scop…"}},{"before":"a05c5c3230a283f16c0ecfe48f6bf5e5edb46bbb","after":"1b310a694ae4024e12d7af8bf546716af5a98c4a","ref":"refs/heads/test_630457079","pushedAt":"2024-05-24T15:34:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change `InetAddress`-`String` conversion methods to preserve the scope ID.\n\nThis matches the behavior in https://bugs.openjdk.org/browse/JDK-8272215 (except still not supporting brackets [])\n\nRELNOTES=`net`: Changed `InetAddress`-`String` conversion methods to preserve the scope ID. This may lead to two kinds of problems: First, callers of those methods may be relying on the returned values _not_ to include the scope ID. For example, they might compensate for the old behavior of the methods by appending the scope ID to a returned string themselves. (If so, you can update your code to stop doing so at the same time as you upgrade Guava. Of, if your code might run against multiple versions of Guava, you can check whether Guava included a scope ID before adding one yourself.) Or they may pass the returned string to another system that does not understand scope IDs. (If so, you can strip the scope ID off, whether by truncating the string form at a `%` character (leaving behind any trailing `]` character in the case of `forUriString`) or by replacing the returned `InetAddress` with a new instance constructed by calling `InetAddress.getByAddress(addr)`. The other possible cause for problems is that `java.net.InetAddress` validates any provided scope ID against the interfaces available on the machine. As a result, methods in `InetAddresses` may now fail if the scope ID fails validation, including if the code runs in an Android app without networking permission. If this is not the behavior that you want, then you can strip off the scope ID from the input string before passing it to Guava, as discussed above.\nPiperOrigin-RevId: 630457079","shortMessageHtmlLink":"Change InetAddress-String conversion methods to preserve the scop…"}},{"before":"da6111bb5be6f70f4142582fb6678ea9af8deef8","after":"a05c5c3230a283f16c0ecfe48f6bf5e5edb46bbb","ref":"refs/heads/test_630457079","pushedAt":"2024-05-23T19:38:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Change `InetAddress`-`String` conversion methods to preserve the scope ID.\n\nThis matches the behavior in https://bugs.openjdk.org/browse/JDK-8272215 (except still not supporting brackets [])\n\nRELNOTES=`net`: Changed `InetAddress`-`String` conversion methods to preserve the scope ID. This may lead to two kinds of problems: First, callers of those methods may be relying on the returned values _not_ to include the scope ID. For example, they might compensate for the old behavior of the methods by appending the scope ID to a returned string themselves. (If so, you can update your code to stop doing so at the same time as you upgrade Guava. Of, if your code might run against multiple versions of Guava, you can check whether Guava included a scope ID before adding one yourself.) Or they may pass the returned string to another system that does not understand scope IDs. (If so, you can strip the scope ID off, whether by truncating the string form at a `%` character (leaving behind any trailing `]` character in the case of `forUriString`) or by replacing the returned `InetAddress` with a new instance constructed by calling `InetAddress.getByAddress(addr)`. The other possible cause for problems is that `java.net.InetAddress` validates any provided scope ID against the interfaces available on the machine. As a result, methods in `InetAddresses` may now fail if the scope ID fails validation, including if the code runs in an Android app without networking permission. If this is not the behavior that you want, then you can strip off the scope ID from the input string before passing it to Guava, as discussed above.\nPiperOrigin-RevId: 630457079","shortMessageHtmlLink":"Change InetAddress-String conversion methods to preserve the scop…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVzCIqgA","startCursor":null,"endCursor":null}},"title":"Activity · google/guava"}