{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":78234185,"defaultBranch":"master","name":"proposal","ownerLogin":"grpc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-06T19:51:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7802525?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707512810.0","currentOid":""},"activityList":{"items":[{"before":"ea5552587c5b93e978c4bcb695e2210ff97ccbf8","after":"b9e9a34920f8b74a2cc04b97a7e4038a6251e353","ref":"refs/heads/master","pushedAt":"2024-04-11T20:21:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markdroth","name":"Mark D. Roth","path":"/markdroth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18664614?s=80&v=4"},"commit":{"message":"A78: gRPC OTel Metrics for WRR, Pick First, and XdsClient (#419)\n\n* A78: gRPC OTel Metrics for WRR, Pick First, and XdsClient\r\n\r\n* review comments\r\n\r\n* remove FIXME\r\n\r\n* fix table\r\n\r\n* add prefix to LB metrics\r\n\r\n* fix units for WRR endpoint weights\r\n\r\n* update links to A79\r\n\r\n* tweak label names and indicate which ones are optional in the table\r\n\r\n* tweak some metric names\r\n\r\n* add discussion thread\r\n\r\n* de-pluralize units\r\n\r\n* remove xds_server label from XdsClient resource count metric\r\n\r\n* change authority value for old-style resource names\r\n\r\n* tweak XdsClient metrics\r\n\r\n* review comments\r\n\r\n* review comments\r\n\r\n* add metrics stability section\r\n\r\n* add details on locality label\r\n\r\n* add grpc.xds_client.server_failure counter","shortMessageHtmlLink":"A78: gRPC OTel Metrics for WRR, Pick First, and XdsClient (#419)"}},{"before":"52eb931d6223b1b8971e2a5e8cf2142accda2a0e","after":"ea5552587c5b93e978c4bcb695e2210ff97ccbf8","ref":"refs/heads/master","pushedAt":"2024-04-08T20:27:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yashykt","name":"Yash Tibrewal","path":"/yashykt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4181124?s=80&v=4"},"commit":{"message":"A79: Non-per-call Metrics Architecture (#421)\n\n* A79: Non-per-call Metrics Architecture\r\n\r\n* Fleshed out gRFC\r\n\r\n* Fix\r\n\r\n* Fill google group thread and mark as in review\r\n\r\n* Reviewer comments\r\n\r\n* Add reviewer comments\r\n\r\n* Reviewer comments\r\n\r\n* Reviewer comments\r\n\r\n* Clarifications\r\n\r\n* Reviewer comments\r\n\r\n* added java APIs\r\n\r\n* Update record APIs to take concerete Metric Descriptors\r\n\r\n* Reviewer comment\r\n\r\n* updated MetricDescriptor\r\n\r\n* Clarify authority\r\n\r\n* Delete .idea/vcs.xml\r\n\r\n* Delete .idea/misc.xml\r\n\r\n* Delete .idea/workspace.xml\r\n\r\n* fix format\r\n\r\n* Add missing period\r\n\r\n* Mark Final\r\n\r\n---------\r\n\r\nCo-authored-by: Vindhya Ningegowda \r\nCo-authored-by: Vindhya Ningegowda ","shortMessageHtmlLink":"A79: Non-per-call Metrics Architecture (#421)"}},{"before":"e85c66e48348867937688d89117bad3dcaa6f4f5","after":"52eb931d6223b1b8971e2a5e8cf2142accda2a0e","ref":"refs/heads/master","pushedAt":"2024-03-04T21:57:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markdroth","name":"Mark D. Roth","path":"/markdroth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18664614?s=80&v=4"},"commit":{"message":"A75: xDS Aggregate Cluster Behavior Fixes (#405)\n\n* A75: xDS Aggregate Cluster Behavior Fixes\r\n\r\n* remove references to circuit breaking\r\n\r\n* WIP\r\n\r\n* flesh out SSA changes\r\n\r\n* improve timer algorithm\r\n\r\n* me grammar good\r\n\r\n* small wording clarifications\r\n\r\n* backward compat story\r\n\r\n* add mailing list thread\r\n\r\n* update diagrams\r\n\r\n* update diagram\r\n\r\n* review comments\r\n\r\n* review changes\r\n\r\n* clarify wording","shortMessageHtmlLink":"A75: xDS Aggregate Cluster Behavior Fixes (#405)"}},{"before":"6188c1e30cfebec8b21ea81e81fdebc64b9668ca","after":"e85c66e48348867937688d89117bad3dcaa6f4f5","ref":"refs/heads/master","pushedAt":"2024-02-27T21:28:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markdroth","name":"Mark D. Roth","path":"/markdroth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18664614?s=80&v=4"},"commit":{"message":"A47 update: fix spec for data plane authority (#420)\n\n* A47: update spec for data plane authority\r\n\r\n* review comments","shortMessageHtmlLink":"A47 update: fix spec for data plane authority (#420)"}},{"before":"f0c6101793c3db033528c0ab45668d78051c1d75","after":"6188c1e30cfebec8b21ea81e81fdebc64b9668ca","ref":"refs/heads/master","pushedAt":"2024-02-23T19:03:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"murgatroid99","name":"Michael Lumish","path":"/murgatroid99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/961599?s=80&v=4"},"commit":{"message":"L114: Node Server Connection Injection (#418)\n\n* L114: Node Server Connection Injection\r\n\r\n* add mailing list link","shortMessageHtmlLink":"L114: Node Server Connection Injection (#418)"}},{"before":"9240c4bde42fef8c2a27372e9c5e40b9dfe050d0","after":"f0c6101793c3db033528c0ab45668d78051c1d75","ref":"refs/heads/master","pushedAt":"2024-02-20T17:59:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markdroth","name":"Mark D. Roth","path":"/markdroth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18664614?s=80&v=4"},"commit":{"message":"L113: C-core: Remove `grpc_channel_num_external_connectivity_watchers()` (#417)\n\n* L113: C-core: Remove `grpc_channel_num_external_connectivity_watchers()`\r\n\r\n* add mailing list link","shortMessageHtmlLink":"L113: C-core: Remove `grpc_channel_num_external_connectivity_watchers…"}},{"before":"a1c1baef62f2bd52113b830fc4531d01d541c8c9","after":"9240c4bde42fef8c2a27372e9c5e40b9dfe050d0","ref":"refs/heads/master","pushedAt":"2024-02-16T01:08:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markdroth","name":"Mark D. Roth","path":"/markdroth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18664614?s=80&v=4"},"commit":{"message":"A74: xDS Config Tears (#404)\n\n* A74: xDS Config Tears\r\n\r\n* add note about ClusterSpecifierPlugin being non-public\r\n\r\n* review comments\r\n\r\n* stay subscribed to cluster resource while holding cluster ref\r\n\r\n* store each cluster separately in XdsConfig\r\n\r\n* add optimization to avoid extra JSON encoding/decoding in xds_cluster_impl and xds_override_host\r\n\r\n* attempt to clarify wording\r\n\r\n* fix section header structure\r\n\r\n* update wording\r\n\r\n* add mailing list thread\r\n\r\n* fix typo\r\n\r\n* clean up XdsConfig struct\r\n\r\n* update diagrams\r\n\r\n* dfawley comments\r\n\r\n* cds LB policy should get subscription handle independently of whether cluster is already present in the XdsConfig","shortMessageHtmlLink":"A74: xDS Config Tears (#404)"}},{"before":"9422a64c83c87c52130910f77c872f063e79bead","after":null,"ref":"refs/heads/tasks/a71-xds-key","pushedAt":"2024-02-09T21:06:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"}},{"before":"5a1abc4ca3603e900fce2c148afb8b71993ff8d5","after":"a1c1baef62f2bd52113b830fc4531d01d541c8c9","ref":"refs/heads/master","pushedAt":"2024-02-09T21:06:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"A71 update: Finish review (#407)","shortMessageHtmlLink":"A71 update: Finish review (#407)"}},{"before":"085f2a24771ba341815268544d40dcda1571094b","after":"9422a64c83c87c52130910f77c872f063e79bead","ref":"refs/heads/tasks/a71-xds-key","pushedAt":"2024-02-09T18:19:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: lang cleanup","shortMessageHtmlLink":"fixup: lang cleanup"}},{"before":"8d022711e4336b1d179c8dbdb40ee2bd6e55afcf","after":"5a1abc4ca3603e900fce2c148afb8b71993ff8d5","ref":"refs/heads/master","pushedAt":"2024-02-05T18:56:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yashykt","name":"Yash Tibrewal","path":"/yashykt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4181124?s=80&v=4"},"commit":{"message":"Update Go OTel API (#416)\n\n* Added label filtration\r\n\r\n* Responded to Yash's comment","shortMessageHtmlLink":"Update Go OTel API (#416)"}},{"before":"8c31bfedded5f0a51c4933e9e9a8246122f9c41a","after":"8d022711e4336b1d179c8dbdb40ee2bd6e55afcf","ref":"refs/heads/master","pushedAt":"2024-02-01T18:05:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"murgatroid99","name":"Michael Lumish","path":"/murgatroid99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/961599?s=80&v=4"},"commit":{"message":"L112: Node Server Interceptors (#406)\n\n* L112: Node Server Interceptors\r\n\r\n* Add discussion link\r\n\r\n* Fix broken links\r\n\r\n* Adjust interceptor argument order to more closely match client API\r\n\r\n* Add section about API correspondence with client interceptors\r\n\r\n* Clarified \"Single injection point\" rationale section\r\n\r\n* Some fixes after trying to implement the design\r\n\r\n* Remove onCancel callback\r\n\r\n* More changes that came up during implementation\r\n\r\n* Remove listener arugment from Requester#start","shortMessageHtmlLink":"L112: Node Server Interceptors (#406)"}},{"before":"b202580281eaffed7084e8c7cf093dcc5ad8d2dd","after":"085f2a24771ba341815268544d40dcda1571094b","ref":"refs/heads/tasks/a71-xds-key","pushedAt":"2024-01-23T00:30:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: typo","shortMessageHtmlLink":"fixup: typo"}},{"before":"ea98aa6ee643c6a1b5d5b8a36d8c9ffba7a5342d","after":"8c31bfedded5f0a51c4933e9e9a8246122f9c41a","ref":"refs/heads/master","pushedAt":"2024-01-22T21:15:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"XuanWang-Amos","name":"Xuan Wang","path":"/XuanWang-Amos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24593237?s=80&v=4"},"commit":{"message":"A66: Add python details (#413)","shortMessageHtmlLink":"A66: Add python details (#413)"}},{"before":"c91a8d6ed1b9106445b2074f115be23b2b69900e","after":"b202580281eaffed7084e8c7cf093dcc5ad8d2dd","ref":"refs/heads/tasks/a71-xds-key","pushedAt":"2024-01-19T01:53:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: #server","shortMessageHtmlLink":"fixup: #server"}},{"before":"b4a05386eb84398c0c811caf11a99bb2539f1566","after":"c91a8d6ed1b9106445b2074f115be23b2b69900e","ref":"refs/heads/tasks/a71-xds-key","pushedAt":"2024-01-19T00:48:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: @server","shortMessageHtmlLink":"fixup: @server"}},{"before":"a2b6756b60c18f3b69972d6b1eda72f6005ada90","after":"b4a05386eb84398c0c811caf11a99bb2539f1566","ref":"refs/heads/tasks/a71-xds-key","pushedAt":"2024-01-18T21:47:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: Addressing the comments","shortMessageHtmlLink":"fixup: Addressing the comments"}},{"before":"9208d9866293fcf85f2802332f34bdec106717a9","after":"ea98aa6ee643c6a1b5d5b8a36d8c9ffba7a5342d","ref":"refs/heads/master","pushedAt":"2024-01-16T19:48:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdcormie","name":"John Cormie","path":"/jdcormie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19178533?s=80&v=4"},"commit":{"message":"binder: Wireformat changes in support of stream flow control (#408)","shortMessageHtmlLink":"binder: Wireformat changes in support of stream flow control (#408)"}},{"before":"eb0d8fcc93820d3039ac851f8a36bdf2554cab6a","after":"9208d9866293fcf85f2802332f34bdec106717a9","ref":"refs/heads/master","pushedAt":"2024-01-10T21:36:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drfloob","name":"AJ Heller","path":"/drfloob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/295906?s=80&v=4"},"commit":{"message":"Update link to LoadReport proto (#409)\n\nThe previously linked version was missing key fields, which are necessary for A58 to make sense.","shortMessageHtmlLink":"Update link to LoadReport proto (#409)"}},{"before":null,"after":"7c47d4ce9883e07603017fe373de4e32181db909","ref":"refs/heads/drfloob-LoadReport-link","pushedAt":"2024-01-10T21:28:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drfloob","name":"AJ Heller","path":"/drfloob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/295906?s=80&v=4"},"commit":{"message":"Update link to LoadReport proto\n\nThe previously linked version was missing key fields, which are necessary for A58 to make sense.","shortMessageHtmlLink":"Update link to LoadReport proto"}},{"before":null,"after":"a2b6756b60c18f3b69972d6b1eda72f6005ada90","ref":"refs/heads/tasks/a71-xds-key","pushedAt":"2024-01-08T19:41:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"[A71] Clarificatin and Docs suggestions","shortMessageHtmlLink":"[A71] Clarificatin and Docs suggestions"}},{"before":"f81ad8d8942bc32c0cd5a7e7284ba31d36d3e810","after":null,"ref":"refs/heads/fallback-proposal","pushedAt":"2024-01-04T23:50:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"}},{"before":"8a90dbac3597eb4e4bb9d4aa7769cf7d19d453c8","after":"eb0d8fcc93820d3039ac851f8a36bdf2554cab6a","ref":"refs/heads/master","pushedAt":"2024-01-04T23:50:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"A71: xDS Fallback (#386)","shortMessageHtmlLink":"A71: xDS Fallback (#386)"}},{"before":"e7480a4798112229379c304453fe902c0cff8d18","after":"f81ad8d8942bc32c0cd5a7e7284ba31d36d3e810","ref":"refs/heads/fallback-proposal","pushedAt":"2024-01-04T23:49:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: last comment","shortMessageHtmlLink":"fixup: last comment"}},{"before":"e4a6582c8e2557d0fdd6b485731a6cdfbba4a2df","after":"e7480a4798112229379c304453fe902c0cff8d18","ref":"refs/heads/fallback-proposal","pushedAt":"2024-01-03T23:01:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: code review comments","shortMessageHtmlLink":"fixup: code review comments"}},{"before":"c143dce01f189b5585b39af497b9353539063b65","after":"e4a6582c8e2557d0fdd6b485731a6cdfbba4a2df","ref":"refs/heads/fallback-proposal","pushedAt":"2024-01-02T19:18:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: comments","shortMessageHtmlLink":"fixup: comments"}},{"before":"a3c052da819e39501493c8a23baa17570b4c0a63","after":"8a90dbac3597eb4e4bb9d4aa7769cf7d19d453c8","ref":"refs/heads/master","pushedAt":"2023-12-16T01:44:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markdroth","name":"Mark D. Roth","path":"/markdroth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18664614?s=80&v=4"},"commit":{"message":"A61: IPv4 and IPv6 Dualstack Backend Support (#356)","shortMessageHtmlLink":"A61: IPv4 and IPv6 Dualstack Backend Support (#356)"}},{"before":"b0a6bd8a6322104e1d9b00cbdc059a7442960691","after":"c143dce01f189b5585b39af497b9353539063b65","ref":"refs/heads/fallback-proposal","pushedAt":"2023-12-14T17:36:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"fixup: address comments","shortMessageHtmlLink":"fixup: address comments"}},{"before":"b7c10c83176a30d70e4e355254fa71b6262267db","after":"b0a6bd8a6322104e1d9b00cbdc059a7442960691","ref":"refs/heads/fallback-proposal","pushedAt":"2023-12-12T18:12:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"grammar","shortMessageHtmlLink":"grammar"}},{"before":"8a4169ae06dcbdb7e893c0117c0070d9444ef26b","after":"b7c10c83176a30d70e4e355254fa71b6262267db","ref":"refs/heads/fallback-proposal","pushedAt":"2023-12-12T18:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eugeneo","name":"Eugene Ostroukhov","path":"/eugeneo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287917?s=80&v=4"},"commit":{"message":"Review comments","shortMessageHtmlLink":"Review comments"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELnpz1wA","startCursor":null,"endCursor":null}},"title":"Activity · grpc/proposal"}