{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":27729926,"defaultBranch":"master","name":"grpc-java","ownerLogin":"grpc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-08T19:00:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7802525?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726724761.0","currentOid":""},"activityList":{"items":[{"before":"e75a044107bc8701b2e328b7ec633c982fb3a844","after":"d8f73e04566fa588889ca1a422e276d71724643c","ref":"refs/heads/master","pushedAt":"2024-09-20T22:53:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"s2a: Address comments on PR#11113 (#11534)\n\n* Mark S2A public APIs as experimental.\r\n\r\n* Rename S2AChannelCredentials createBuilder API to newBuilder.\r\n\r\n* Remove usage of AdvancedTls.\r\n\r\n* Use InsecureChannelCredentials.create instead of Optional.\r\n\r\n* Invoke Thread.currentThread().interrupt() in a InterruptedException block.","shortMessageHtmlLink":"s2a: Address comments on PR#11113 (#11534)"}},{"before":"782a44ad62f84d19291b0771b56b431e6e723752","after":"e75a044107bc8701b2e328b7ec633c982fb3a844","ref":"refs/heads/master","pushedAt":"2024-09-20T19:32:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"s2a,netty: S2AHandshakerServiceChannel doesn't use custom event loop. (#11539)\n\n* S2AHandshakerServiceChannel doesn't use custom event loop.\r\n\r\n* use executorPool.\r\n\r\n* log when channel not shutdown.\r\n\r\n* use a cached threadpool.\r\n\r\n* update non-executor version.","shortMessageHtmlLink":"s2a,netty: S2AHandshakerServiceChannel doesn't use custom event loop. ("}},{"before":"9b0c19e698f0aa28b10f1c6513b5fb51b3e21954","after":"782a44ad62f84d19291b0771b56b431e6e723752","ref":"refs/heads/master","pushedAt":"2024-09-19T16:52:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"Implement ContextStorageOverride for opentelemetry context bridge (#11523)","shortMessageHtmlLink":"Implement ContextStorageOverride for opentelemetry context bridge (#1…"}},{"before":"e821d5e15831af864d79687fc7f1eb15b7e9bb58","after":"a475cfa77ff30a1d4a3de868c0cda2a33bd34354","ref":"refs/heads/v1.67.x","pushedAt":"2024-09-19T05:45:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"shivaspeaks","name":"MV Shiva","path":"/shivaspeaks","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56782215?s=80&v=4"},"commit":{"message":"Bump version to 1.67.1-SNAPSHOT","shortMessageHtmlLink":"Bump version to 1.67.1-SNAPSHOT"}},{"before":"bdc0530e1db16d98702da348796ef4e71c301b13","after":"9b0c19e698f0aa28b10f1c6513b5fb51b3e21954","ref":"refs/heads/master","pushedAt":"2024-09-18T16:52:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"s2a: Cleanups to IntegrationTest\n\nMove unused and unimportant fields to local variables. pickUnusedPort()\nis inherently racy, so avoid using it when unnecessary. The channel's\ndefault executor is fine to use, but if you don't like it\ndirectExecutor() would be an option too. But blocking stub doesn't even\nuse the executor for unary RPCs. Thread.join() does not propagate\nexceptions from the Thread; it just waits for the thread to exit.","shortMessageHtmlLink":"s2a: Cleanups to IntegrationTest"}},{"before":null,"after":"c038114d44244df96d958a8413028b6a790806e0","ref":"refs/heads/release-v1.67.0","pushedAt":"2024-09-17T18:56:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shivaspeaks","name":"MV Shiva","path":"/shivaspeaks","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56782215?s=80&v=4"},"commit":{"message":"Bump version to 1.67.0","shortMessageHtmlLink":"Bump version to 1.67.0"}},{"before":"ce33df4a6f646621ef03f4ba6a6d76bd0bae67e6","after":"bdc0530e1db16d98702da348796ef4e71c301b13","ref":"refs/heads/master","pushedAt":"2024-09-17T18:12:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"Fix slow tests that took 40 seconds to get through tearDown. (#11530)","shortMessageHtmlLink":"Fix slow tests that took 40 seconds to get through tearDown. (#11530)"}},{"before":"5bec9096a2318f7b29022b8c91ea7168f0ddc177","after":"ce33df4a6f646621ef03f4ba6a6d76bd0bae67e6","ref":"refs/heads/master","pushedAt":"2024-09-16T22:44:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"s2a: Use new-style syntax for plugins and remove unused deps\n\nThere may be more unused deps, but #11527 makes it far too painful for\nme to bother to clean it up more.","shortMessageHtmlLink":"s2a: Use new-style syntax for plugins and remove unused deps"}},{"before":"3a6be9ca1e9c8efed109b97546730852b2ab134b","after":"5bec9096a2318f7b29022b8c91ea7168f0ddc177","ref":"refs/heads/master","pushedAt":"2024-09-16T21:43:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"Otel server context interceptor (#11500)\n\nAdd opentelemetry tracing API, guarded by environmental variable(disabled by default).\r\nUse server interceptor to explicitly propagate span to the application thread.","shortMessageHtmlLink":"Otel server context interceptor (#11500)"}},{"before":"b8c1aa517a0de2746977af856fb2c30b7fb7a26b","after":"3a6be9ca1e9c8efed109b97546730852b2ab134b","ref":"refs/heads/master","pushedAt":"2024-09-16T11:02:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shivaspeaks","name":"MV Shiva","path":"/shivaspeaks","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56782215?s=80&v=4"},"commit":{"message":"Detect transport executors with no remaining threads (#11503)\n\nDetect misconfigured transport executors with too few threads that could further throttle the transport.\r\n\r\nFixes #11271","shortMessageHtmlLink":"Detect transport executors with no remaining threads (#11503)"}},{"before":"f3cf7c3c75a2dd80b5e852b42efb6dc41e0d073a","after":"b8c1aa517a0de2746977af856fb2c30b7fb7a26b","ref":"refs/heads/master","pushedAt":"2024-09-14T00:11:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"s2a: Add gRPC S2A (#11113)","shortMessageHtmlLink":"s2a: Add gRPC S2A (#11113)"}},{"before":"15cd2f9443e363adcf6c579c2ebe6e9a5544b6e4","after":"f3cf7c3c75a2dd80b5e852b42efb6dc41e0d073a","ref":"refs/heads/master","pushedAt":"2024-09-12T22:40:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DNVindhya","name":"Vindhya Ningegowda","path":"/DNVindhya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10396166?s=80&v=4"},"commit":{"message":"xds: Add xDS node ID in few control plane errors (#11519)","shortMessageHtmlLink":"xds: Add xDS node ID in few control plane errors (#11519)"}},{"before":"5de65a6d504ad9557572d04cf3f84e9caa9201fe","after":"15cd2f9443e363adcf6c579c2ebe6e9a5544b6e4","ref":"refs/heads/master","pushedAt":"2024-09-12T18:01:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"buildscripts: OS X env should be in macos.sh\n\nunix.sh is shared by multiple OSes and environments. Clear JAVA_HOME,\nsince we never want to use that as PATH is more reliable, better\nsupported, and more typical.","shortMessageHtmlLink":"buildscripts: OS X env should be in macos.sh"}},{"before":"f6d2f20fcdc9388b46debbc840c838f97ec7122d","after":"5de65a6d504ad9557572d04cf3f84e9caa9201fe","ref":"refs/heads/master","pushedAt":"2024-09-06T18:43:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"use an attribute from resolved addresses IS_PETIOLE_POLICY to control whether or not health checking is supported (#11513)\n\n* use an attribute from resolved addresses IS_PETIOLE_POLICY to control whether or not health checking is supported so that top level versions can't do any health checking, while those under petiole policies can.\r\n\r\nFixes #11413","shortMessageHtmlLink":"use an attribute from resolved addresses IS_PETIOLE_POLICY to control…"}},{"before":"721d063d554f742c4bed7b698f8cab373f5e0b1d","after":"f6d2f20fcdc9388b46debbc840c838f97ec7122d","ref":"refs/heads/master","pushedAt":"2024-09-06T16:15:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DNVindhya","name":"Vindhya Ningegowda","path":"/DNVindhya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10396166?s=80&v=4"},"commit":{"message":"Fix assertion to resolve flakiness in upstreamLocalityStatsList order (#11514)","shortMessageHtmlLink":"Fix assertion to resolve flakiness in upstreamLocalityStatsList order ("}},{"before":"1dae144f0a3013e8056adf9c78eb095a1dc8fcad","after":"e821d5e15831af864d79687fc7f1eb15b7e9bb58","ref":"refs/heads/v1.67.x","pushedAt":"2024-09-05T22:32:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"core: touch() buffer when detach()ing\n\nDetachable lets a buffer outlive its original lifetime. The new lifetime\nis application-controlled. If the application fails to read/close the\nstream, then the leak detector wouldn't make clear what code was\nresponsible for the buffer's lifetime. With this touch, we'll be able to\nsee detach() was called and thus know the application needs debugging.\n\nRealized when looking at b/364531464, although I think the issue is\nunrelated.","shortMessageHtmlLink":"core: touch() buffer when detach()ing"}},{"before":"fb4e4861f2c0ef6f8cf5987ad104096510de34aa","after":"81cc82eb5e1684529a3f5afcb8e60a4319d8a27e","ref":"refs/heads/v1.66.x","pushedAt":"2024-09-05T22:32:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"core: touch() buffer when detach()ing\n\nDetachable lets a buffer outlive its original lifetime. The new lifetime\nis application-controlled. If the application fails to read/close the\nstream, then the leak detector wouldn't make clear what code was\nresponsible for the buffer's lifetime. With this touch, we'll be able to\nsee detach() was called and thus know the application needs debugging.\n\nRealized when looking at b/364531464, although I think the issue is\nunrelated.","shortMessageHtmlLink":"core: touch() buffer when detach()ing"}},{"before":"8adfbf9ac52e635e7e00a4dae5f9493080241d68","after":"721d063d554f742c4bed7b698f8cab373f5e0b1d","ref":"refs/heads/master","pushedAt":"2024-09-05T21:39:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"core: touch() buffer when detach()ing\n\nDetachable lets a buffer outlive its original lifetime. The new lifetime\nis application-controlled. If the application fails to read/close the\nstream, then the leak detector wouldn't make clear what code was\nresponsible for the buffer's lifetime. With this touch, we'll be able to\nsee detach() was called and thus know the application needs debugging.\n\nRealized when looking at b/364531464, although I think the issue is\nunrelated.","shortMessageHtmlLink":"core: touch() buffer when detach()ing"}},{"before":null,"after":"1dae144f0a3013e8056adf9c78eb095a1dc8fcad","ref":"refs/heads/v1.67.x","pushedAt":"2024-09-04T16:19:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shivaspeaks","name":"MV Shiva","path":"/shivaspeaks","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56782215?s=80&v=4"},"commit":{"message":"xds: Fix load reporting when pick first is used for locality-routing. (#11495)\n\n* Determine subchannel's network locality from connected address, instead of assuming that all addresses for a subchannel are in the same locality.","shortMessageHtmlLink":"xds: Fix load reporting when pick first is used for locality-routing. ("}},{"before":"1dae144f0a3013e8056adf9c78eb095a1dc8fcad","after":"8adfbf9ac52e635e7e00a4dae5f9493080241d68","ref":"refs/heads/master","pushedAt":"2024-09-04T14:03:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shivaspeaks","name":"MV Shiva","path":"/shivaspeaks","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56782215?s=80&v=4"},"commit":{"message":"Start 1.68.0 development cycle (#11507)","shortMessageHtmlLink":"Start 1.68.0 development cycle (#11507)"}},{"before":"421e2371e9136a768fa878318af4a96b4d11f784","after":"1dae144f0a3013e8056adf9c78eb095a1dc8fcad","ref":"refs/heads/master","pushedAt":"2024-08-31T23:07:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DNVindhya","name":"Vindhya Ningegowda","path":"/DNVindhya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10396166?s=80&v=4"},"commit":{"message":"xds: Fix load reporting when pick first is used for locality-routing. (#11495)\n\n* Determine subchannel's network locality from connected address, instead of assuming that all addresses for a subchannel are in the same locality.","shortMessageHtmlLink":"xds: Fix load reporting when pick first is used for locality-routing. ("}},{"before":"c63e3548835e838ded2f9eaf3be03dcb6b2b53a7","after":"421e2371e9136a768fa878318af4a96b4d11f784","ref":"refs/heads/master","pushedAt":"2024-08-30T19:17:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"add OpenTelemetryTracingModule (#11477)","shortMessageHtmlLink":"add OpenTelemetryTracingModule (#11477)"}},{"before":"cfecc4754b603e950f6f65ee1a2deb697c3f9a61","after":"c63e3548835e838ded2f9eaf3be03dcb6b2b53a7","ref":"refs/heads/master","pushedAt":"2024-08-29T23:12:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"temawi","name":"Terry Wilson","path":"/temawi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12451183?s=80&v=4"},"commit":{"message":"rls: Fix log statements incorrectly referring to \"LRS\" (#11497)","shortMessageHtmlLink":"rls: Fix log statements incorrectly referring to \"LRS\" (#11497)"}},{"before":"4cb6465194128fa01161984baf21ab3ec0381e1d","after":"cfecc4754b603e950f6f65ee1a2deb697c3f9a61","ref":"refs/heads/master","pushedAt":"2024-08-29T20:13:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Focus MultiChildLB updates around ResolvedAddresses of children\n\nThis makes ClusterManagerLB more straight-forward, focusing on just the\nthings that are relevant to it, and it avoids specialized map key\nhandling in updateChildrenWithResolvedAddresses().","shortMessageHtmlLink":"Focus MultiChildLB updates around ResolvedAddresses of children"}},{"before":"01389774d55b4784deda71b22135e0ec3e5ceb9b","after":"4cb6465194128fa01161984baf21ab3ec0381e1d","ref":"refs/heads/master","pushedAt":"2024-08-29T15:05:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"util: MultiChildLB children know if they are active\n\nNo need to look up in the map to see if they are still a child.","shortMessageHtmlLink":"util: MultiChildLB children know if they are active"}},{"before":"10d6002cbda0345d2f3fd1b1d91ce5b36319fb16","after":"01389774d55b4784deda71b22135e0ec3e5ceb9b","ref":"refs/heads/master","pushedAt":"2024-08-29T15:04:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"util: Remove child policy config from MultiChildLB state\n\nThe child policy config should be refreshed every address update, so it\nshouldn't be stored in the ChildLbState. In addition, none of the\ncurrent usages actually used what was stored in the ChildLbState in a\nmeaningful way (it was always null).\n\nResolvedAddresses was also removed from createChildLbState(), as nothing\nin it should be needed for creation; it varies over time and the values\npassed at creation are immutable.","shortMessageHtmlLink":"util: Remove child policy config from MultiChildLB state"}},{"before":"d034a56cb0de3b5e3635c8ecb381085d02b4ddbf","after":"10d6002cbda0345d2f3fd1b1d91ce5b36319fb16","ref":"refs/heads/master","pushedAt":"2024-08-28T21:34:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"xds: ClusterManagerLB must update child configuration\n\nWhile child LB policies are unlikey to change for each cluster name (RLS\nreturns regular cluster names, so should be unique), and the\nconfiguration for CDS policies won't change, RLS configuration can\ndefinitely change.","shortMessageHtmlLink":"xds: ClusterManagerLB must update child configuration"}},{"before":"ee3ffef3ee0eca9d63424b15e6c31d6e729ef4ed","after":"d034a56cb0de3b5e3635c8ecb381085d02b4ddbf","ref":"refs/heads/master","pushedAt":"2024-08-23T20:05:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"Xds client split (#11484)","shortMessageHtmlLink":"Xds client split (#11484)"}},{"before":"f20167d60247588fa83a82620333c2e1e3216644","after":"ee3ffef3ee0eca9d63424b15e6c31d6e729ef4ed","ref":"refs/heads/master","pushedAt":"2024-08-22T18:23:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"core: In PF, disjoint update while READY should transition to IDLE\n\nThis is the same as if we received a GOAWAY. We wait for the next RPC to\nbegin connecting again. This is InternalSubchannel's behavior.","shortMessageHtmlLink":"core: In PF, disjoint update while READY should transition to IDLE"}},{"before":"6c9f92a725e23754b8855ac909ed5aa34688ab88","after":"f20167d60247588fa83a82620333c2e1e3216644","ref":"refs/heads/master","pushedAt":"2024-08-22T17:29:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"util: Replace RR.EmptyPicker with FixedResultPicker","shortMessageHtmlLink":"util: Replace RR.EmptyPicker with FixedResultPicker"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMjo1MzoxNC4wMDAwMDBazwAAAAS8bK2N","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMjo1MzoxNC4wMDAwMDBazwAAAAS8bK2N","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQxNzoyOTowNi4wMDAwMDBazwAAAAShj7Km"}},"title":"Activity · grpc/grpc-java"}